Title: Barret Ruttan's Replies | WordPress.org

---

# Barret Ruttan

  [  ](https://wordpress.org/support/users/capn-code/)

 *   [Profile](https://wordpress.org/support/users/capn-code/)
 *   [Topics Started](https://wordpress.org/support/users/capn-code/topics/)
 *   [Replies Created](https://wordpress.org/support/users/capn-code/replies/)
 *   [Reviews Written](https://wordpress.org/support/users/capn-code/reviews/)
 *   [Topics Replied To](https://wordpress.org/support/users/capn-code/replied-to/)
 *   [Engagements](https://wordpress.org/support/users/capn-code/engagements/)
 *   [Favorites](https://wordpress.org/support/users/capn-code/favorites/)

 Search replies:

## Forum Replies Created

Viewing 15 replies - 1 through 15 (of 27 total)

1 [2](https://wordpress.org/support/users/capn-code/replies/page/2/?output_format=md)
[→](https://wordpress.org/support/users/capn-code/replies/page/2/?output_format=md)

 *   Forum: [Themes and Templates](https://wordpress.org/support/forum/themes-and-templates/)
   
   In reply to: [Breadcrumb trail](https://wordpress.org/support/topic/breadcrumb-trail-2/)
 *  Thread Starter [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [15 years, 6 months ago](https://wordpress.org/support/topic/breadcrumb-trail-2/#post-1786124)
 * I jumped the gun a little there. Here’s a more robust version:
 *     ```
       $breadcrumb = array();
   
       	// Get current page
       	global $wp_query;
       	$current = $wp_query->post;
   
       	// Check if current post has ancestors
       	if($current->ancestors) {
       		$ancestors = array_reverse($current->ancestors);
   
       		// Step through ancestors array to build breadcrumb
       		foreach($ancestors as $i => $text)
       		{
       			$breadcrumb[$i] = '<a href="' . get_page_link($text) . '" title="' . attribute_escape(apply_filters('the_title', $text->post_title)) . '">'.ucfirst(strtolower(get_the_title($text))).'</a>';
       		}
       	}
   
       	// Insert a link to the current page
       	$breadcrumb[] = '<a href="' . get_page_link($current->ID) . '" title="' . attribute_escape(apply_filters('the_title', $current->post_title)) . '">'.ucfirst(strtolower(get_the_title($current))).'</a>';
   
       	// Insert a link to home
       	array_unshift($breadcrumb, '<a href="' . get_option('home') . '" alt="Home" title="Home">Home</a>');
   
       	// Display breacrumb with demarcator
       	echo implode(' > ', $breadcrumb);
       }
       ```
   
 *   Forum: [Plugins](https://wordpress.org/support/forum/plugins-and-hacks/)
    In
   reply to: [W3 Total Cache & PHP readfile function](https://wordpress.org/support/topic/w3-total-cache-amp-php-readfile-function/)
 *  Thread Starter [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 4 months ago](https://wordpress.org/support/topic/w3-total-cache-amp-php-readfile-function/#post-1347041)
 * Okay, thanks for the advice, Frederick.
 *   Forum: [Plugins](https://wordpress.org/support/forum/plugins-and-hacks/)
    In
   reply to: [W3 Total Cache & PHP readfile function](https://wordpress.org/support/topic/w3-total-cache-amp-php-readfile-function/)
 *  Thread Starter [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 4 months ago](https://wordpress.org/support/topic/w3-total-cache-amp-php-readfile-function/#post-1347039)
 * That would probably be a good idea. 😉
 * I’m testing on a fresh WordPress 2.9.1 install, W3 Total Cache 0.8.5.1, default
   template. It works for smaller files(less than 1MB); but not for larger files(
   10 MB) – instead they are empty.
 * I’m wondering if it has something to do with the buffer?
 *   Forum: [Plugins](https://wordpress.org/support/forum/plugins-and-hacks/)
    In
   reply to: [W3 Total Cache & PHP readfile function](https://wordpress.org/support/topic/w3-total-cache-amp-php-readfile-function/)
 *  Thread Starter [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 4 months ago](https://wordpress.org/support/topic/w3-total-cache-amp-php-readfile-function/#post-1347035)
 * Same result. Mind you, I’m using 0.8.5, not 0.8.5.1.
 *   Forum: [Themes and Templates](https://wordpress.org/support/forum/themes-and-templates/)
   
   In reply to: [Breadcrumb trail](https://wordpress.org/support/topic/breadcrumb-trail/)
 *  Thread Starter [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 4 months ago](https://wordpress.org/support/topic/breadcrumb-trail/#post-1140846)
 * Seems like a very sensible spot for it, JimmyJack. 😉
 * Here’s the latest, _reworked_ version:
 *     ```
       <?php
   
       // created by Jon Ruttan. Based on breadcrumb menu by Chris Poole(chrispoole.com)
   
       function breadcrumb() {
       	$url = $_SERVER['REQUEST_URI'];
       	$urlArray = explode('/', rtrim($url, '/'));
   
       	// Set $dir to the first value
       	$dir = array_shift($urlArray);
       	$breadcrumb = '<a href="/">Home</a>';
       	foreach($urlArray as $text) {
       		$dir .= "/$text";
       		$breadcrumb .= ' > <a href="'.$dir.'">' . ucwords(strtr($text, '_-', '  ')) . '</a>';
       	}
       	return $breadcrumb;
       }
       ?>
       ```
   
 *   Forum: [Plugins](https://wordpress.org/support/forum/plugins-and-hacks/)
    In
   reply to: [W3 Total Cache & PHP readfile function](https://wordpress.org/support/topic/w3-total-cache-amp-php-readfile-function/)
 *  Thread Starter [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 4 months ago](https://wordpress.org/support/topic/w3-total-cache-amp-php-readfile-function/#post-1347024)
 * Thank you for your timely – much appreciated – reply, Frederick.
 * I tried your suggestion to no avail(file is empty); whereas, if I disable the
   plugin, the file is the correct size.
 *   Forum: [Themes and Templates](https://wordpress.org/support/forum/themes-and-templates/)
   
   In reply to: [Breadcrumb trail](https://wordpress.org/support/topic/breadcrumb-trail/)
 *  Thread Starter [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 4 months ago](https://wordpress.org/support/topic/breadcrumb-trail/#post-1140844)
 * Thanks, ancawonka. I appreciate your feedback.
 * I condensed the following line further after noticing the extraneous code in 
   my previous post:
 * `echo ' > <a href="'.$dir.'">' . ucwords(strtr($text, array('_' => ' ', '-' =
   > ' '))) . '</a>';`
 * What sort of issues do you foresee?
 *   Forum: [Themes and Templates](https://wordpress.org/support/forum/themes-and-templates/)
   
   In reply to: [Adding special characters between menu items using WP_LIST_PAGES](https://wordpress.org/support/topic/adding-special-characters-between-menu-items-using-wp_list_pages/)
 *  [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 4 months ago](https://wordpress.org/support/topic/adding-special-characters-between-menu-items-using-wp_list_pages/page/2/#post-990912)
 * Hi Peter,
 * It’s accomplished much the same way:
 *     ```
       $categories = wp_list_categories('title_li=&echo=0');
       $categories = explode('</li>', $categories); //create array from string returned by wp_list_categories
       array_pop($categories); //pop last element off array
       echo implode(' | ', $categories);
       ```
   
 *   Forum: [Themes and Templates](https://wordpress.org/support/forum/themes-and-templates/)
   
   In reply to: [Adding special characters between menu items using WP_LIST_PAGES](https://wordpress.org/support/topic/adding-special-characters-between-menu-items-using-wp_list_pages/)
 *  [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 5 months ago](https://wordpress.org/support/topic/adding-special-characters-between-menu-items-using-wp_list_pages/page/2/#post-990902)
 * dpcalhoun,
 * Always happy to lend a hand :-). Good luck in your travels.
 *   Forum: [Themes and Templates](https://wordpress.org/support/forum/themes-and-templates/)
   
   In reply to: [Adding special characters between menu items using WP_LIST_PAGES](https://wordpress.org/support/topic/adding-special-characters-between-menu-items-using-wp_list_pages/)
 *  [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 5 months ago](https://wordpress.org/support/topic/adding-special-characters-between-menu-items-using-wp_list_pages/#post-990899)
 * dpcalhoun,
 * This should do the trick:
 *     ```
       $links = wp_list_bookmarks('title_li=&categorize=0&sort_column=menu_order&echo=0');
       $bookmarks = explode('</li>', $links); //create array from string returned by wp_list_bookmarks
       array_pop($bookmarks); //pop last element off array
       echo implode('<span class="divider"> | </span>', $bookmarks);
       ```
   
 *   Forum: [Requests and Feedback](https://wordpress.org/support/forum/requests-and-feedback/)
   
   In reply to: [[Plugin: W3 Total Cache] Maximum lifetime of cache objects [Feature Request].](https://wordpress.org/support/topic/plugin-w3-total-cache-maximum-lifetime-of-cache-objects-feature-request/)
 *  Thread Starter [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 6 months ago](https://wordpress.org/support/topic/plugin-w3-total-cache-maximum-lifetime-of-cache-objects-feature-request/#post-1263593)
 * Was worth a try ;-). That’s what I ended up doing anyways. Thanks, Frederick,
   your plugin saved my neck.
 *   Forum: [Themes and Templates](https://wordpress.org/support/forum/themes-and-templates/)
   
   In reply to: [Adding special characters between menu items using WP_LIST_PAGES](https://wordpress.org/support/topic/adding-special-characters-between-menu-items-using-wp_list_pages/)
 *  [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 8 months ago](https://wordpress.org/support/topic/adding-special-characters-between-menu-items-using-wp_list_pages/#post-990875)
 * Cor blimey! Thanks for pointing out that oversight, eassae. This will do the 
   trick:
 * `array_unshift($links, '<li class="page-'. (is_front_page() ? 'active' : 'item').'"
   ><a href="' . get_option('home') . '" title="Home">Home</a>');`
 *   Forum: [Fixing WordPress](https://wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   In reply to: [Shortcodes & apostrophe](https://wordpress.org/support/topic/shortcodes-amp-apostrophe/)
 *  Thread Starter [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 9 months ago](https://wordpress.org/support/topic/shortcodes-amp-apostrophe/#post-1196878)
 * D’oh! I forgot that Shortcode attributes can be enclosed in double quotes.
 * So: `[callout title="Why Can't We Just Get Along?"]` will work.
 *   Forum: [Fixing WordPress](https://wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   In reply to: [WordPress adds extra <p> tags and its screwing up my design](https://wordpress.org/support/topic/wordpress-adds-extra-ltpgt-tags-and-its-screwing-up-my-design/)
 *  [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 9 months ago](https://wordpress.org/support/topic/wordpress-adds-extra-ltpgt-tags-and-its-screwing-up-my-design/#post-1174270)
 * Try the following syntax for comments:
 * <!– Hidden! –>
 * Discussed in this [thread](http://wordpress.org/support/topic/219387?replies=4).
 *   Forum: [Themes and Templates](https://wordpress.org/support/forum/themes-and-templates/)
   
   In reply to: [Breadcrumb trail](https://wordpress.org/support/topic/breadcrumb-trail/)
 *  Thread Starter [Barret Ruttan](https://wordpress.org/support/users/capn-code/)
 * (@capn-code)
 * [16 years, 9 months ago](https://wordpress.org/support/topic/breadcrumb-trail/#post-1140781)
 * Silly me, I missed adding a space on this line:
 *     ```
       echo ' > <a href="'.$dir.'">' . str_replace("-", " ", ucwords(strtr($text, array('_' => ' ', '-' => ' ')))) . '</a>';
       ```
   

Viewing 15 replies - 1 through 15 (of 27 total)

1 [2](https://wordpress.org/support/users/capn-code/replies/page/2/?output_format=md)
[→](https://wordpress.org/support/users/capn-code/replies/page/2/?output_format=md)