<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Planet WordPress Canada</title>
	<atom:link href="http://www.planetwp.ca/feed" rel="self" type="application/rss+xml" />
	<link>http://www.planetwp.ca</link>
	<description>The pulse of the Canadian WordPress community</description>
	<lastBuildDate>Wed, 28 Jul 2010 20:37:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[BlueFur.com Web Hosting] WordPress Wednesday: Foursquare Map</title>
		<link>http://blog.bluefur.com/2010/07/28/wordpress-wednesday-foursquare-map/</link>
		<comments>http://blog.bluefur.com/2010/07/28/wordpress-wednesday-foursquare-map/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 20:37:55 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.bluefur.com/?p=6571</guid>
		<description><![CDATA[Social media and social networking are as popular as ever. People are updating their Facebook statuses, sending out pictures through Twitter, and connecting with fellow professionals on LinkedIn. They&#8217;re also sharing their locations and favorite places with Foursquare, so how can you best integrate that network onto your blog? One way to do it is [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.bluefur.com/images/wordpresswed.png'></p>
<p>Social media and social networking are as popular as ever. People are updating their Facebook statuses, sending out pictures through Twitter, and connecting with fellow professionals on LinkedIn. They&#8217;re also sharing their locations and favorite places with Foursquare, so how can you best integrate that network onto your blog?</p>
<p>One way to do it is with the recently released <a rel="nofollow"  href="http://digitalcortex.net/plugins/foursquare-map/">Foursquare Map</a> WordPress plug-in. After installing and configuring this plug-in, you can place a widget in your blog&#8217;s sidebar that displays your most recent Foursquare check-in. This not only provides the name of the place, but an actual map to the location as well.</p>
<p>This way, people can stay on top of your Foursquare activities without actually having to go to the Foursquare website or using a compatible client of some kind. The plug-in was built using the Foursquare and Google Maps APIs, so you can expect &#8220;blistering fast speeds&#8221; for the map loading on your site.</p>
<p>Head over to <a rel="nofollow"  href="http://digitalcortex.net/plugins/foursquare-map/">DigitalCortex.net</a> for more information and to download the Foursquare Maps plug-in for your WordPress blog.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.bluefur.com/2010/07/28/wordpress-wednesday-foursquare-map/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[BuyNowShop] Ground Floor 1.5.1</title>
		<link>http://buynowshop.com/2010/07/ground-floor-1-5-1/</link>
		<comments>http://buynowshop.com/2010/07/ground-floor-1-5-1/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 15:44:14 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://buynowshop.com/?p=1461</guid>
		<description><![CDATA[The free WordPress Theme Ground Floor version 1.5.1 is now available at WordPress.org as of Jul 26, 2010. Related posts:<ol><li><a rel="nofollow" target="_blank" href='http://buynowshop.com/2010/04/ground-floor-1-4/' title='Permanent Link: Ground Floor 1.4'>Ground Floor 1.4</a></li>
<li><a rel="nofollow" target="_blank" href='http://buynowshop.com/2010/03/ground-floor-1-3/' title='Permanent Link: Ground Floor 1.3'>Ground Floor 1.3</a></li>
<li><a rel="nofollow" target="_blank" href='http://buynowshop.com/2010/06/shades-1-5-1/' title='Permanent Link: Shades 1.5.1'>Shades 1.5.1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The free <a rel="nofollow"  href="http://wordpress.org/">WordPress</a> Theme <a rel="nofollow"  href="http://buynowshop.com/themes/ground-floor/">Ground Floor</a> version 1.5.1 has just been approved into the WordPress Theme repository. Under the new review process here is its Trac ticket: <a rel="nofollow"  href="http://themes.trac.wordpress.org/ticket/278">http://themes.trac.wordpress.org/ticket/278</a>.</p>
<p>Here is the latest changelog.txt, too:</p>
<pre><code>
Changelog as of Jul 5, 2010
= Version 1.5.1 = - released: July 5, 2010 - published: July 26, 2010 - style updates for the `comment_form()` function = Version 1.5 = - released: July 5, 2010 - cleaned up code to meet WP Standards - adjusted content_width value - fixed page with comments closed message - removed feed links from header; using `add_theme_support( 'automatic-feed-links' );` - removed `legacy.comments.php` file as it is no longer referenced. - add the use of `comment_form()` ****************************** * Internet Browsers Reviewed * * ========================== * * * * Apple Safari v5.0 (Mac) * * Apple Safari v5.0 (PC) * * Firefox v3.6.6 * * Google Chrome v5.0 * * Internet Explorer v8.0 * * Opera v10.10 * * * ******************************
</code></pre>
<p>Now that <a rel="nofollow"  href="http://wordpress.org/extend/themes/ground-floor/">Ground Floor</a> v1.5.1 has been published it will go back into the queue for further updates. Given the recent changes to the WordPress <a rel="nofollow"  href="http://codex.wordpress.org/Theme_Review">Theme Review</a> process and the features from version 3.0 that I still want to add there is more code to be written &#8230; in the meantime, Enjoy!</p>
<p style='text-align:left;'>&copy; 2010, <a rel="nofollow"  href='http://buynowshop.com'>BuyNowShop</a>. All rights reserved. </p> <p>Related posts:<ol><li><a rel="nofollow"  href='http://buynowshop.com/2010/04/ground-floor-1-4/' title='Permanent Link: Ground Floor 1.4'>Ground Floor 1.4</a></li>
<li><a rel="nofollow"  href='http://buynowshop.com/2010/03/ground-floor-1-3/' title='Permanent Link: Ground Floor 1.3'>Ground Floor 1.3</a></li>
<li><a rel="nofollow"  href='http://buynowshop.com/2010/06/shades-1-5-1/' title='Permanent Link: Shades 1.5.1'>Shades 1.5.1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://buynowshop.com/2010/07/ground-floor-1-5-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WP First Aid] Add the_shortlink()</title>
		<link>http://wpfirstaid.com/2010/07/add-the_shortlink/</link>
		<comments>http://wpfirstaid.com/2010/07/add-the_shortlink/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 20:20:35 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://wpfirstaid.com/?p=698</guid>
		<description><![CDATA[I believe there are many reasons for themes to use this function or add it to your WordPress web site. I will briefly discuss a couple of the ones that come to mind. Note, if you are using the default permalink structure this may not be for you as the_shortlink() creates a URL that looks [...]]]></description>
			<content:encoded><![CDATA[<p>I believe there are many reasons for themes to use this function or add it to your <a rel="nofollow"  href="http://wordpress.org">WordPress</a> web site. I will briefly discuss a couple of the ones that come to mind. Note, if you are using the default <a rel="nofollow"  href="http://codex.wordpress.org/Using_Permalinks">permalink structure</a> this may not be for you as <a rel="nofollow"  href="http://codex.wordpress.org/Function_Reference/the_shortlink"><em>the_shortlink()</em></a> creates a URL that looks just like it.</p>
<p>If you are new to WordPress and are still experimenting with the permalink structure to best fit your needs, you might consider using this function to create internal links for your site. Using the URL generated by <em>the_shortlink()</em> will always resolve correctly, using the verbose URL of the permalink structure may cause issues if you change the structure and do not <strong>manually edit all</strong> the internal links you have previously posted.</p>
<p>Please note, by &#8220;internal links&#8221; I am refering to the links used within the content of a post or page on your site pointing to another post or page on your site. A WordPress installation has the &#8220;smarts&#8221; to correctly resolve the links it generates if you change the permalink structure but it will not go back and &#8220;fix&#8221; anything you manually typed yourself as part of your page or post entry.</p>
<p>There is great potential for the user, the designer, and the developer using this function. I recommend adding it to all themes. Here is the most basic default usage of <em>the_shortlink()</em>:</p>
<pre>&lt;?php the_shortlink(); ?&gt;</pre>
<p>This is the code I have decided to use on this site:</p>
<pre>&lt;?php the_shortlink( __('Short Link'), '', ' &amp;#124; ', '' ); ?&gt;</pre>
<p>&#8230; which you can see just after the comments or subscribe link in the post meta details.</p>
<p>Of course you can always use the &#8216;Get Shortlink&#8217; button found on the page and post administration panels to get your shortlink, but making use of this single line of code allows your readers to gain that same benefit, too.</p>
<div class="nota-bene">
NB: If you have the <a rel="nofollow"  href="http://wordpress.org/extend/plugins/stats/">WordPress.com Stats</a> plugin installed and activated, the_shortlink() function will use the <a rel="nofollow"  href="http://wp.me">wp.me</a> link shortening service; and, it will retain all of the usefulness I noted above.
</div>]]></content:encoded>
			<wfw:commentRss>http://wpfirstaid.com/2010/07/add-the_shortlink/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WPMU Tutorials] Return a list of sites on the network</title>
		<link>http://feedproxy.google.com/~r/WpmuTutorials/~3/ieXRJ3f_L2k/</link>
		<comments>http://feedproxy.google.com/~r/WpmuTutorials/~3/ieXRJ3f_L2k/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 12:38:22 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[how to]]></category>

		<guid isPermaLink="false">http://wpmututorials.com/?p=428</guid>
		<description><![CDATA[Here&#8217;s a simple internal function that will return a list of all sites in the network. The code below just shows them all and unlinked.]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a simple internal function that will return a list of all sites in the network. The code below just shows them all and unlinked.</p>
<p><code><br />
<br />
$blog_list = get_blog_list( 0, 'all' );<br />
foreach ($blog_list AS $blog) {<br /> echo 'Blog '.$blog['blog_id'].': '.$blog['domain'].$blog['path'].'<br />';<br />
}</p>
<p> </code></p>
<p>Paste that somewhere in a theme file or page template and there you go. Hope someone finds it handy and gets inspired to write a snazzy plugin, possibly a shortcode.<br />
<h3>Random Posts</h3>
<ul class="related_post"></ul>
&nbsp; <hr />
<p><small>© andrea for <a rel="nofollow"  href="http://wpmututorials.com">WPMU Tutorials</a>, 2010. |
<a rel="nofollow"  href="http://wpmututorials.com/how-to/return-a-list-of-sites-on-the-network/">Permalink</a> |
<a rel="nofollow"  href="http://wpmututorials.com/how-to/return-a-list-of-sites-on-the-network/#comments">No comment</a> |
Add to
<a rel="nofollow"  href="http://del.icio.us/post?url=http://wpmututorials.com/how-to/return-a-list-of-sites-on-the-network/&title=Return%20a%20list%20of%20sites%20on%20the%20network">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>
<p>Need real genuine helpful support? <a rel="nofollow"  href="http://musupport.net">MU Support</a>.</p>
<p><small>Feed enhanced by <a rel="nofollow"  href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from <a rel="nofollow"  href='http://planetozh.com/blog/'>Ozh</a></small></p>
<div class="feedflare">
<a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=ieXRJ3f_L2k:EUj6Ld2h5qU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=ieXRJ3f_L2k:EUj6Ld2h5qU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=ieXRJ3f_L2k:EUj6Ld2h5qU:D7DqB2pKExk" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=ieXRJ3f_L2k:EUj6Ld2h5qU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=dnMXMwOfBR0" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=ieXRJ3f_L2k:EUj6Ld2h5qU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=ieXRJ3f_L2k:EUj6Ld2h5qU:F7zBnMyn0Lo" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=ieXRJ3f_L2k:EUj6Ld2h5qU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=ieXRJ3f_L2k:EUj6Ld2h5qU:V_sGLiPBpWU" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=ieXRJ3f_L2k:EUj6Ld2h5qU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=ieXRJ3f_L2k:EUj6Ld2h5qU:gIN9vFwOqvQ" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=ieXRJ3f_L2k:EUj6Ld2h5qU:Miiyz6yFTis"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=Miiyz6yFTis" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/WpmuTutorials/~4/ieXRJ3f_L2k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/WpmuTutorials/~3/ieXRJ3f_L2k/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WPMU Tutorials] Theme Stats Updated</title>
		<link>http://feedproxy.google.com/~r/WpmuTutorials/~3/UtAF-P_XwHM/</link>
		<comments>http://feedproxy.google.com/~r/WpmuTutorials/~3/UtAF-P_XwHM/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 02:46:35 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://wpmututorials.com/?p=433</guid>
		<description><![CDATA[I updated the theme stats plugin to work with new WordPress 3.0 networks as well as with MU installs upgraded to WordPress 3.0. You can download it here: WordPress Network Theme Stats. August 2, 2009 &#8212; WordPress MU Theme Stats (3) June 29, 2010 &#8212; BuddyPress Author Link (0) June 28, 2010 &#8212; Another Featured [...]]]></description>
			<content:encoded><![CDATA[<p>I updated the <a rel="nofollow"  href="http://wpmututorials.com/plugins/wordpress-mu-theme-stats/">theme stats plugin</a> to work with new WordPress 3.0 networks as well as with MU installs upgraded to WordPress 3.0. You can download it here: <a rel="nofollow"  href="http://wordpress.org/extend/plugins/wordpress-mu-theme-stats/">WordPress Network Theme Stats</a>.
<ul class="related_post">
<li>August 2, 2009 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/plugins/wordpress-mu-theme-stats/" title="WordPress MU Theme Stats">WordPress MU Theme Stats (3)</a></li>
<li>June 29, 2010 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/plugins/buddypress-author-link/" title="BuddyPress Author Link">BuddyPress Author Link (0)</a></li>
<li>June 28, 2010 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/plugins/another-featured-posts-update/" title="Another Featured Posts update">Another Featured Posts update (12)</a></li>
<li>June 27, 2010 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/plugins/network-privacy/" title="Network Privacy">Network Privacy (9)</a></li>
<li>June 21, 2010 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/basics/everything-you-wanted-to-know-about-creating-a-network-of-multiple-sites-in-3-0/" title="Everything you wanted to know about creating a network of multiple sites in 3.0">Everything you wanted to know about creating a network of multiple sites in 3.0 (45)</a></li>
</ul>
&nbsp; <hr />
<p><small>© Ron for <a rel="nofollow"  href="http://wpmututorials.com">WPMU Tutorials</a>, 2010. |
<a rel="nofollow"  href="http://wpmututorials.com/plugins/theme-stats-updated/">Permalink</a> |
<a rel="nofollow"  href="http://wpmututorials.com/plugins/theme-stats-updated/#comments">No comment</a> |
Add to
<a rel="nofollow"  href="http://del.icio.us/post?url=http://wpmututorials.com/plugins/theme-stats-updated/&title=Theme%20Stats%20Updated">del.icio.us</a>
<br/>
Post tags: <a rel="nofollow"  href="http://wpmututorials.com/tag/network/">network</a>, <a rel="nofollow"  href="http://wpmututorials.com/tag/statistics/">statistics</a>, <a rel="nofollow"  href="http://wpmututorials.com/tag/stats/">stats</a>, <a rel="nofollow"  href="http://wpmututorials.com/tag/theme/">theme</a>, <a rel="nofollow"  href="http://wpmututorials.com/tag/wordpress-3-0/">WordPress 3.0</a><br/>
</small></p>
<p>Need real genuine helpful support? <a rel="nofollow"  href="http://musupport.net">MU Support</a>.</p>
<p><small>Feed enhanced by <a rel="nofollow"  href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from <a rel="nofollow"  href='http://planetozh.com/blog/'>Ozh</a></small></p>
<div class="feedflare">
<a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=UtAF-P_XwHM:ljbl9tTsThQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=UtAF-P_XwHM:ljbl9tTsThQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=UtAF-P_XwHM:ljbl9tTsThQ:D7DqB2pKExk" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=UtAF-P_XwHM:ljbl9tTsThQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=dnMXMwOfBR0" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=UtAF-P_XwHM:ljbl9tTsThQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=UtAF-P_XwHM:ljbl9tTsThQ:F7zBnMyn0Lo" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=UtAF-P_XwHM:ljbl9tTsThQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=UtAF-P_XwHM:ljbl9tTsThQ:V_sGLiPBpWU" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=UtAF-P_XwHM:ljbl9tTsThQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=UtAF-P_XwHM:ljbl9tTsThQ:gIN9vFwOqvQ" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=UtAF-P_XwHM:ljbl9tTsThQ:Miiyz6yFTis"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=Miiyz6yFTis" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/WpmuTutorials/~4/UtAF-P_XwHM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/WpmuTutorials/~3/UtAF-P_XwHM/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[BlueFur.com Web Hosting] WordPress Wednesday: Custom Post Relationships</title>
		<link>http://blog.bluefur.com/2010/07/21/wordpress-wednesday-custom-post-relationships/</link>
		<comments>http://blog.bluefur.com/2010/07/21/wordpress-wednesday-custom-post-relationships/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 20:19:15 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.bluefur.com/?p=6545</guid>
		<description><![CDATA[You&#8217;ve surely encountered more than one blog out there that highlights a series of &#8220;related posts&#8221; at the end of each entry. This is a great feature to have on your blog, because it can direct interested visitors toward additional reading on your site that is relevant to what they just read. That much makes [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.bluefur.com/images/wordpresswed.png'></p>
<p>You&#8217;ve surely encountered more than one blog out there that highlights a series of &#8220;related posts&#8221; at the end of each entry. This is a great feature to have on your blog, because it can direct interested visitors toward additional reading on your site that is relevant to what they just read. That much makes sense.</p>
<p>This kind of functionality is largely attained through the use of WordPress plugins, but the majority of the plugins are algorithm-based. In this way, the selection of the so-called &#8220;related&#8221; posts is done automatically by the plugin and these kinds of associations aren&#8217;t always completely accurate. You might be writing about the produce you found at the supermarket and it pulls up a &#8220;related post&#8221; on your new Apple iPod.</p>
<p>Offering a different take on the &#8220;related post&#8221; function is the <a rel="nofollow"  href="http://webtoolkit4.me/2010/06/10/wordpress-plugin-custom-post-relationships-cpr-v1-0/">Custom Post Relationships</a> WordPress plugin. This allows for the <em>manual</em> selection of related posts, ensuring that you are indeed getting reading for your visitors that is relevant to the current post.</p>
<p>The integrated system lets you filter through based on category and you can type in a few words to narrow the search even further. From there, you can click to add posts to the &#8220;related posts&#8221; section and even organize their order. For more information, check out <a rel="nofollow"  href="http://webtoolkit4.me/2010/06/10/wordpress-plugin-custom-post-relationships-cpr-v1-0/">webtoolkit4.me</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.bluefur.com/2010/07/21/wordpress-wednesday-custom-post-relationships/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[BuyNowShop] Featured in DMM v1.7</title>
		<link>http://buynowshop.com/2010/07/featured-in-dmm-v1-7/</link>
		<comments>http://buynowshop.com/2010/07/featured-in-dmm-v1-7/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 21:26:02 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://buynowshop.com/?p=1442</guid>
		<description><![CDATA[The custom menu code featured in the free WordPress theme Desk Mess Mirrored version 1.7 Related posts:<ol><li><a rel="nofollow" target="_blank" href='http://buynowshop.com/2010/04/desk-mess-mirrored-1-5/' title='Permanent Link: Desk Mess Mirrored 1.5'>Desk Mess Mirrored 1.5</a></li>
<li><a rel="nofollow" target="_blank" href='http://buynowshop.com/2009/08/desk-mess-mirrored-1-2/' title='Permanent Link: Desk Mess Mirrored 1.2'>Desk Mess Mirrored 1.2</a></li>
<li><a rel="nofollow" target="_blank" href='http://buynowshop.com/2010/06/desk-mess-mirrored-1-6/' title='Permanent Link: Desk Mess Mirrored 1.6'>Desk Mess Mirrored 1.6</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>DMM = the Desk Mess Mirrored theme</p>
<p>Just a quick preview of one of the upcoming featured changes to the Desk Mess Mirrored theme: custom menus via the <a rel="nofollow"  href="http://codex.wordpress.org/Function_Reference/wp_nav_menu"><em>wp_nav_menu()</em></a> function.</p>
<p>The current code for Desk Mess Mirrored version 1.6 in <em>header.php</em> for menus is this (cleaned up for display):</p>
<pre>
&lt;?php if ( is_home() || is_front_page()) { ?&gt; &lt;?php wp_list_pages( 'title_li=&amp;depth=1&amp;include=2' ); ?&gt; &lt;?php wp_list_pages( 'title_li=&amp;depth=1&amp;exclude=2' ); ?&gt;
&lt;?php } else { ?&gt; &lt;li&gt;&lt;a href="&lt;?php bloginfo( 'url' ); ?&gt;"&gt;&lt;?php _e( 'Home', 'desk-mess-mirrored' ) ?&gt;&lt;/a&gt;&lt;/li&gt; &lt;?php wp_list_pages( 'title_li=&amp;depth=1' ); ?&gt;
&lt;?php } ?&gt;
</pre>
<p>All of that code is simply replaced by this line:</p>
<pre>
&lt;?php dmm_nav_menu(); ?&gt;
</pre>
<p>The function <em>dmm_nav_menu()</em> is referring to this section of code now found in the functions.php template file: </p>
<pre> // Add wp_nav_menu() custom menu support add_theme_support( 'menus' ); function dmm_nav_menu() { if ( function_exists( 'wp_nav_menu' ) ) wp_nav_menu( array( 'theme_location' =&gt; 'top-menu', 'depth' =&gt; 1, 'fallback_cb' =&gt; 'dmm_list_pages' ) ); else dmm_list_pages(); } function dmm_list_pages() { if ( is_home() || is_front_page() ) { wp_list_pages( 'title_li=&amp;depth=1' ); } else { ?&gt; &lt;li&gt;&lt;a href="&lt;?php bloginfo( 'url' ); ?&gt;"&gt;&lt;?php _e( 'Home', 'desk-mess-mirrored' ) ?&gt;&lt;/a&gt;&lt;/li&gt; &lt;?php wp_list_pages( 'title_li=&amp;depth=1' ); } } add_action( 'init', 'register_dmm_menu' ); function register_dmm_menu() { register_nav_menu( 'top-menu', __( 'Top Menu' ) ); } // wp_nav_menu() end
</pre>
<p>Notice the highlighted lines are identical which means at the default settings after updating to version 1.7 you should see no difference in how your site looks, but you are now able to set the menu links using the interface under Appearance | Menus. Also note, the menu is still set as a top-level or parent only menu. Future versions of DMM may offer drop-down menus and other options but they are not currently scheduled for a particular release date or version at this time.</p>
<p>All of these changes were based on the article I wrote at <a rel="nofollow"  href="http://wpfirstaid.com">WPFirstAid.com</a> titled: <a rel="nofollow"  href="http://wpfirstaid.com/2010/07/upgrade-wp_list_pages-to-wp_nav_menu/">Upgrade wp_list_pages() to wp_nav_menu()</a>.</p>
<p>Enjoy!</p>
<p style='text-align:left;'>&copy; 2010, <a rel="nofollow"  href='http://buynowshop.com'>BuyNowShop</a>. All rights reserved. </p> <p>Related posts:<ol><li><a rel="nofollow"  href='http://buynowshop.com/2010/04/desk-mess-mirrored-1-5/' title='Permanent Link: Desk Mess Mirrored 1.5'>Desk Mess Mirrored 1.5</a></li>
<li><a rel="nofollow"  href='http://buynowshop.com/2009/08/desk-mess-mirrored-1-2/' title='Permanent Link: Desk Mess Mirrored 1.2'>Desk Mess Mirrored 1.2</a></li>
<li><a rel="nofollow"  href='http://buynowshop.com/2010/06/desk-mess-mirrored-1-6/' title='Permanent Link: Desk Mess Mirrored 1.6'>Desk Mess Mirrored 1.6</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://buynowshop.com/2010/07/featured-in-dmm-v1-7/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WP First Aid] Upgrade wp_list_categories() to wp_nav_menu()</title>
		<link>http://wpfirstaid.com/2010/07/upgrade-wp_list_categories-to-wp_nav_menu/</link>
		<comments>http://wpfirstaid.com/2010/07/upgrade-wp_list_categories-to-wp_nav_menu/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 13:39:07 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://wpfirstaid.com/?p=659</guid>
		<description><![CDATA[In this third installment in the upgrade to wp_nav_menu() series of posts, I will be dealing with moving from wp_list_categories() to wp_nav_menu(). Let&#8217;s start with the same basic outline and list the default options for each function. We will start with wp_nav_menu() 1 first: wp_nav_menu( array( 'menu' =&#62; '', 'container' =&#62; 'div', 'container_class' =&#62; '', [...]]]></description>
			<content:encoded><![CDATA[<p>In this third installment in the upgrade to <em>wp_nav_menu()</em> series of posts, I will be dealing with moving from <em>wp_list_categories()</em> to <em>wp_nav_menu()</em>.</p>
<p>Let&#8217;s start with the same basic outline and list the default options for each function. We will start with <em>wp_nav_menu()</em><sup> 1</sup> first:</p>
<pre>
wp_nav_menu( array( 'menu' =&gt; '', 'container' =&gt; 'div', 'container_class' =&gt; '', 'container_id' =&gt; '', 'menu_class' =&gt; 'menu', 'menu_id' =&gt; '', 'echo' =&gt; true, 'fallback_cb' =&gt; 'wp_page_menu', 'before' =&gt; '', 'after' =&gt; '', 'link_before' =&gt; '', 'link_after' =&gt; '', 'depth' =&gt; 0, 'walker' =&gt; '', 'theme_location' =&gt; '' ) );
</pre>
<p>We follow with <em>wp_list_categories()</em><sup> 2, 3</sup> which is often wrapped in a &lt;ul class=&#8221;menu&#8221;&gt; tag:</p>
<pre>
&lt;ul class="menu"&gt;
wp_list_categories( array( 'include' =&gt; '', 'exclude' =&gt; '', 'exclude_tree' =&gt; '', 'child_of' =&gt; 0, 'hide_empty' =&gt; 1, 'orderby' =&gt; 'name', 'order' =&gt; 'ASC', 'use_desc_for_title'=&gt; 1, 'number' =&gt; NULL, 'hierarchical' =&gt; true, 'show_count' =&gt; 0, 'pad_counts' =&gt; 0, 'style' =&gt; 'list', /* 'style' set to list "creates list items for an unordered list" */ 'show_option_all' =&gt; '', 'show_option_none' =&gt; __('No categories'), 'show_last_update' =&gt; 0, 'feed' =&gt; '', 'feed_type' =&gt; '', 'feed_image' =&gt; '', 'current_category' =&gt; 0, 'taxonomy' =&gt; 'category', 'title_li' =&gt; __( '' ), /* 'title_li' set to '' for menus from the default 'Categories' */ 'echo' =&gt; 1, 'depth' =&gt; 0, 'walker' =&gt; 'Walker_Category' ) );
&lt;/ul&gt;
</pre>
<p>Here is the break-down of the <em>wp_list_categories()</em> default options from above:</p>
<ul>
<li><code>'include'</code> &#8211; not used</li>
<li><code>'exclude'</code> &#8211; not used</li>
<li><code>'exclude_tree'</code> &#8211; not used</li>
<li><code>'child_of'</code> &#8211; not used</li>
<li><code>'hide_empty'</code> &#8211; not used</li>
<li><code>'orderby'</code> &#8211; not used</li>
<li><code>'order'</code> &#8211; not used</li>
<li><code>'use_desc_for_title'</code> &#8211; not used</li>
<li><code>'number'</code> &#8211; not used</li>
<li><code>'hierarchical'</code> &#8211; not used</li>
<li><code>'show_count'</code> &#8211; not used</li>
<li><code>'pad_counts'</code> &#8211; not used</li>
<li><code>'style'</code> &#8211; not used</li>
<li><code>'show_option_all'</code> &#8211; not available</li>
<li><code>'show_option_none'</code> &#8211; not available</li>
<li><code>'show_last_update'</code> &#8211; not available</li>
<li><code>'feed'</code> &#8211; not available</li>
<li><code>'feed_type'</code> &#8211; not available</li>
<li><code>'feed_image'</code> &#8211; not available</li>
<li><code>'current_category'</code> &#8211; not available</li>
<li><code>'taxonomy'</code> &#8211; not available</li>
<li><code>'title_li'</code> &#8211; not used</li>
<li><code>'echo'</code> – similar to wp_nav_menu(); true versus 1 as value</li>
<li><code>'depth'</code> – same as wp_nav_menu()</li>
<li><code>'walker'</code> &#8211; see below for additional notes</li>
</ul>
<p>Although there are great many options available to be used with <em>wp_list_categoires()</em> most are not used (as noted in the list above) in place of the user interface of <em>wp_nav_menu()</em> found under Appearance | Menu in the dashboard. The options that are marked as &#8220;not available&#8221; are currently not directly supported by <em>wp_nav_menu()</em> without the application of filters. The last few options remaining match up almost exactly with <em>wp_page_nav()</em> in a similar fashion as was shown with <em>wp_list_pages()</em>.</p>
<p>Just like the <em>wp_list_pages()</em> consideration, the <em>wp_nav_menu()</em> fallback_cb option may be set to <code>'fallback_cb' =&gt; 'wp_list_categories'</code>. This backward compatibility may also be addressed with a custom function as was noted, too.</p>
<p>Note: In most cases you would leave the <em>wp_nav_menu()</em> <code>'walker'</code> option set to its default <code>NULL</code> although <em>wp_list_categories()</em> uses its own default walker class.</p>
<div class="footnote">
<ol>Resources:
<li><a rel="nofollow"  href="http://core.trac.wordpress.org/browser/trunk/wp-includes/nav-menu-template.php">../wp-includes/nav-menu-template.php</a></li>
<li><a rel="nofollow"  href="http://core.trac.wordpress.org/browser/trunk/wp-includes/category-template.php">../wp-includes/category-template.php</a></li>
<li><a rel="nofollow"  href="http://codex.wordpress.org/Template_Tags/wp_list_categories">Template Tags/wp list categories</a></li>
</ol>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpfirstaid.com/2010/07/upgrade-wp_list_categories-to-wp_nav_menu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WPMU Tutorials] Get some simple Network stats</title>
		<link>http://feedproxy.google.com/~r/WpmuTutorials/~3/nusu9CSvGKc/</link>
		<comments>http://feedproxy.google.com/~r/WpmuTutorials/~3/nusu9CSvGKc/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 12:33:43 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[how to]]></category>

		<guid isPermaLink="false">http://wpmututorials.com/?p=427</guid>
		<description><![CDATA[I remembered this really neat internal function that is handy to display anywhere you want to show how many sites and users you have in your network. $stats = get_sitestats(); echo 'There are currently '.$stats[ 'blogs' ].' sites running on this network and '.$stats[ 'users' ].' users.'; Surround that in php tags. For added snazziness [...]]]></description>
			<content:encoded><![CDATA[<p>I remembered this really neat internal function that is handy to display anywhere you want to show how many sites and users you have in your network.<br />
<code><br /> $stats = get_sitestats();<br /> echo 'There are currently '.$stats[ 'blogs' ].' sites running on this network and '.$stats[ 'users' ].' users.';<br />
</code></p>
<p>Surround that in php tags. <img src='http://wpmututorials.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley'/> </p>
<p>For added snazziness and extra bonus points on your homework, go grab a copy of the blank widget <a rel="nofollow"  href="http://wpmututorials.com/wp-content/plugins/download-monitor/download.php?id=3" title="Downloaded 930 times">Blank Build-A-Widget (930)</a> paste this code in there, and you&#8217;ve just made a network stats widget. Awesome, you rock<br />
<h3>Random Posts</h3>
<ul class="related_post"></ul>
&nbsp; <hr />
<p><small>© andrea for <a rel="nofollow"  href="http://wpmututorials.com">WPMU Tutorials</a>, 2010. |
<a rel="nofollow"  href="http://wpmututorials.com/how-to/get-some-simple-network-stats/">Permalink</a> |
<a rel="nofollow"  href="http://wpmututorials.com/how-to/get-some-simple-network-stats/#comments">No comment</a> |
Add to
<a rel="nofollow"  href="http://del.icio.us/post?url=http://wpmututorials.com/how-to/get-some-simple-network-stats/&title=Get%20some%20simple%20Network%20stats">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>
<p>Need real genuine helpful support? <a rel="nofollow"  href="http://musupport.net">MU Support</a>.</p>
<p><small>Feed enhanced by <a rel="nofollow"  href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from <a rel="nofollow"  href='http://planetozh.com/blog/'>Ozh</a></small></p>
<div class="feedflare">
<a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nusu9CSvGKc:EL3BPgvnBKU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nusu9CSvGKc:EL3BPgvnBKU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=nusu9CSvGKc:EL3BPgvnBKU:D7DqB2pKExk" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nusu9CSvGKc:EL3BPgvnBKU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=dnMXMwOfBR0" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nusu9CSvGKc:EL3BPgvnBKU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=nusu9CSvGKc:EL3BPgvnBKU:F7zBnMyn0Lo" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nusu9CSvGKc:EL3BPgvnBKU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=nusu9CSvGKc:EL3BPgvnBKU:V_sGLiPBpWU" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nusu9CSvGKc:EL3BPgvnBKU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=nusu9CSvGKc:EL3BPgvnBKU:gIN9vFwOqvQ" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nusu9CSvGKc:EL3BPgvnBKU:Miiyz6yFTis"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=Miiyz6yFTis" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/WpmuTutorials/~4/nusu9CSvGKc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/WpmuTutorials/~3/nusu9CSvGKc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WPMU Tutorials] WordCamp Montreal</title>
		<link>http://feedproxy.google.com/~r/WpmuTutorials/~3/nbBkJbRS3sU/</link>
		<comments>http://feedproxy.google.com/~r/WpmuTutorials/~3/nbBkJbRS3sU/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 23:17:14 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://wpmututorials.com/?p=432</guid>
		<description><![CDATA[Both Andrea &#38; I will be speaking at WordCamp Montreal. Andrea &#38; I have had a fantastic time at every WordCamp we have attended and we enjoy meeting other people who use WordPress. If you have never been to one, this will be a great one for you to attend. Whatever you are doing with [...]]]></description>
			<content:encoded><![CDATA[<p>Both Andrea &#038; I will be speaking at WordCamp Montreal.</p>
<p><a rel="nofollow"  href="http://wordcampmontreal.org" title="I'm Speaking at WordCamp Montreal 2010 - Aug 28-29"><img alt="I'm Speaking at WordCamp Montreal 2010 - Aug 28-29" src="http://wordcampmontreal.org/wp-content/uploads/2009/06/wcmtl-2010-badge-speaker-fullsize.gif" style="margin:3px;border:1px solid #333;"/></a></p>
<p>Andrea &#038; I have had a fantastic time at every WordCamp we have attended and we enjoy meeting other people who use WordPress. If you have never been to one, this will be a great one for you to attend. Whatever you are doing with WordPress, you can be sure that you&#8217;ll have a chance to talk to others who have been or are interested in doing the same <img src='http://wpmututorials.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley'/>
<ul class="related_post">
<li>June 9, 2010 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/elsewhere/i-went-to-wordcamp-chicago-and-all-you-get-is-this-lousy-blog-post/" title="I went to WordCamp Chicago and all you get is this lousy blog post">I went to WordCamp Chicago and all you get is this lousy blog post (2)</a></li>
<li>June 9, 2010 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/plugins/buddypress-child-themes/" title="BuddyPress Child Themes">BuddyPress Child Themes (2)</a></li>
<li>December 1, 2009 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/elsewhere/more-video-from-wordcamp-new-york/" title="More video from WordCamp New York">More video from WordCamp New York (1)</a></li>
<li>October 19, 2009 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/news/wordcamp-new-york/" title="WordCamp New York">WordCamp New York (1)</a></li>
</ul>
&nbsp; <hr />
<p><small>© Ron for <a rel="nofollow"  href="http://wpmututorials.com">WPMU Tutorials</a>, 2010. |
<a rel="nofollow"  href="http://wpmututorials.com/news/wordcamp-montreal/">Permalink</a> |
<a rel="nofollow"  href="http://wpmututorials.com/news/wordcamp-montreal/#comments">No comment</a> |
Add to
<a rel="nofollow"  href="http://del.icio.us/post?url=http://wpmututorials.com/news/wordcamp-montreal/&title=WordCamp%20Montreal">del.icio.us</a>
<br/>
Post tags: <a rel="nofollow"  href="http://wpmututorials.com/tag/montreal/">montreal</a>, <a rel="nofollow"  href="http://wpmututorials.com/tag/wordcamp/">wordcamp</a><br/>
</small></p>
<p>Need real genuine helpful support? <a rel="nofollow"  href="http://musupport.net">MU Support</a>.</p>
<p><small>Feed enhanced by <a rel="nofollow"  href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from <a rel="nofollow"  href='http://planetozh.com/blog/'>Ozh</a></small></p>
<div class="feedflare">
<a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nbBkJbRS3sU:cDtxRL9Y9F8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nbBkJbRS3sU:cDtxRL9Y9F8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=nbBkJbRS3sU:cDtxRL9Y9F8:D7DqB2pKExk" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nbBkJbRS3sU:cDtxRL9Y9F8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=dnMXMwOfBR0" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nbBkJbRS3sU:cDtxRL9Y9F8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=nbBkJbRS3sU:cDtxRL9Y9F8:F7zBnMyn0Lo" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nbBkJbRS3sU:cDtxRL9Y9F8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=nbBkJbRS3sU:cDtxRL9Y9F8:V_sGLiPBpWU" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nbBkJbRS3sU:cDtxRL9Y9F8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=nbBkJbRS3sU:cDtxRL9Y9F8:gIN9vFwOqvQ" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nbBkJbRS3sU:cDtxRL9Y9F8:Miiyz6yFTis"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=Miiyz6yFTis" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/WpmuTutorials/~4/nbBkJbRS3sU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/WpmuTutorials/~3/nbBkJbRS3sU/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WPMU Tutorials] Change the default theme for sites without a plugin</title>
		<link>http://feedproxy.google.com/~r/WpmuTutorials/~3/g9EzLFwrAII/</link>
		<comments>http://feedproxy.google.com/~r/WpmuTutorials/~3/g9EzLFwrAII/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 16:28:06 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[how to]]></category>

		<guid isPermaLink="false">http://wpmututorials.com/?p=425</guid>
		<description><![CDATA[There&#8217;s a new and very little documented feature in 3.0 for changing the default theme. And? This will work on single WordPress installs as well as being handy for a network of sites. The magic line is this in your config file: define('WP_DEFAULT_THEME', 'classic'); In this example, the classic theme is used as the default [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a new and very little documented feature in 3.0 for changing the default theme. And? This will work on single WordPress installs as well as being handy for a network of sites.</p>
<p>The magic line is this in your config file:</p>
<p><code>define('WP_DEFAULT_THEME', 'classic');</code></p>
<p>In this example, the classic theme is used as the default when a site is created, or when a theme in use is removed. If you are starting fresh with 3.0, the default is the new TwentyTen, so this override is handy.</p>
<p>Added tip: if you have a lot of blogs using the Kubrick theme and wanted to remove it and set the other blogs, do this define first with your new default theme, then remove or rename the Kubrick theme folder (in my it was simply &#8220;default&#8221;). On a refresh, all blogs using the Kubrick theme will be switched to your new default.</p>
<p>If you just wanted the Kubrick theme to go away and have twentyten show up, you won&#8217;t need to do the define above. Just rename the /default/ theme folder. It&#8217;ll kick in.</p>
<p>(thanks to Ron for reminding me &#038; MichaelH for the codex note I missed)<br />
<h3>Random Posts</h3>
<ul class="related_post"></ul>
&nbsp; <hr />
<p><small>© andrea for <a rel="nofollow"  href="http://wpmututorials.com">WPMU Tutorials</a>, 2010. |
<a rel="nofollow"  href="http://wpmututorials.com/how-to/change-the-default-theme-for-sites-without-a-plugin/">Permalink</a> |
<a rel="nofollow"  href="http://wpmututorials.com/how-to/change-the-default-theme-for-sites-without-a-plugin/#comments">5 comments</a> |
Add to
<a rel="nofollow"  href="http://del.icio.us/post?url=http://wpmututorials.com/how-to/change-the-default-theme-for-sites-without-a-plugin/&title=Change%20the%20default%20theme%20for%20sites%20without%20a%20plugin">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>
<p>Need real genuine helpful support? <a rel="nofollow"  href="http://musupport.net">MU Support</a>.</p>
<p><small>Feed enhanced by <a rel="nofollow"  href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from <a rel="nofollow"  href='http://planetozh.com/blog/'>Ozh</a></small></p>
<div class="feedflare">
<a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=g9EzLFwrAII:cWxb9c0BMs0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=g9EzLFwrAII:cWxb9c0BMs0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=g9EzLFwrAII:cWxb9c0BMs0:D7DqB2pKExk" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=g9EzLFwrAII:cWxb9c0BMs0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=dnMXMwOfBR0" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=g9EzLFwrAII:cWxb9c0BMs0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=g9EzLFwrAII:cWxb9c0BMs0:F7zBnMyn0Lo" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=g9EzLFwrAII:cWxb9c0BMs0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=g9EzLFwrAII:cWxb9c0BMs0:V_sGLiPBpWU" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=g9EzLFwrAII:cWxb9c0BMs0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=g9EzLFwrAII:cWxb9c0BMs0:gIN9vFwOqvQ" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=g9EzLFwrAII:cWxb9c0BMs0:Miiyz6yFTis"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=Miiyz6yFTis" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/WpmuTutorials/~4/g9EzLFwrAII" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/WpmuTutorials/~3/g9EzLFwrAII/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WP First Aid] Upgrade wp_list_pages() to wp_nav_menu()</title>
		<link>http://wpfirstaid.com/2010/07/upgrade-wp_list_pages-to-wp_nav_menu/</link>
		<comments>http://wpfirstaid.com/2010/07/upgrade-wp_list_pages-to-wp_nav_menu/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 01:35:34 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://wpfirstaid.com/?p=584</guid>
		<description><![CDATA[A few options to address and with possibly a minor edit to the theme, you can upgrade wp_list_pages() easily to wp_nav_menu() in your theme.]]></description>
			<content:encoded><![CDATA[<p>Following in the series dealing with <a rel="nofollow"  href="http://wpfirstaid.com/2010/07/upgrade-wp_page_menu-to-wp_nav_menu/">upgrading to the <em>wp_nav_menu()</em></a> function in <a rel="nofollow"  href="http://wordpress.org">WordPress</a> 3.0 from menus derived from the template tags: <a rel="nofollow"  href="http://codex.wordpress.org/Function_Reference/wp_page_menu"><em>wp_page_menu()</em></a>; <a rel="nofollow"  href="http://codex.wordpress.org/Function_Reference/wp_list_pages"><em>wp_list_pages()</em></a>; and, <a rel="nofollow"  href="http://codex.wordpress.org/Template_Tags/wp_list_categories"><em>wp_list_categories()</em></a>. This post will be covering the options involved in updating to <em>wp_nav_menu()</em> from <em>wp_list_pages()</em>.</p>
<p>Like the last post in the series we will look at the default arguments used by each function, starting with <em>wp_nav_menu()</em><sup> 1</sup>:</p>
<pre>
wp_nav_menu( array( 'menu' =&gt; '', 'container' =&gt; 'div', 'container_class' =&gt; '', 'container_id' =&gt; '', 'menu_class' =&gt; 'menu', 'menu_id' =&gt; '', 'echo' =&gt; true, 'fallback_cb' =&gt; 'wp_page_menu', 'before' =&gt; '', 'after' =&gt; '', 'link_before' =&gt; '', 'link_after' =&gt; '', 'depth' =&gt; 0, 'walker' =&gt; '', 'theme_location' =&gt; '' ) );
</pre>
<p>The following is a default &#8220;menu&#8221; version of <em>wp_list_pages()</em><sup> 2, 3</sup>, often wrapped within a &lt;ul class=&#8221;menu&#8221;&gt; tag:</p>
<pre>
&lt;ul class="menu"&gt;
&lt;?php wp_list_pages( array( 'sort_column' =&gt; 'menu_order, post_title', 'include' =&gt; '', 'exclude' =&gt; '', 'exclude_tree' =&gt; '', 'child_of' =&gt; 0, 'show_date' =&gt; '', 'date_format' =&gt; get_option('date_format'), 'title_li' =&gt; __(''), /* 'title_li' set to '' for menus from the default 'Pages' */ 'authors' =&gt; '', 'echo' =&gt; 1, 'link_before' =&gt; '', 'link_after' =&gt; '', 'depth' =&gt; 0, 'walker' =&gt; '' ) ); ?&gt;
&lt;/ul&gt;
</pre>
<p>Here is the break-down of the <em>wp_list_pages()</em> default options from above:</p>
<ul>
<li><code>'sort_column'</code> &#8211; not used</li>
<li><code>'include'</code> &#8211; not used</li>
<li><code>'exclude'</code> &#8211; not used</li>
<li><code>'exclude_tree'</code> &#8211; not used</li>
<li><code>'child_of'</code> &#8211; not used</li>
<li><code>'show_date'</code> &#8211; not used</li>
<li><code>'date_format'</code> &#8211; not used</li>
<li><code>'title_li'</code> &#8211; not used, see below for additional notes</li>
<li><code>'authors'</code> &#8211; not used</li>
<li><code>'echo'</code> &#8211; similar to wp_nav_menu(); true versus 1 as value</li>
<li><code>'link_before'</code> &#8211; same as wp_nav_menu()</li>
<li><code>'link_after'</code> &#8211; same as wp_nav_menu()</li>
<li><code>'depth'</code> &#8211; same as wp_nav_menu()</li>
<li><code>'walker'</code> &#8211; same as wp_nav_menu()</li>
</ul>
<p>Similar to <em>wp_page_menu()</em>, the &#8216;sort_column&#8217;, &#8216;include&#8217;, &#8216;exclude&#8217;, &#8216;exclude_tree&#8217;, and &#8216;child_of&#8217; are replaced via the end-user&#8217;s specific choices. The &#8216;show_date&#8217; and its related &#8216;date_format&#8217; option, as well as the &#8216;author&#8217; argument, are not available within the default <em>wp_nav_menu()</em> structure. Once again, the balance of the default options in <em>wp_list_pages()</em> matches the defaults found in <em>wp_nav_menu()</em>.</p>
<p>Also consider setting the <em>wp_nav_menu()</em> fallback_cb option to <code>'fallback_cb' =&gt; 'wp_list_pages'</code>. This backward compatibility may also be addressed with a custom function as <a rel="nofollow"  href="http://www.nkuttler.de/2010/06/08/wp_nav_menu-wordpress-3-0/">posted by Nicolas Kuttler</a>.</p>
<p>Note: If the <code>'title_li' =&gt; __('')</code> option was being used it may also require the removal of the wrapping &lt;ul&gt; tag in the existing menu structure created with <em>wp_list_pages()</em>.</p>
<div class="footnote">
<ol>Resources:
<li><a rel="nofollow"  href="http://core.trac.wordpress.org/browser/trunk/wp-includes/nav-menu-template.php">../wp-includes/nav-menu-template.php</a></li>
<li><a rel="nofollow"  href="http://core.trac.wordpress.org/browser/trunk/wp-includes/post-template.php">../wp-includes/post-template.php</a></li>
<li><a rel="nofollow"  href="http://codex.wordpress.org/Function_Reference/wp_list_pages">Function Reference/wp list pages</a></li>
</ol>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpfirstaid.com/2010/07/upgrade-wp_list_pages-to-wp_nav_menu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Desperately Seeking WordPress] The Argument between WordPress and Thesis for the Lay Person</title>
		<link>http://feedproxy.google.com/~r/DesperatelySeekingWordpress/~3/9JWEEPWum5k/</link>
		<comments>http://feedproxy.google.com/~r/DesperatelySeekingWordpress/~3/9JWEEPWum5k/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 20:40:24 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://desperatelyseekingwp.com/?p=2442</guid>
		<description><![CDATA[There&#8217;s a big kafuffle going on right now in the tweet/ wordpress/ social world. Have you heard? Dave of ThinkDave.com summed it up the best: Bill Erikson sent out a Tweet explaining that WordPress had dropped him as a developer because he suppports Thesis (they feel Thesis violates the GPL). A bored 12-year old in [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a big kafuffle going on right now in the tweet/ <a rel="nofollow"  href="http://wordpress.org" title="WordPress">wordpress</a>/ social world.</p>
<h2>Have you heard?</h2>
<p><a rel="nofollow"  href="http://www.thinkdave.com/thesis-wordpress-debate/">Dave</a> of ThinkDave.com summed it up the best:</p>
<blockquote>
<ol>
<li><a rel="nofollow"  href="http://twitter.com/BillErickson/status/18505238725">Bill Erikson sent out a Tweet</a> explaining that WordPress had dropped him as a developer because he suppports Thesis (they feel Thesis violates the GPL).</li>
<li>A bored 12-year old in Elbonia injected some malicious code into the Thesis 1.7 and 1.8 Beta releases, so that anyone installing the theme from these downloads got infected. <strong>It’s fixed now</strong></li>
<li><a rel="nofollow"  href="http://twitter.com/photomatt/status/18529673700">Matt smacked Chris across the face</a> with a wet fish, suggesting he doesn’t know how to code (how many times has a WordPress site been hacked, Matt?)</li>
<li>Chris shouted at Matt for an hour on Mixergy.</li>
<li>Matt sounded bored, like he was reading from a script his lawyers prepared.</li>
<li>Chris challenged Matt to a duel in the highest court in the land.</li>
<li>Matt said he might just do that.</li>
<li>Andrew Warner gave up trying to convince (a) Chris to go GPL with Thesis, and (b) Matt to leave Chris alone.</li>
<li>#thesiswp trended on Twitter and everybody from me to a dodgy affiliate in Delhi chimed in with an opinion that at the end of the day, doesn’t matter one little bit. Even so: [<a rel="nofollow"  href="http://www.thinkdave.com/thesis-wordpress-debate/">Read the rest of Dave's Post here</a>]</li>
</ol>
</blockquote>
<h2>For those panicking about their Thesis Installation</h2>
<p>Nothing to fear &#8211; this could all fizzle away <strong>or </strong>land in courts for years on end. WordPress isn&#8217;t about to stop Thesis from working, nor could they according to their own license. And Thesis isn&#8217;t about to just leave WordPress &#8211; they can&#8217;t. So things are pretty well stuck for the time being. Your Thesis-ified sites are safe.</p>
<h2>What is the GPL and why the fuss?</h2>
<p>It is my understanding that the GNU <a rel="nofollow"  href="http://www.gnu.org/copyleft/gpl.html">GPL</a> (General Public License) basically says that the source code of whatever you create must be available, and it is your choice whether you sell or give away your creation. The only restriction is that the GPL is passed on with any copies or derivative works.</p>
<p>WordPress&#8217;s position is that any theme or plugin created for WordPress is a derivative work and therefore MUST be licensed by the GPL as well.</p>
<p>Chris Pearson, and Thesis&#8217; position is that his creation is <em>not </em>derivative and he can license it any way he pleases. And he pleases to make money. (As do we all!)</p>
<p>This is a problem, because <a rel="nofollow"  href="http://ma.tt">Matt Mullenwe</a>g sees this contradiction as unethical and stunting the growth of the open source community by &#8216;taking away&#8217; the thesis code from the GPL.</p>
<h2>Whats with all the testosterone?</h2>
<p>It has become a bit of a pi$$ing match, because Chris Pearson is a bit of a hot head. And I mean that in the nicest way, but seriously? I dont follow him on twitter any longer because he was making remarks years ago &#8216;in good fun&#8217; that were just infuriating me. But I digress&#8230;</p>
<h2>How do our themes measure up?</h2>
<p>Unless otherwise requested, we use StudioPress themes as our preferred framework. They are licensed by the GPL in accordance with WordPress&#8217;s official position on their licensing. Studio Press offers their framework and themes for a fee. Under the GPL, I am free to just take that code, and give it away from my site here. The only restriction is that it contain a copy of the GPL as well.</p>
<p>Our themes? The majority of each theme is released under the GPL, because we use StudioPress, and as such, we are required to license our derivative works the same way. So theoretically, you could take what you purchase from DSWP, post it on your site, and let people take it &#8211; as long as they maintain the GPL on it.</p>
<h2>The Exception to the Rule</h2>
<p>The only thing that I can license separately are the images that we create and the css files that are separate css files from the StudioPress themes. So it gets a bit technical. But anyhow, it doesn&#8217;t really make a difference if I slap on a different license, most people want me to do that work for them, and each website to be customized to their specifications.</p>
<h2>Strictly, Cathy Speaking</h2>
<p>I suppose I&#8217;m old school, or I simply don&#8217;t understand the &#8216;freedom&#8217; the GPL offers, but I&#8217;m a fan of traditional business models &#8211; you do GREAT work, and then people will pay for it. You do exceptional work, and people will pay more. You have great customer service, people will tell their friends. Seems kind of straight forward to me.</p>
<h2>So you want a StudioPress theme for free?</h2>
<p>You wont get it here. Sorry.</p>
<p>I will only distribute their GPL themes with my own modifications for a fee, and (regrettably) under the GPL license. Once it is yours, you are free to do with it as you please, except for the images and css files. But all my fabulous clients, value the theme that they have paid top dollar for, and will keep it locked away to be safely on display on their site alone.</p>
<h2>The Trends for the Future</h2>
<p>If Matt and the GNU GPL folks get their way, software will become more and more open-source. It will be available for the good of everybody, where anybody can contribute to create the best possible experience for the end user. The thing that you can&#8217;t package and license is the technical support. More and more, developers are offering technical support as a service, either packaged with a software product or alone. And for me, that is the most exciting part.</p>
<p>The exciting thing about WordPress is that for the life of your website, it can now be upgraded with the click of a button, extended with plugins, and content created by yourself. It brings website development into the hands of the everyday internet user. And where those users need an extra hand or dont want to be bothered with their own website, we are always here to assist in any way we can.
<div class="tweetmeme_button" style="float:right;margin-left:10px;"> <a rel="nofollow"  href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdesperatelyseekingwp.com%2F2010%2F07%2Fargument-wordpress-thesis-lay-person%2F"><br /> <img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdesperatelyseekingwp.com%2F2010%2F07%2Fargument-wordpress-thesis-lay-person%2F&amp;source=dswordpress&amp;style=normal" height="61" width="50"/><br /> </a> </div> <p><a rel="nofollow"  href="http://feedads.g.doubleclick.net/~a/5he7-WPm03YvdJRHe1exC1uZEWo/0/da"><img src="http://feedads.g.doubleclick.net/~a/5he7-WPm03YvdJRHe1exC1uZEWo/0/di" border="0" ismap></a><br/>
<a rel="nofollow"  href="http://feedads.g.doubleclick.net/~a/5he7-WPm03YvdJRHe1exC1uZEWo/1/da"><img src="http://feedads.g.doubleclick.net/~a/5he7-WPm03YvdJRHe1exC1uZEWo/1/di" border="0" ismap></a></p><div class="feedflare">
<a rel="nofollow"  href="http://feeds.feedburner.com/~ff/DesperatelySeekingWordpress?a=9JWEEPWum5k:k3OUgdSs6hc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/DesperatelySeekingWordpress?d=qj6IDK7rITs" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/DesperatelySeekingWordpress?a=9JWEEPWum5k:k3OUgdSs6hc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/DesperatelySeekingWordpress?i=9JWEEPWum5k:k3OUgdSs6hc:F7zBnMyn0Lo" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/DesperatelySeekingWordpress?a=9JWEEPWum5k:k3OUgdSs6hc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/DesperatelySeekingWordpress?d=yIl2AUoC8zA" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/DesperatelySeekingWordpress/~4/9JWEEPWum5k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/DesperatelySeekingWordpress/~3/9JWEEPWum5k/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WPMU Tutorials] Last updated sites widget</title>
		<link>http://feedproxy.google.com/~r/WpmuTutorials/~3/djeqi0qT0tU/</link>
		<comments>http://feedproxy.google.com/~r/WpmuTutorials/~3/djeqi0qT0tU/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 13:42:51 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://wpmututorials.com/?p=424</guid>
		<description><![CDATA[This is a handy little widget that will pull a list of all the sites in your network and order them by last updated. The code for this was originally in the home theme of the WPMU download, so thanks to Donncha for that bit. Last Updated Sites widget (39) I tested it in the [...]]]></description>
			<content:encoded><![CDATA[<p>This is a handy little widget that will pull a list of all the sites in your network and order them by last updated. The code for this was originally in the home theme of the WPMU download, so thanks to <a rel="nofollow"  href="http://ocaoimh.ie">Donncha</a> for that bit. <img src='http://wpmututorials.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley'/> </p>
<p><a rel="nofollow"  href="http://wpmututorials.com/wp-content/plugins/download-monitor/download.php?id=23" title="Version 1 downloaded 39 times">Last Updated Sites widget (39)</a></p>
<p>I tested it in the mu-plugins folder, but you should also be able to use it as a regular plugin as it only needs to run on one blog. It&#8217;s also the older widget code, so you can only use it once, not multiple times, and it has no options. Short, sweet &#038; simple.<br />
<h3>Random Posts</h3>
<ul class="related_post"></ul>
&nbsp; <hr />
<p><small>© andrea for <a rel="nofollow"  href="http://wpmututorials.com">WPMU Tutorials</a>, 2010. |
<a rel="nofollow"  href="http://wpmututorials.com/plugins/last-updated-sites-widget/">Permalink</a> |
<a rel="nofollow"  href="http://wpmututorials.com/plugins/last-updated-sites-widget/#comments">No comment</a> |
Add to
<a rel="nofollow"  href="http://del.icio.us/post?url=http://wpmututorials.com/plugins/last-updated-sites-widget/&title=Last%20updated%20sites%20widget">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>
<p>Need real genuine helpful support? <a rel="nofollow"  href="http://musupport.net">MU Support</a>.</p>
<p><small>Feed enhanced by <a rel="nofollow"  href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from <a rel="nofollow"  href='http://planetozh.com/blog/'>Ozh</a></small></p>
<div class="feedflare">
<a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=djeqi0qT0tU:kKXqtnYxTSM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=djeqi0qT0tU:kKXqtnYxTSM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=djeqi0qT0tU:kKXqtnYxTSM:D7DqB2pKExk" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=djeqi0qT0tU:kKXqtnYxTSM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=dnMXMwOfBR0" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=djeqi0qT0tU:kKXqtnYxTSM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=djeqi0qT0tU:kKXqtnYxTSM:F7zBnMyn0Lo" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=djeqi0qT0tU:kKXqtnYxTSM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=djeqi0qT0tU:kKXqtnYxTSM:V_sGLiPBpWU" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=djeqi0qT0tU:kKXqtnYxTSM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=djeqi0qT0tU:kKXqtnYxTSM:gIN9vFwOqvQ" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=djeqi0qT0tU:kKXqtnYxTSM:Miiyz6yFTis"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=Miiyz6yFTis" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/WpmuTutorials/~4/djeqi0qT0tU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/WpmuTutorials/~3/djeqi0qT0tU/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WPMU Tutorials] Get a list of the latest sites or blogs in the network</title>
		<link>http://feedproxy.google.com/~r/WpmuTutorials/~3/Ge76IHNEqmE/</link>
		<comments>http://feedproxy.google.com/~r/WpmuTutorials/~3/Ge76IHNEqmE/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 13:16:54 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://wpmututorials.com/?p=422</guid>
		<description><![CDATA[From the archives (which are full of good things, btw) I revamped a post with an updated version of the List All plugin, and confirmed the Most Recent Blogs widget still worked. It does! So, if you&#8217;re looking to have a widget that will show the last ten blogs, go get it here. Random Posts [...]]]></description>
			<content:encoded><![CDATA[<p>From the archives (which are full of good things, btw) I revamped a post with an updated version of the List All plugin, and confirmed the Most Recent Blogs widget still worked. It does!</p>
<p>So, if you&#8217;re looking to have <a rel="nofollow"  href="http://wpmututorials.com/plugins/newest-blogs-widget/">a widget that will show the last ten blogs, go get it here</a>.<br />
<h3>Random Posts</h3>
<ul class="related_post"></ul>
&nbsp; <hr />
<p><small>© andrea for <a rel="nofollow"  href="http://wpmututorials.com">WPMU Tutorials</a>, 2010. |
<a rel="nofollow"  href="http://wpmututorials.com/plugins/get-a-list-of-the-latest-sites-or-blogs-in-the-network/">Permalink</a> |
<a rel="nofollow"  href="http://wpmututorials.com/plugins/get-a-list-of-the-latest-sites-or-blogs-in-the-network/#comments">No comment</a> |
Add to
<a rel="nofollow"  href="http://del.icio.us/post?url=http://wpmututorials.com/plugins/get-a-list-of-the-latest-sites-or-blogs-in-the-network/&title=Get%20a%20list%20of%20the%20latest%20sites%20or%20blogs%20in%20the%20network">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>
<p>Need real genuine helpful support? <a rel="nofollow"  href="http://musupport.net">MU Support</a>.</p>
<p><small>Feed enhanced by <a rel="nofollow"  href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from <a rel="nofollow"  href='http://planetozh.com/blog/'>Ozh</a></small></p>
<div class="feedflare">
<a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=Ge76IHNEqmE:l7ib85Vus_k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=Ge76IHNEqmE:l7ib85Vus_k:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=Ge76IHNEqmE:l7ib85Vus_k:D7DqB2pKExk" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=Ge76IHNEqmE:l7ib85Vus_k:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=dnMXMwOfBR0" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=Ge76IHNEqmE:l7ib85Vus_k:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=Ge76IHNEqmE:l7ib85Vus_k:F7zBnMyn0Lo" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=Ge76IHNEqmE:l7ib85Vus_k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=Ge76IHNEqmE:l7ib85Vus_k:V_sGLiPBpWU" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=Ge76IHNEqmE:l7ib85Vus_k:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=Ge76IHNEqmE:l7ib85Vus_k:gIN9vFwOqvQ" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=Ge76IHNEqmE:l7ib85Vus_k:Miiyz6yFTis"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=Miiyz6yFTis" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/WpmuTutorials/~4/Ge76IHNEqmE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/WpmuTutorials/~3/Ge76IHNEqmE/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[BlueFur.com Web Hosting] WordPress Wednesday: SEO Slugs</title>
		<link>http://blog.bluefur.com/2010/07/14/wordpress-wednesday-seo-slugs/</link>
		<comments>http://blog.bluefur.com/2010/07/14/wordpress-wednesday-seo-slugs/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 19:46:13 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.bluefur.com/?p=6520</guid>
		<description><![CDATA[Search engine optimization is a very important whether you are running a small blog or you are trying to promote your business website. If you have WordPress as your chosen content management system, you also have access to a wide range of plugins and customizations that can aid you in this effort. An oldie but [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.bluefur.com/images/wordpresswed.png'></p>
<p>Search engine optimization is a very important whether you are running a small blog or you are trying to promote your business website. If you have WordPress as your chosen content management system, you also have access to a wide range of plugins and customizations that can aid you in this effort.</p>
<p>An oldie but a goodie in this realm is <a rel="nofollow"  href="http://www.vretoolbar.com/news/2007/04/01/seo-slugs-wordpress-plugin/">SEO Slugs</a>. This WordPress plug-in accomplishes one very simple task, but it does it very well. In short, it shortens the &#8220;post slug&#8221; portion of your URI, removing superfluous words. This generates a shorter URI and one that is more easily indexed by search engines like Google.</p>
<p>The example used in the plug-in main page has a blog post called &#8220;What You Can Do Immediately For Higher Rankings.&#8221; If left at default, the post slug in WordPress would be &#8220;/what-you-can-do-immediately-for-higher-rankings&#8221;. By using the plugin, the slug is automatically shortened to &#8220;/immediately-higher-rankings.&#8221; That&#8217;s shorter and more efficient.</p>
<p>For more information and to download SEO Slugs, head over to <a rel="nofollow"  href="http://www.vretoolbar.com/news/2007/04/01/seo-slugs-wordpress-plugin/">vretoolbar.com</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.bluefur.com/2010/07/14/wordpress-wednesday-seo-slugs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WP First Aid] Upgrade wp_page_menu() to wp_nav_menu()</title>
		<link>http://wpfirstaid.com/2010/07/upgrade-wp_page_menu-to-wp_nav_menu/</link>
		<comments>http://wpfirstaid.com/2010/07/upgrade-wp_page_menu-to-wp_nav_menu/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 23:46:26 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://wpfirstaid.com/?p=552</guid>
		<description><![CDATA[Upgrading from wp_page_menu() to wp_nav_menu() may be as easy as a simple find and replace operation.]]></description>
			<content:encoded><![CDATA[<p>WordPress version 3.0 has been live for a while and a lot of people want to make use of the <a rel="nofollow"  href="http://codex.wordpress.org/Function_Reference/wp_nav_menu"><em>wp_nav_menu()</em></a> functionality but they are using one of the older template tags: <a rel="nofollow"  href="http://codex.wordpress.org/Function_Reference/wp_page_menu"><em>wp_page_menu()</em></a>; <a rel="nofollow"  href="http://codex.wordpress.org/Function_Reference/wp_list_pages"><em>wp_list_pages()</em></a>; or, <a rel="nofollow"  href="http://codex.wordpress.org/Template_Tags/wp_list_categories"><em>wp_list_categories()</em></a>.</p>
<p>This post will be dealing with function arguments in common between <em>wp_nav_menu()</em> and <em>wp_page_menu()</em>. Follow-up posts will be covering <a rel="nofollow"  href="http://wpfirstaid.com/2010/07/upgrade-wp_list_pages-to-wp_nav_menu/"><em>wp_list_pages()</em></a> and <a rel="nofollow"  href="http://wpfirstaid.com/2010/07/upgrade-wp_list_categories-to-wp_nav_menu/"><em>wp_list_categories()</em></a>. I will not be covering the specific use for each function&#8217;s arguments; the idea is to help show how these options correlate to one another.</p>
<p>Let&#8217;s start with the full default of <em>wp_nav_menu()</em><sup> 1</sup> explicitly displayed:</p>
<pre>
wp_nav_menu( array( 'menu' =&gt; '', 'container' =&gt; 'div', 'container_class' =&gt; '', 'container_id' =&gt; '', 'menu_class' =&gt; 'menu', 'menu_id' =&gt; '', 'echo' =&gt; true, 'fallback_cb' =&gt; 'wp_page_menu', 'before' =&gt; '', 'after' =&gt; '', 'link_before' =&gt; '', 'link_after' =&gt; '', 'depth' =&gt; 0, 'walker' =&gt; '', 'theme_location' =&gt; '' ) );
</pre>
<p>Followed by the same explicit defaults of <em>wp_page_menu()</em><sup> 2, 3</sup>:</p>
<pre>
wp_page_menu( array( 'sort_column' =&gt; 'menu_order, post_title', 'include' =&gt; '', 'exclude' =&gt; '', 'show_home' =&gt; false, 'menu_class' =&gt; 'menu', 'echo' =&gt; true, 'link_before' =&gt; '', 'link_after' =&gt; '' ) );
</pre>
<p>Now onto updating <em>wp_page_menu()</em> to <em>wp_nav_menu()</em>, which turns out to be rather simple.</p>
<p>Here is the break-down of the <em>wp_page_menu()</em> default options from above:</p>
<ul>
<li><code>'sort_column'</code> &#8211; not used</li>
<li><code>'include'</code> &#8211; not used</li>
<li><code>'exclude'</code> &#8211; not used</li>
<li><code>'show_home'</code> &#8211; not used (see bonus section below)</li>
<li><code>'menu_class'</code> &#8211; same as wp_nav_menu()</li>
<li><code>'echo'</code> &#8211; same as wp_nav_menu()</li>
<li><code>'link_before'</code> &#8211; same as wp_nav_menu()</li>
<li><code>'link_after'</code> &#8211; same as wp_nav_menu()</li>
</ul>
<p>First off &#8216;sort_column&#8217;, &#8216;include&#8217;, and &#8216;exclude&#8217; are replaced by the end-user&#8217;s choices using the UI of <em>wp_nav_menu()</em> found under Appearance | Menu in the dashboard. The balance of the default options are the same in <em>wp_nav_menu()</em>, with the exception of <code>'show_home' =&gt; false</code> which is the &#8220;bonus&#8221; content.</p>
<p>Upgrading from <em>wp_page_menu()</em> to <em>wp_nav_menu()</em> may be as easy as a simple find and replace operation.</p>
<div class="bonus">
<em>Bonus</em> &#8211; Although the default in <em>wp_page_menu()</em> does not show a home page link you can add a custom menu item in <em>wp_nav_menu()</em> if you want one to appear. You may need to edit your theme to remove the orginal &#8220;home&#8221; link if one was being generated before upgrading.
</div>
<div class="nota-bene">
NB: You may also need to add this line of code to your &#8216;functions.php&#8217; template file to add custom menu support to your theme: <code>add_theme_support( 'menus' );</code>
</div>
<div class="footnote">
<ol>Resources:
<li><a rel="nofollow"  href="http://core.trac.wordpress.org/browser/trunk/wp-includes/nav-menu-template.php">../wp-includes/nav-menu-template.php</a></li>
<li><a rel="nofollow"  href="http://core.trac.wordpress.org/browser/trunk/wp-includes/post-template.php">../wp-includes/post-template.php</a></li>
<li><a rel="nofollow"  href="http://codex.wordpress.org/Function_Reference/wp_page_menu">Function Reference/wp page menu</a></li>
</ol>
</div>]]></content:encoded>
			<wfw:commentRss>http://wpfirstaid.com/2010/07/upgrade-wp_page_menu-to-wp_nav_menu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WPMU Tutorials] WP125 Ads Plugin</title>
		<link>http://feedproxy.google.com/~r/WpmuTutorials/~3/nW2LNx9Pflw/</link>
		<comments>http://feedproxy.google.com/~r/WpmuTutorials/~3/nW2LNx9Pflw/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 00:33:10 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://wpmututorials.com/?p=421</guid>
		<description><![CDATA[We had a client who is using the WP125 Ads plugin. When they upgraded to WordPress 3.0, it was having an error. I fixed the error and forwarded it to our client. Other folks reported the same issue in this thread in the WP support forums. The author of the plugin posted and indicated he [...]]]></description>
			<content:encoded><![CDATA[<p>We had a client who is using the WP125 Ads plugin. When they upgraded to WordPress 3.0, it was having an error. I fixed the error and forwarded it to our client. Other folks reported the same issue in <a rel="nofollow"  href="http://wordpress.org/support/topic/407187">this thread</a> in the WP support forums. The author of the plugin posted and indicated he was going to be tied up for a bit. I have forward the update to the plugin author. At some point he will be releasing an updated version.</p>
<p>In the mean time, you can download my updated version: <a rel="nofollow"  href="http://wpmututorials.com/wp-content/plugins/download-monitor/download.php?id=22" title="Downloaded 74 times">WP125 Ads Plugin (74)</a>. If you have issues with it, please post those issues in the support thread linked above. I won&#8217;t be attempting to do other bug fixes or CSS changes.
<ul class="related_post">
<li>July 21, 2010 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/plugins/theme-stats-updated/" title="Theme Stats Updated">Theme Stats Updated (0)</a></li>
<li>June 29, 2010 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/plugins/buddypress-author-link/" title="BuddyPress Author Link">BuddyPress Author Link (0)</a></li>
<li>June 28, 2010 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/plugins/another-featured-posts-update/" title="Another Featured Posts update">Another Featured Posts update (12)</a></li>
<li>June 27, 2010 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/plugins/network-privacy/" title="Network Privacy">Network Privacy (9)</a></li>
<li>June 21, 2010 &#8212; <a rel="nofollow"  href="http://wpmututorials.com/basics/everything-you-wanted-to-know-about-creating-a-network-of-multiple-sites-in-3-0/" title="Everything you wanted to know about creating a network of multiple sites in 3.0">Everything you wanted to know about creating a network of multiple sites in 3.0 (45)</a></li>
</ul>
&nbsp; <hr />
<p><small>© Ron for <a rel="nofollow"  href="http://wpmututorials.com">WPMU Tutorials</a>, 2010. |
<a rel="nofollow"  href="http://wpmututorials.com/plugins/wp125-ads-plugin/">Permalink</a> |
<a rel="nofollow"  href="http://wpmututorials.com/plugins/wp125-ads-plugin/#comments">6 comments</a> |
Add to
<a rel="nofollow"  href="http://del.icio.us/post?url=http://wpmututorials.com/plugins/wp125-ads-plugin/&title=WP125%20Ads%20Plugin">del.icio.us</a>
<br/>
Post tags: <a rel="nofollow"  href="http://wpmututorials.com/tag/plugins/">Plugins</a>, <a rel="nofollow"  href="http://wpmututorials.com/tag/wordpress-3-0/">WordPress 3.0</a><br/>
</small></p>
<p>Need real genuine helpful support? <a rel="nofollow"  href="http://musupport.net">MU Support</a>.</p>
<p><small>Feed enhanced by <a rel="nofollow"  href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from <a rel="nofollow"  href='http://planetozh.com/blog/'>Ozh</a></small></p>
<div class="feedflare">
<a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nW2LNx9Pflw:kJbyXGZx1nw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nW2LNx9Pflw:kJbyXGZx1nw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=nW2LNx9Pflw:kJbyXGZx1nw:D7DqB2pKExk" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nW2LNx9Pflw:kJbyXGZx1nw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=dnMXMwOfBR0" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nW2LNx9Pflw:kJbyXGZx1nw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=nW2LNx9Pflw:kJbyXGZx1nw:F7zBnMyn0Lo" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nW2LNx9Pflw:kJbyXGZx1nw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=nW2LNx9Pflw:kJbyXGZx1nw:V_sGLiPBpWU" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nW2LNx9Pflw:kJbyXGZx1nw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?i=nW2LNx9Pflw:kJbyXGZx1nw:gIN9vFwOqvQ" border="0"></a> <a rel="nofollow"  href="http://feeds.feedburner.com/~ff/WpmuTutorials?a=nW2LNx9Pflw:kJbyXGZx1nw:Miiyz6yFTis"><img src="http://feeds.feedburner.com/~ff/WpmuTutorials?d=Miiyz6yFTis" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/WpmuTutorials/~4/nW2LNx9Pflw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://feedproxy.google.com/~r/WpmuTutorials/~3/nW2LNx9Pflw/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Peter&#039;s Useful Crap] How to back up your site cheaply with Amazon S3 and s3sync</title>
		<link>http://www.theblog.ca/amazon-s3sync-backup</link>
		<comments>http://www.theblog.ca/amazon-s3sync-backup#comments</comments>
		<pubDate>Sun, 11 Jul 2010 23:07:40 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://www.theblog.ca/?p=527</guid>
		<description><![CDATA[The two main parts of WordPress and other popular CMS-powered websites are the database and the files. Your web host might keep regular backups of all elements of your site, but the unfortunate thing is that sometimes when your server is down, that is the most difficult time to access your host&#8217;s backups (as [...]]]></description>
			<content:encoded><![CDATA[<p>The two main parts of <a rel="nofollow"  href="http://wordpress.org" title="Some don't call it a CMS">WordPress</a> and other popular CMS-powered websites are the database and the files. Your web host might keep regular backups of all elements of your site, but the unfortunate thing is that sometimes when your server is down, that is the most difficult time to access your host&#8217;s backups (as I discovered with a shared host). So it&#8217;s good to consider your own backup solutions.</p>
<p>If you have a MySQL database, a simple <em>mysqldump</em> command can save the database as a file and you can potentially <a rel="nofollow"  href="http://www.theblog.ca/mysql-email-backup" title="Compress the db dump to make it easier">e-mail it to yourself</a> if it&#8217;s small enough. With or without the dumped database file, you then have to back up the rest of the files. <a rel="nofollow"  href="http://www.theblog.ca/dropbox-web-server" title="Which actually uses Amazon S3">Dropbox</a> is a creative solution, but an easier and more direct solution is to use <a rel="nofollow"  href="http://aws.amazon.com/s3/" title="Cheap, well-documented, and robust">Amazon&#8217;s Simple Storage Service</a>, otherwise known as Amazon S3. S3 is a service that&#8217;s part of the much hyped <a rel="nofollow"  href="http://en.wikipedia.org/wiki/Cloud_computing" title="Where everything is... in the cloud">cloud computing</a>, a land of seemingly infinite data and virtualized resources. Amazon S3 is cheap, well-documented, robust, easy-to-use, and there are many good scripts to interface with S3. It is more than just a good backup option, but for this post I&#8217;ll only talk about it within the context of backups.</p>
<p>Amazon S3&#8217;s costs are pay-per-use / pay-as-you-go and are split into a few categories:</p>
<ul>
<li>Storage: starting at $0.15 per gigabyte</li>
<li>Data transfer in: Free until November 1, 2010; usually starting at $0.10 per GB</li>
<li>Data transfer out: starting at $0.15 per GB</li>
<li>Put and similar requests: 0.01 per 1,000 requests (if you have lots of files this will be the initial input)</li>
</ul>
<p>Account management in Amazon breaks this down really well into minute details. My blog is relatively small, as I&#8217;ve only accumulated about 100mb of files in 4 years and the database is less than 2mb compressed. My monthly cost for daily and weekly backups is less than 20 cents.</p>
<p>Here are a few ways to get the most out of using Amazon S3 for backups:</p>
<ul>
<li>Back up only what you need to. Most CMSs let you place all your modifications in one or only a few places. In the case of <a rel="nofollow"  href="http://wordpress.org" title="Some don't call it a CMS">WordPress</a>, if your entire site is contained in plugins, themes, and uploads, you might only need to back up the <em>wp-content/</em> folder, since you could restore the rest of the site from a downloaded instance of WordPress.</li>
<li>Look into some of S3&#8217;s extra features, such as versioning and access control by IP as discussed in its <a rel="nofollow"  href="http://aws.amazon.com/s3/faqs/" title="Frequently Asked Questions">FAQ</a></li>
<li>Although Amazon S3 claims to be designed to provide &#8220;99.999999999% durability and 99.99% availability of objects over a given year&#8221;, it could still fail at the same time that your server fails. To mitigate this already-small risk, you could back up to multiple S3 regions, or look at a supplementary backup service such as <a rel="nofollow"  href="http://www.rackspacecloud.com/cloud_hosting_products/files" title="There are many such services now">Rackspace Cloud Files</a></li>
<li>To actually access the backed up files, you can use the web-based <a rel="nofollow"  href="http://aws.amazon.com/console/" title="Managing your Amazon Web Services">AWS Management Console</a> to view and download files, make them publicly accessible if needed, create &#8220;buckets&#8221; (top-level folders, which you can store in different physical locations). One of the more useful tools is a Firefox plugin called <a rel="nofollow"  href="http://www.s3fox.net" title="Firefox plugin for browsing your Amazon S3 buckets">S3Fox Organizer</a>, which lets you do much of the same stuff in a familiar explorer-like, two-panel interface (where you can drag-and-drop between your local file system on the left and the remote files on the right):</li>
</ul>
<p><img src="http://www.theblog.ca/wp-content/uploads/2010/07/s3fox.png" alt="Firefox plugin for browsing your Amazon S3 buckets"/></p>
<p>If you need a step-by-step process to using Amazon S3 starting with the sign-up process, check out <a rel="nofollow"  href="http://www.hongkiat.com/blog/amazon-s3-the-beginners-guide/" title="Easy to follow">this post</a>. Below are my notes on how to use the free <a rel="nofollow"  href="http://www.s3sync.net" title="Ruby script">s3sync</a> and <a rel="nofollow"  href="http://code.google.com/p/s3fs/wiki/FuseOverAmazon" title="Fuse Over Amazon">s3fs</a> tools for the actual backup process. Both assume that you&#8217;ve already created a bucket via the <a rel="nofollow"  href="http://aws.amazon.com/console/" title="Managing your Amazon Web Services">AWS Management Console</a> or <a rel="nofollow"  href="http://www.s3fox.net" title="Firefox plugin for browsing your Amazon S3 buckets">S3Fox Organizer</a>, although you can also use both tools to create buckets.</p>
<h3>s3sync</h3>
<p><a rel="nofollow"  href="http://s3sync.net" title="Ruby Ruby Ruby Ruby!">s3sync</a> is a script written in <a rel="nofollow"  href="http://ruby-lang.org/" title="Open Source">Ruby</a>. Ruby is usually installed on Linux servers and is easy to install if needed.</p>
<p>There are 3 main steps to start using s3sync.</p>
<h4>Download and extract the script</h4>
<p>You can currently download the latest version of s3sync at:<br />
<a rel="nofollow"  href="http://s3.amazonaws.com/ServEdge_pub/s3sync/s3sync.tar.gz" title="A link around the URL">http://s3.amazonaws.com/ServEdge_pub/s3sync/s3sync.tar.gz</a></p>
<p>Then, you can extract the file through your control panel or with a simple tar command:</p>
<p><code>tar -zxf s3ysnc.tar.gz</code></p>
<h4>Create a configuration file</h4>
<p>You&#8217;ll need to make a copy of the included s3config.yml.example file. It is very simple and has only two required lines:</p>
<p><code>aws_access_key_id: your_access_key_id<br />
aws_secret_access_key: your_secret_access_key</code></p>
<p>You can get both the access key ID and the secret access key on your account when you sign in to <a rel="nofollow"  href="http://aws.amazon.com" title="It's so easy">Amazon Web Services</a>. Go to <em>Account &gt; Security Credentials</em>.</p>
<p>As for where to place the configuration file, take a look at s3config.rb. Line 15 shows:</p>
<p><code>confpath = ["#{ENV['S3CONF']}", "#{ENV['HOME']}/.s3conf", "/etc/s3conf"]</code></p>
<p>So you can either place the s3config.yml file in a self-defined environmental variable (if you have command line access); or in your user&#8217;s home directory (usually <em>/home/yourusername/.s3conf/s3config.yml</em>) or in <em>etc/s3conf/s3config.yml</em>. If all else fails, you can just edit s3config.rb and hardcode a path!</p>
<h4>Run the script</h4>
<p>Before you set up your full backup, you can test that your credentials and connection are working properly by listing the buckets on your account. The command is simply:</p>
<p><code>./s3cmd.rb listbuckets</code></p>
<p>Note that s3cmd.rb needs to have executable permissions. If you don&#8217;t have command line / shell access to your server, you likely have access to a control panel where you can set up a cron job to execute s3cmd.rb. Just make sure that the cron job either refers to the full path where s3cmd.rb sits, or that it first changes directory (cd) into the folder to which you&#8217;ve extracted s3sync.</p>
<p>If all is well, you can then run the full backup script and then set up a cron job to back up your files daily and weekly (or at whatever frequency you&#8217;d like).</p>
<p><code>/path/to/s3sync/s3sync.rb -r /path/to/your/site theblog:daily</code></p>
<p>The command would back up your site to an existing bucket &#8220;theblog&#8221; under a sub-folder &#8220;daily&#8221;.</p>
<p>s3sync can also do many other Amazon S3 management tasks. Check the well-detailed <a rel="nofollow"  href="http://s3.amazonaws.com/ServEdge_pub/s3sync/README.txt" title="Finally, something with good documentation!">README file</a> for more information.</p>
<h3>s3fs</h3>
<p><a rel="nofollow"  href="http://code.google.com/p/s3fs/wiki/FuseOverAmazon" title="Fuse Over Amazon">s3fs</a> is a simple solution for VPS and dedicated servers that enables you to mount an Amazon S3 bucket via a local <a rel="nofollow"  href="http://fuse.sourceforge.net/" title="Filesystem in USErspace">FUSE</a> file system. You can thus access your backup and sync it more or less locally.</p>
<p>(A quick note to VPS users &#8212; first, make sure that FUSE has been installed on the hardware node of the VPS setup! Your hosting company will have to do this for you. Otherwise, you might struggle with errors that seem to be file permission related (&#8220;fuse: failed to open /dev/fuse: Permission denied&#8221;) but that are in fact not simply chmod, chown, or user group fixable!)</p>
<p>If needed, install the fuse, fuse-devel, and curl-devel packages on your server. If you&#8217;re on Red Hat, Fedora, or CentOS, you can make use of <a rel="nofollow"  href="http://en.wikipedia.org/wiki/Yellowdog_Updater,_Modified" title="Yellowdog Updater, Modified">yum</a>:</p>
<p><code>yum install fuse<br />
yum install fuse-devel<br />
yum install curl-devel</code></p>
<p>Then, download and extract the latest s3fs source files from the <a rel="nofollow"  href="http://code.google.com/p/s3fs/downloads/list" title="You'll have to compile the source!">s3fs website</a>. You&#8217;ll have to compile the source, but that&#8217;s usually a simple &#8220;make -f Makefile&#8221; command. Then, move the <em>s3fs</em> binary into <em>/usr/bin</em> and you&#8217;re ready to mount the Amazon S3 bucket!</p>
<p><code>/usr/bin/s3fs name_of_bucket -o accessKeyId=aaaa -o secretAccessKey=aaaa /mount_path<br />
</code></p>
<p>As noted in the above s3sync notes, you can get both the access key ID and the secret access key on your account when you sign in to <a rel="nofollow"  href="http://aws.amazon.com" title="It's so easy">Amazon Web Services</a>. Go to <em>Account &gt; Security Credentials</em>.</p>
<p>You can use the friendly <a rel="nofollow"  href="http://en.wikipedia.org/wiki/Rsync" title="Incremental file transfers!">rsync command</a> to produce daily, weekly, or other frequency of backups:</p>
<p><code>rsync -av --delete /path/to/your/site/ /mount_path/daily<br />
</code></p>]]></content:encoded>
			<wfw:commentRss>http://www.theblog.ca/amazon-s3sync-backup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[A Fool&#039;s Wisdom] WordPress Activate Theme Action</title>
		<link>http://foolswisdom.com/wp-activate-theme-actio/</link>
		<comments>http://foolswisdom.com/wp-activate-theme-actio/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 23:00:34 +0000</pubDate>
		<dc:creator>Planet WordPress Canada</dc:creator>
				<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://foolswisdom.com/?p=2731</guid>
		<description><![CDATA[There isn&#8217;t yet a WordPress activate theme hook. In the last week, it&#8217;s come up twice where WordPress.com Hosting VIP partners wanted some code to run once on theme activation. It&#8217;s not an unusual scenario for our customers to create a &#8230; <a rel="nofollow" target="_blank" href="http://foolswisdom.com/wp-activate-theme-actio/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There isn&#8217;t yet a <a rel="nofollow"  href="http://core.trac.wordpress.org/ticket/7795">WordPress activate theme hook</a>. In the last week, it&#8217;s come up twice where <a rel="nofollow"  href="http://vip.wordpress.com/hosting/">WordPress.com Hosting VIP</a> partners wanted some code to run once on theme activation.</p>
<p>It&#8217;s not an unusual scenario for our customers to create a new version of a theme, install it separately, and then activate it. Often this also allows reverting to the old version of the theme if something unexpected happens at launch.</p>
<p>In this scenario, it&#8217;s often easy to check for the existence of a new option, migrated, or other seed data, but sometimes you want to do something like:</p>
<pre>
global $pagenow;
if ( is_admin() &amp;&amp; 'themes.php' == $pagenow &amp;&amp; isset( $_GET['activated'] ) ) { // When theme is activated this code runs. // Still be defensive if you need to be, and check if // your baby is already born
}
</pre>
<p><a rel="nofollow"  href="http://wpengineer.com/set-options-on-activation-themes/">Hat tip Frank Bültge</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://foolswisdom.com/wp-activate-theme-actio/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
