<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Murk's shared items in Google Reader</title><link>http://www.google.com/reader/public/atom/user%2F10321622529117029742%2Fstate%2Fcom.google%2Fbroadcast</link><language>en</language><managingEditor>noemail@noemail.org (Murk)</managingEditor><lastBuildDate>Sun, 28 Jun 2009 14:14:58 PDT</lastBuildDate><generator>Google Reader http://www.google.com/reader</generator><gr:continuation xmlns:gr="http://www.google.com/schemas/reader/atom/">CN_UzbzM6JkC</gr:continuation><description></description><item><title>Justin Tadlock: Using custom taxonomies to create a movie database</title><link>http://feedproxy.google.com/~r/PlanetWordpress/~3/SdRW8SzVMpA/using-custom-taxonomies-to-create-a-movie-database</link><category>WordPress</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Justin Tadlock</dc:creator><pubDate>Thu, 04 Jun 2009 03:10:29 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/8375f0b9072a25a6</guid><description>&lt;div&gt;&lt;a href="http://popcritics.com/movies" title="Pop Critics Movies Database"&gt;&lt;img src="http://justintadlock.com/blog/wp-content/uploads/2009/06/pop-critics-movies.png" alt="Pop Critics Movie Database" title="Pop Critics Movie Database" width="250" height="479"&gt;&lt;/a&gt;&lt;p&gt;Pop Critics Movie Database&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;L&lt;/span&gt;ately, I’ve been writing a lot about how to create custom taxonomies in WordPress.  I still get questions every day about practical applications with them.&lt;/p&gt;
&lt;p&gt;Usually, I’m asked, “I understand the definition of taxonomy, but what do I do with them?”  This is what I will attempt to answer in this post.  &lt;/p&gt;
&lt;p&gt;At the end of last week, I managed to talk my cousin into helping me set up a &lt;a href="http://popcritics.com/movies" title="Pop Critics Movies Database"&gt;movie database&lt;/a&gt;.  I thought this would be a great testing ground for custom taxonomies and allow me to present an example of how they can be used.&lt;/p&gt;
&lt;p&gt;Go ahead and take a spin around the &lt;a href="http://popcritics.com/movies/" title="Pop Critics Movie Database"&gt;database&lt;/a&gt; and see what we’ve put together.  I think it’s a neat concept.&lt;/p&gt;
&lt;p&gt;You should make note that some of the things explained in this tutorial assume that you’re running WordPress 2.8+.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If something in the design is a bit wonky, pay it no attention.  I just quickly merged it with the main site design and it could use some work.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;The custom taxonomies&lt;/h2&gt;
&lt;p&gt;I created six new taxonomies for my WordPress install: actor, director, genre, producer, studio, and writer.  These taxonomies allow readers to find movies based on certain criteria.  For example, you can view movies that &lt;a href="http://popcritics.com/movies/actors/tom-hanks/" title="Tom Hanks on the Pop Critics movie database"&gt;Tom Hanks&lt;/a&gt; has starred in.&lt;/p&gt;
&lt;p&gt;The idea here is to give readers the ability to navigate around your site.  You want organized content.  You want content that’s linked together in meaningful ways.  Custom taxonomies allow us to group our content in ways that simple categories and tags can’t.&lt;/p&gt;
&lt;h2&gt;Creating the custom taxonomies&lt;/h2&gt;
&lt;p&gt;I recently covered how you can easily &lt;a href="http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28" title="Custom taxonomies in WordPress 2.8"&gt;create taxonomies&lt;/a&gt; in WordPress 2.8.  To understand the mechanics behind creating and using them, read that post.&lt;/p&gt;
&lt;p&gt;To do this, I added this code to my theme’s &lt;code&gt;functions.php&lt;/code&gt; file:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php 

add_action( &amp;#39;init&amp;#39;, &amp;#39;create_pc_db_taxonomies&amp;#39;, 0 );

function create_pc_db_taxonomies() {
	register_taxonomy( &amp;#39;actor&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; __(&amp;#39;Actors&amp;#39;, &amp;#39;series&amp;#39;), &amp;#39;query_var&amp;#39; =&amp;gt; &amp;#39;actor&amp;#39;, &amp;#39;rewrite&amp;#39; =&amp;gt; array( &amp;#39;slug&amp;#39; =&amp;gt; &amp;#39;actors&amp;#39; ) ) );
	register_taxonomy( &amp;#39;director&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; __(&amp;#39;Directors&amp;#39;, &amp;#39;series&amp;#39;), &amp;#39;query_var&amp;#39; =&amp;gt; &amp;#39;director&amp;#39;, &amp;#39;rewrite&amp;#39; =&amp;gt; array( &amp;#39;slug&amp;#39; =&amp;gt; &amp;#39;directors&amp;#39; ) ) );
	register_taxonomy( &amp;#39;genre&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; __(&amp;#39;Genres&amp;#39;, &amp;#39;series&amp;#39;), &amp;#39;query_var&amp;#39; =&amp;gt; &amp;#39;genre&amp;#39;, &amp;#39;rewrite&amp;#39; =&amp;gt; array( &amp;#39;slug&amp;#39; =&amp;gt; &amp;#39;genres&amp;#39; ) ) );
	register_taxonomy( &amp;#39;producer&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; __(&amp;#39;Producers&amp;#39;, &amp;#39;series&amp;#39;), &amp;#39;query_var&amp;#39; =&amp;gt; &amp;#39;producer&amp;#39;, &amp;#39;rewrite&amp;#39; =&amp;gt; array( &amp;#39;slug&amp;#39; =&amp;gt; &amp;#39;producers&amp;#39; ) ) );
	register_taxonomy( &amp;#39;studio&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; __(&amp;#39;Studios&amp;#39;, &amp;#39;series&amp;#39;), &amp;#39;query_var&amp;#39; =&amp;gt; &amp;#39;studio&amp;#39;, &amp;#39;rewrite&amp;#39; =&amp;gt; array( &amp;#39;slug&amp;#39; =&amp;gt; &amp;#39;studios&amp;#39; ) ) );
	register_taxonomy( &amp;#39;writer&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; __(&amp;#39;Writers&amp;#39;, &amp;#39;series&amp;#39;), &amp;#39;query_var&amp;#39; =&amp;gt; &amp;#39;writer&amp;#39;, &amp;#39;rewrite&amp;#39; =&amp;gt; array( &amp;#39;slug&amp;#39; =&amp;gt; &amp;#39;writers&amp;#39; ) ) );
}

?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Creating term clouds with custom taxonomies&lt;/h2&gt;
&lt;p&gt;If you take a look around the movie database, you’ll notice I’ve made ample use of term (tag) clouds.  Each represents a different taxonomy and will help you find movies in different ways.&lt;/p&gt;
&lt;div&gt;&lt;img src="http://justintadlock.com/blog/wp-content/uploads/2009/06/genres.png" alt="A term cloud of movie genres" title="Movie Genres" width="600" height="108"&gt;&lt;p&gt;A term cloud of movie genres&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Built into version 0.6 of the &lt;a href="http://themehybrid.com/themes/hybrid" title="Hybrid theme framework"&gt;Hybrid theme&lt;/a&gt; (will be released after WordPress 2.8) is a widget called &lt;em&gt;Tags&lt;/em&gt;.  Traditionally, this widget would allow you to show a tag cloud.  In the new version, there’s a select box to choose a taxonomy, which allows us to create a term cloud based on any custom taxonomy.  Pretty cool, right?&lt;/p&gt;
&lt;p&gt;If you’re not fortunate enough to be using the &lt;em&gt;Hybrid&lt;/em&gt; theme, you can hardcode a term cloud like so:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php wp_tag_cloud( array( &amp;#39;taxonomy&amp;#39; =&amp;gt; &amp;#39;taxonomy_name&amp;#39; ) ); ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Displaying custom taxonomies in a post&lt;/h2&gt;
&lt;p&gt;Also covered in my &lt;a href="http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28" title="Custom taxonomies in WordPress 2.8"&gt;previous tutorial&lt;/a&gt; was how to list taxonomy terms for a post.  Simply replacing &lt;code&gt;taxonomy_name&lt;/code&gt; in the below code with the unique name of your taxonomy will handle that.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php echo get_the_term_list( $post-&amp;gt;ID, &amp;#39;taxonomy_name&amp;#39;, &amp;#39;Taxonomy Label: &amp;#39;, &amp;#39;, &amp;#39;, &amp;#39;&amp;#39; ); ?&amp;gt;?&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here’s a look at the movie page (single post view) of &lt;a href="http://popcritics.com/movies/turner-and-hooch/" title="Turner and Hooch"&gt;Turner &amp;amp; Hooch&lt;/a&gt;:&lt;/p&gt;
&lt;div&gt;&lt;a href="http://popcritics.com/movies/turner-and-hooch/" title="Turner and Hooch"&gt;&lt;img src="http://justintadlock.com/blog/wp-content/uploads/2009/06/turner-and-hooch.jpg" alt="Custom taxonomies on a single-post view" title="Turner and Hooch" width="595" height="415"&gt;&lt;/a&gt;&lt;p&gt;Custom taxonomies on a single-post view&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Notice how each taxonomy’s terms are listed.  It gives you a view of the actors, genres, directors, producers, studios, and writers for the individual movie.&lt;/p&gt;
&lt;h2&gt;Displaying taxonomy terms in a page&lt;/h2&gt;
&lt;p&gt;When dealing with the vast amount of movies available, there’s no good way to show off everything in a sidebar and other  small areas.  I needed a way to show off each taxonomy on a separate page.  So, I created six page templates to handle this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://popcritics.com/movies/actors" title="Find movies by actor"&gt;Actors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://popcritics.com/movies/directors" title="Find movies by director"&gt;Directors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://popcritics.com/movies/genres" title="Find movies by genre"&gt;Genres&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://popcritics.com/movies/producers" title="Find movies by producer"&gt;Producers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://popcritics.com/movies/studios" title="Find movies by studio"&gt;Studios&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://popcritics.com/movies/writers" title="Find movies by writer"&gt;Writers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In each template, I used the &lt;code&gt;wp_tag_cloud()&lt;/code&gt; function (shown above) to show off a particular taxonomy.  If you’re unfamiliar with creating page templates, read this &lt;a href="http://justintadlock.com/archives/2009/03/13/page-templates-the-untapped-potential-of-wordpress" title="Page templates: The untapped potential of WordPress"&gt;tutorial on how to create your own&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Taxonomy term templates&lt;/h2&gt;
&lt;p&gt;Taxonomy terms get their own templates just like tags, categories, and other archives.  In keeping with the Tom Hanks scenario, we’ll take a look at the &lt;a href="http://popcritics.com/movies/actors/tom-hanks/" title="Tom Hanks on Pop Critics"&gt;Tom Hanks archive&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are several things we have to do to make this happen.  First, one useful bit of code I appended to my theme’s &lt;code&gt;functions.php&lt;/code&gt; file allows me to add any &lt;acronym title="Extensible Hypertext Markup Language"&gt;XHTML&lt;/acronym&gt; to my term descriptions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;remove_filter( 'pre_term_description', 'wp_filter_kses' );&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once that was done, I found &lt;em&gt;Tom Hanks&lt;/em&gt; under my &lt;em&gt;Actors&lt;/em&gt; taxonomy in my WordPress admin (a sub-menu of &lt;em&gt;Posts&lt;/em&gt;).  I then added an image and short description of the actor.  This shows up at the top of the Tom Hanks archive:&lt;/p&gt;
&lt;div&gt;&lt;a href="http://popcritics.com/movies/actors/tom-hanks/" title="Tom Hanks on Pop Critics"&gt;&lt;img src="http://justintadlock.com/blog/wp-content/uploads/2009/06/tom-hanks-archive.jpg" alt="View of the Tom Hanks [actor] archive" title="Tom Hanks taxonomy archive" width="604" height="394"&gt;&lt;/a&gt;&lt;p&gt;View of the Tom Hanks actor archive&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Not all themes’ archives are equipped to handle this.  Instead of hacking up your theme’s &lt;code&gt;archive.php&lt;/code&gt; template, copy and rename it to &lt;code&gt;taxonomy.php&lt;/code&gt;.  You’ll want to add these two code snippets to this file, replacing other code that might be in the way.  &lt;em&gt;Theme authors: You should take note of this.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To get the proper name of the taxonomy term (usually the archive page title), use this code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php $term = get_term_by( &amp;#39;slug&amp;#39;, get_query_var( &amp;#39;term&amp;#39; ), get_query_var( &amp;#39;taxonomy&amp;#39; ) ); $term-&amp;gt;name; ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To show the taxonomy term description, use this code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php echo term_description( &amp;#39;&amp;#39;, get_query_var( &amp;#39;taxonomy&amp;#39; ) ); ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Try creating custom taxonomies for yourself&lt;/h2&gt;
&lt;p&gt;I hope this helps explain how taxonomies can be used on a site.  I wanted to give everyone a real-world example to better understand the concept.&lt;/p&gt;
&lt;p&gt;I didn’t go into complete detail on each bit of code because the post was getting much too long.  In order to better understand how the code works, read over my &lt;a href="http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28" title="Custom taxonomies in WordPress 2.8"&gt;tutorial on creating custom taxomies&lt;/a&gt;.  There’s a lot of great information in that post.&lt;/p&gt;
&lt;p&gt;As always, feel free to ask questions and discuss.  I’ll be happy to help out.  Heck, go rate a few movies on the movie database.  It could be fun!&lt;/p&gt;
&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordpress?a=SdRW8SzVMpA:GayBorLUESY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordpress?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordpress?a=SdRW8SzVMpA:GayBorLUESY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordpress?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordpress?a=SdRW8SzVMpA:GayBorLUESY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordpress?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordpress?a=SdRW8SzVMpA:GayBorLUESY:ozPqQDaSF7U"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordpress?i=SdRW8SzVMpA:GayBorLUESY:ozPqQDaSF7U" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/PlanetWordpress/~4/SdRW8SzVMpA" height="1" width="1"&gt;</description></item><item><title>10 Things You can Do with WordPress Besides Blogging</title><link>http://feedproxy.google.com/~r/wpcandy/~3/tomNJBk1jlo/10-things-you-can-do-with-wordpress-besides-blogging.html</link><category>Articles</category><category>Collections</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dan Philibin</dc:creator><pubDate>Thu, 11 Jun 2009 04:00:14 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/dfa7a4e5ac30b902</guid><description>&lt;p&gt;Today you’re going to learn 10 things you can do with WordPress besides blogging, and whether you’re a WordPress newbie or longtime veteran - I guarantee that you will learn something after reading this post!&lt;/p&gt;
&lt;p&gt;While WordPress is the world’s most popular self-hosted blogging solution, it’s also an open source CMS (Content Management Solution).  WordPress is known for it’s blogging capabilities, but being a CMS as well it can do nearly anything that can be done within a web site.  Like a Forum, photo gallery, web directory, classifieds site, jobs board, news site, and more!  The advantage of doing these kinds of things within WordPress are that you can use it for either blogging or other features in as well!&lt;/p&gt;
&lt;p&gt;Imagine being able to create a web directory, but use WP RSS, comments, pingback, plugin, and theme features?  Consider the ability to add a blog within a subsection of a web site without having to install a separate instance of WordPress there (because WP runs your entire site!).&lt;/p&gt;
&lt;p&gt;There are probably hundreds (if not thousands) of things you can do with WordPress that aren’t blogging, but here are the top 10 ones I could think of to get the gears turning inside your head!&lt;/p&gt;
&lt;h3&gt;1.  Create a Static Web Site&lt;/h3&gt;
&lt;p&gt;I’m amazed sometimes when people don’t understand why I would want to create a static web site using WordPress.  There are 3 reasons this is the best solution I can think of:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sheer speed of Setup
&lt;li&gt;Plugins and Themes&lt;/li&gt;
&lt;li&gt;Future Growth
&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;I can setup an entire WordPress web site including database and initial setup options in about 10 minutes.  I can customize it very quickly with a theme.  I can add a very detailed contact form in about 5 minutes with a simple plugin.  With another plugin I can generate an XML sitemap to register with the 3 major search engines.  To do the same with static HTML (even Dreamweaver) would take soooo much longer, and would require extra scripts for a contact form and XML sitemap.&lt;/p&gt;
&lt;p&gt;In addition if I created a 10 page static web site for a client using WordPress, I could create a login account for them and they could update their own web site (or add pages) in the future without needing my assistance.  You certainly can’t do that with a static web site!&lt;/p&gt;
&lt;p&gt;If you create a static web site in the future using WordPress - here’s what you need to know:&lt;/p&gt;
&lt;p&gt;As soon as you setup the site, &lt;b&gt;change permalink structure&lt;/b&gt; by going to settings -&amp;gt; permalink in your dashboard.  Change the default date based permalink to /%postname%/ like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/1-permalink.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Next, since you’re building a static site you need to &lt;b&gt;assign a static home page&lt;/b&gt;.  In settings -&amp;gt; reading in your dashboard assign a static page to display for the home page.  If you’re going to use the blogging function as well, you can assign it to a sub-page of your blog here as well:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/1-front-page-static.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Last, &lt;b&gt;turn off comments&lt;/b&gt;.  You can turn these back on for any invidual pages (or posts if you use the blogging feature later).  Go to settings -&amp;gt; Discussion to turn comments off by default:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/1-turn-off-comments.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;2.  Build a Directory&lt;/h3&gt;
&lt;p&gt;Web Directories are old school Internet!  A Directory is just a listing of sites, categorized in some way.  There are blog directories, business directories, web design directories - just about any niche you can think of is available.  To this day people still like directories because unlike a search engine (with millions of results), a good directory usually has great sites categorized by exactly the topic you’re looking for.  From a web site owner point of view, directories are usually viewed as a great way to build links, traffic, and authority for your site.&lt;/p&gt;
&lt;p&gt;Most web directories are built on some custom PHP script developed specifically for that purpose.  Many directories I’ve seen had a script running the main web site, and then WordPress installed in a sub-folder running a blog.  You don’t need to do that, because you can actually easlily build your own directory right in WordPress.&lt;/p&gt;
&lt;p&gt;You could of course just build a static site, and then create your own pages building a directory by hand.  But that would be a lot of work!  Why not use a free plugin to automate the process a bit.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Build a Link Directory&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;With Sean Blueston’s &lt;a href="http://www.seanbluestone.com/wp-link-directory"&gt;WP Link Directory Plugin&lt;/a&gt; you can build little directory of links with features like categories, search, reciprocal link detection, and the ability to allow paid premium links for a fee via paypal.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/2-link-directory.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Category pages contain pagerank info, link, and description:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/2-link-directory-2.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you’re looking for something a bit more complex (that you could scale a bit), you need to check out &lt;a href="http://WordPress.org/extend/plugins/odlinks/"&gt;Open Directory Links&lt;/a&gt;.  You could definitely build your own open directory in WordPress with this:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/2-open-directory.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It’s got great style and layout and even RSS feeds available at the category levels.  It even has pagerank, refer to a friend, and add bookmark for each link:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/2-open-directory2.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Maybe you have more of a business site and a “business directory” for your niche would add great value for your client.  The difference between a business and link directory is that a business directory has name, link, and description attributes, but also the ability to support phone number and physical address as well:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/2-business-directory.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;An advanced type of business directory might be one where you have an event that people have to register for, and you want to feature all the companies they work for online.  In that case the &lt;a href="http://WordPress.org/extend/plugins/serad/"&gt;Social Events and Registration Directory Plugin&lt;/a&gt; is exactly what you’re looking for.  People can register for an event, get a confirmation email, and it can even support social networking links, RSS feed links, and custom fields.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/2-even-directory.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;3.  Start a Classifieds Site&lt;/h3&gt;
&lt;p&gt;Maybe you’d like to start a classifieds site for your group, organization, commnity, or business.  The coder of the open directory links plugin also makes a &lt;a href="http://www.forgani.com/classified/"&gt;WP Classifieds WordPress Plugin&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/3-classifieds.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It’s fully featured with post dates and view counts, and a fully featured submit form.  Users can add contact information an image, and they have an wysiwig editor for ads!  Users don’t have to create an account at all to submit ads, spam is controlled by captcha, and all category pages gave RSS links available for visitors.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/3-classifieds-2.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You can also add classified to a WordPress site with &lt;a href="http://www.awpcp.com"&gt;Another WordPress Classifieds Plugin&lt;/a&gt;.  It has nice layout, but support the ability to charge for listings.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/3-another-classifieds.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Browsing ads is a breeze with the very flexible layout which shows image, location, date posted, and views.  It’s very easy to change categories with the dropdown at the top of each page and the ability to change how many ads are listed per page:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/3-another-classifieds-2.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;4.  Create an Article Repository&lt;/h3&gt;
&lt;p&gt;Maybe you’ve seen all those great article repositories online and thought it would be a great idea for a site of your own!  It’s a great way to get free content and traffic, and there are lots of scripts and programs out there that make setting one up a breeze!  With these plugins you can create your own article directory right in WordPress, and use all the normal WP features and functions available!&lt;/p&gt;
&lt;p&gt;Using the &lt;a href="http://WordPress.org/extend/plugins/article-directory-script/"&gt;Article Directory Plugin&lt;/a&gt; you can easily setup an aricle repository in your WordPress powered site.  It allows you to accept articles submissions, and you can even get targeted content from the article dragon network (you have total control to accept or reject articles).  You can quickly build an article repository with this plugin.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/4-article-directory.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;5.  Make an Image Gallery&lt;/h3&gt;
&lt;p&gt;Are you a photographer?  Are you the “tech guy” of your family tree?  Are you in charge of the web site for a local group or organization?  Having a baby or wedding?  I can’t believe the amount of times I got an email with a link to somebody’s Yahoo account for pictures to a corporate event or small business picnic.  I can’t count the number of photographers paying big amounts for online photo managers when there are free tools that would allow them to manage photos within their own web site.  There are incredible free plugins available for WordPress for showcasing and displaying images.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://alexrabe.boelinger.com/WordPress-plugins/nextgen-gallery/"&gt;NextGen Gallery&lt;/a&gt; is the end-all be-all of plugins for photo management in WordPress.&lt;/p&gt;
&lt;p&gt;Some of it’s abilites are random pics in the sidebar:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/5-nextgen-sidebar.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;It has the ability to manage hundreds and thousands of pictures in sortable and categorizable galleries.  You can upload an entire zip file with pictures for inclusion, and it boasts a fully integrated flash slideshow.&lt;/p&gt;
&lt;p&gt;You have complete control of home many galleries are displayed per page, you can have an index page listing all galleries, and you control how the galleries are shown, from the size of the images to the attributes beneath them (title, description, link, etc.).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/5-nextgen-gallery.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Another plugin worth mentioning is the &lt;a href="http://WordPress.org/extend/plugins/page-flip-image-gallery/"&gt;Page Flip Image Gallery&lt;/a&gt;.  If all you need to do for yourself or your client is display some sample work, show a portfolio, or just a simple image gallery - this is awesome!  It features full screen mode, and you can even use either JPG files or SWF flash files for gallery display!  It has batch upload, upload from URL, and zip file upload.  &lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/5-flipping-book.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you just need something basic and simple, then the &lt;a href="http://brimosoft.nl/lazyest/"&gt;Lazyest Gallery Plugin&lt;/a&gt; might be just the right one for you!  It offers automatic thumbnail and slide creation, and you can add comments on images and folders.  It has widgets for random pic and folder list, and you can add captions to all folders and images:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/5-lazyest-gallery.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you’re really lazy, maybe all you want to do is just include your already existing photo galleries.  If that’s the case you might want to check out the plethora of &lt;a href="http://WordPress.org/extend/plugins/search.php?q=picasa"&gt;Picasa Plugins&lt;/a&gt; or &lt;a href="http://WordPress.org/extend/plugins/search.php?q=flickr"&gt;Flickr Plugins&lt;/a&gt; for WordPress.&lt;/p&gt;
&lt;h3&gt;6.  Build a Review Site&lt;/h3&gt;
&lt;p&gt;Another great idea is to build a “Review Site” in WordPress.  Let’s face it, the bulk of the blogs online are talking about something and giving an opinion (review).  There are many sites that review products and services, and there are countless ways of displaying them.  I had said that all 10 of my ideas in this article would be alternatives to blogging, but reviews can be done in pages, but also in running blog fashion with individual posts.  It just depends on how you decide to setup your site and which plugins you decide to utilize.&lt;/p&gt;
&lt;p&gt;One way to do this is with the &lt;a href="http://www.paradoxdgn.com/archives/622"&gt;Review Box&lt;/a&gt; plugin.  By using a simple shortcode, you can add a “review box” to any page or post in which you can summarize up pros, cons, and then set a percentage rating:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/6-review-box.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;There are also tons of premium themes and plugins for sale so you can create a “review site” in WordPress, but if you want to do it on the cheap, in my opinion the best plugin for that is &lt;a href="http://www.gdstarrating.com/"&gt;GD Star Rating&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/6-gd-star-rating.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you want users to be able to rate or review pages or posts, one of the best plugins for that is &lt;a href="http://WordPress.org/extend/plugins/wp-postratings/"&gt;WP Post Ratings&lt;/a&gt; by Lester Chan.  It allows live ratings by users, and shows vote counts, and average rating:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/6-lester-chan-ratings.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;7.  Start a Discussion Forum&lt;/h3&gt;
&lt;p&gt;A discussion forum is probably one of the greatest sources of content you could ever ask for!  It’s the epitomy of give and take online, usually people asking for help, and experts answering questions to give their expertise (and signature links) greater exposure.&lt;/p&gt;
&lt;p&gt;There are countless hacks and plugins for integrating a “stand-alone” forum or bulletin boards into WordPress, but most people I’ve talked to don’t know that you can can actually create an entire forum inside WordPress itself!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://simplepressforum.com/download/"&gt;Simple:Press Forum&lt;/a&gt; allows you to create an entire (and fully featured) threaded discussion forum within WordPress itself.  It has as many (if not more) features than most standalone forums I’ve used.  It has search, user registration, rss feeds, pagination, breadcrumbs, full stats, fine grained user control.  I’ve used this plugin several times, and I haven’t setup a standalone forum script since.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/7-simple-forum.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Another plugin available to create a fully-fledged forum in WordPress is &lt;a href="http://www.fahlstad.se/wp-plugins/wp-forum/"&gt;WordPress Forum&lt;/a&gt;.  It’s last update is Sept 2008, but it does appear to work with WordPress versions 2.02 or higher.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/7-wp-forum.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;8. Aggregation&lt;/h3&gt;
&lt;p&gt;I hope I don’t catch a lot of flak for this one, because WordPress aggregation is probably the single most abused feature available.  It’s true, there are so many autoblogging plugins available it’s not funny - plugins that sploggers and spammers use to create sites with automatic content hoping to get indexed in search engines and make money for free on autopilot.&lt;/p&gt;
&lt;p&gt;Aggregation can be used for good, and I don’t see that many web sites using it that way anymore.  RSS feeds are available for readers to subscribe to your content.  They are also available to keep track of the most recent updates, and you can aggregate the titles, links, and short excerpts of these updates on your web site for your readers (or even just for you).  In addition, there are RSS feed available for things besides blogs you may not have even thought about, AND there are some plugins that provide aggregation without RSS at all - maybe they use an API!&lt;/p&gt;
&lt;p&gt;Let me give you some examples….&lt;/p&gt;
&lt;p&gt;Are you a twitter-holic?  You could use a plugin like &lt;a href="http://WordPress.org/extend/plugins/tweet-blender/"&gt;Tweet Blender&lt;/a&gt; to aggregate tweets from multiple users and / or specific hashtags:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-twitter-blender.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Next I’ll show you some great uses of RSS feeds (first) and then directly after I’ll show you how to “aggregate” these feeds into WordPress using a plugin…&lt;/p&gt;
&lt;p&gt;Nearly every category on Craigslist has an RSS feed you can use.  Maybe you belong to an organization, group, or even a band that could benefit from including such a feed on your web site.  A real estate site could list the latest Craigslist rental listings, a musician site could list the latest gear for sale, etc.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-craigslist.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You could do the same thing with eBay.  Maybe your client has a business that lists things on eBay.  Do an advanced search and the bottom of that page has an RSS feed you can use.  Maybe you have a sewing club, you could use an RSS feed from product searches you wanted to track, like fabric sewing machines, patterns, etc.&lt;/p&gt;
&lt;p&gt;On ANY eBay search page after the auctions:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-ebay.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;scroll down to the bottom of the page and find the RSS link:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-ebay-rss.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You can search on nearly topic using &lt;a href="http://blogsearch.google.com"&gt;google blog search&lt;/a&gt;, and every search there has an RSS feed as well.  For example, my could could benefit from a page with an aggregation of the lastest blog postings about WordPress!&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-google-blog-search.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Now that I’ve given you some RSS ideas, let’s take find out how to aggregate them into WordPress in a usable fashion.  I’ve used a few RSS feed aggregator plugins over the years, but the only that seems to still exist (and be updated frequently) is &lt;a href="http://projects.radgeek.com/feedWordPress/"&gt;Feed WordPress&lt;/a&gt;.  &lt;/p&gt;
&lt;p&gt;By using Feed WordPress you can “aggregate” RSS feeds and publish them as WordPress posts.  You can see where this can be highly abused by unscrupulous bloggers who want to steal content from other places so they can profit at the original author’s expense.  There’s also no reason why you can’t use this for good, and aggregate simple titles and excerpts of posts that might be useful to your visitors.  In that regard it’s no different than what a search engine or news compilation site does anyway.  If you’re worried about duplicate content, you can go as far as to add an entry into your robots.txt file for noindex, nofollow, and you could even manually remove it from your XML sitemap.&lt;/p&gt;
&lt;p&gt;Post can be configured any way you like, giving linkback attribution (or not), and web sites can even be listed as authors (contributors) in your blogroll.  You choose what tags and categories are assigned to them, and where the permalinks point.  For the most part, the posts you aggregate just look like regular blog posts.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-feedwordpress.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Maybe you want something a little bit simpler than turning RSS feeds into actual blog posts, and you just want to take that Craigslist RSS feed, or eBay RSS feed and list the contents onto a paged page.  WordPress already has the ability to parse RSS using the included magpie library.&lt;/p&gt;
&lt;p&gt;By using this simple bit of code in any WordPress theme page:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;?php include_once(ABSPATH . WPINC . &amp;#39;/rss.php&amp;#39;);
wp_rss(&amp;#39;http://example.com/rss/feed/goes/here&amp;#39;, 20); ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;…you can parse any Worpress feed into a list of simple linked titles.  This is an incredibly simple way to add value to your blog, and you could add as many different feeds (or numbers of posts) per page as you want.  Just keep in mind that this is live (nothing is cached) the more feeds, or more posts per feed you add, the slower the page might be to generate.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/8-ebay-rss-feed-example.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;9. Membership site&lt;/h3&gt;
&lt;p&gt;There are bunches of reasons you might want to have a closed “members only” web site.  Maybe you need something only your family can access, or a private site for your business or club.  Maybe you want to sell access to content, and you need part (or all) of your site walled off from public view.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.memberwing.com/"&gt;Memberwing&lt;/a&gt; is a WordPress plugin that allows you to setup a membership site.  Like many plugins there’s a free and a “pro” version.  While the paid versions have all kinds of bells and whistles, the free version does exactly what most people would need, by using special tags it separates “teasers” from premium (paid) content.  In this example you can see how content is hidden and users have options to either login or “become a member”.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/9-memberwing-example.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you like to keep things a bit simpler than that, you could use the &lt;a href="http://smartlogix.co.in/wp-private/"&gt;WP Private&lt;/a&gt; plugin to restrict access to certain content to registered users.  This plugin only hides the content, it doesn’t managage any payment options - so it would be better for a business to use for internal employees, private family content, etc.&lt;/p&gt;
&lt;p&gt;Honorable mention goes to the &lt;a href="http://WordPress.org/extend/plugins/private-rss/"&gt;Private RSS Plugin&lt;/a&gt;, that would go well with a private membership site.&lt;/p&gt;
&lt;h3&gt;10. eCommerce Site (online store)&lt;/h3&gt;
&lt;p&gt;There are plugins that allow you to simple sell single items using PayPal, that’s exactly why the &lt;a href="http://www.freerobby.com/artpal/"&gt;ArtPal Plugin&lt;/a&gt; was developed (to sell art).  You create a post with a few custom fields and voila! you’re selling art!  You could of course use this plugin to sell just about anything using paypal, it doesn’t have to be art.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/10-artpal.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Maybe your blog accepts donations, or you have a very simple service that you charge for.  For that I suggest the &lt;a href="http://www.tipsandtricks-hq.com/WordPress-easy-paypal-payment-or-donation-accept-plugin-120"&gt;Easy Paypal Payment or Donation Accept Plugin&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/10-paypal-payment-donation-example.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;If you want a solution even simpler than that - I offer you the &lt;a href="http://pixline.net/2008/05/paypal-shortcodes-plugin/en/"&gt;Paypal Shortcodes Plugin&lt;/a&gt;.  It doesn’t even have an admin interface - once enabled it allows you to add paypal buttons automatically in posts by using simple WP shortcodes:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/10-paypal-shortcodes.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;You could use &lt;a href="http://www.fatfreecart.com/wpplugin.html"&gt;Fat Free Cart&lt;/a&gt; if you want a bone simple actual shopping cart - but you still want to sell on your blog and accept payments through paypal or google checkout.  This plugin is very similar to ArtPal.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/10-fat-free-cart-example.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;There are several plugins that go well beyond the “basics” of selling something through paypal.  The &lt;a href="http://WordPress.org/extend/plugins/eshop/"&gt;eShop Plugin&lt;/a&gt; is packed with features such as several payment options, automatic email on successful purchase, multiple options for products, stats, and various shipping options.  It seems quite mature, and there are &lt;a href="http://quirm.net/eshop-sites/"&gt;many example stores&lt;/a&gt; to view.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/10-eshop-example.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;By far the most popular though seems to be the &lt;a href="http://www.instinct.co.nz/e-commerce/"&gt;eCommerce Plugin&lt;/a&gt; for WordPress.  It boasts social networking hooks, payment options like paypal, google checkout, Authorize.net and more.  It has one page checkout, and lots of documentation and community support.  I have to admit, the example sites that use the eCommerce plugin look nearly identical to any of the big box retailers online storefronts:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/10things/10-ecommerce-plugin-example.jpg" alt=""&gt;&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Well, your’re probably exhausted now - but I’ve definitely lived up to my word and showed you more ways to use WordPress (that aren’t blogging) than you can shake a stick at!  I hope this gives you some great ideas for both your own blogs and web sites, as well as your clients!&lt;/p&gt;
&lt;h4&gt;About the Author&lt;/h4&gt;
&lt;p&gt;&lt;i&gt;JTPratt writes about being a &lt;a href="http://www.jtpratt.com"&gt;WordPress Consultant&lt;/a&gt;, and has recently launched his newest site - &lt;a href="http://wp-dir.com"&gt;WordPress Directory&lt;/a&gt;.&lt;/i&gt;
&lt;p&gt;&lt;a href="http://wpseo.org/"&gt;&lt;img src="http://wpcandy.com/wp-content/uploads/ads/wpSEO-468x60.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description></item><item><title>The 3 Feet Please Campaign and Road Guardian</title><link>http://www.cyclingdude.com/2009/06/the-3-feet-please-campaign-and-road-guardian.html</link><category>Share the Road, and Trail: Safety Matters!</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kiril The Mad Macedonian</dc:creator><pubDate>Wed, 03 Jun 2009 17:41:24 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/67c3be02c18c9346</guid><description>&lt;div&gt;&lt;br&gt;
&lt;p&gt;&lt;a href="http://www.sneakeasysjoint.com/photos/uncategorized/2008/12/04/3_feet.jpg"&gt;&lt;img alt="3_feet" border="0" src="http://www.sneakeasysjoint.com/photos/uncategorized/2008/12/04/3_feet.jpg" title="3_feet"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cars, SUV&amp;#39;s, RV&amp;#39;s, Busses, and Trucks, OH, MY!!&lt;/p&gt;
&lt;p&gt; As I wrote in Dec., when I first reported on the 3 Feet Please Movement, it doesn&amp;#39;t matter how safe a bicyclist you are, no matter how properly you share the road with the 4 to 18-Wheeler Majority, the problem of how close, is too close, is of concern to Recreational Cyclists, and Bike Commuters, alike, every single day.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sneakeasysjoint.com/.a/6a00d8341ca35a53ef011570bcd0c3970b-pi" style="float:left"&gt;&lt;img alt="3ft_plea1" border="0" src="http://www.sneakeasysjoint.com/.a/6a00d8341ca35a53ef011570bcd0c3970b-800wi" style="margin:0px 5px 5px 0px" title="3ft_plea1"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;The US states with &amp;quot;3 Foot Laws&amp;quot; are: Florida, Connecticut, New Hampshire, Oregon, Illinois, Tennessee, Minnesota, Utah, Wisconsin, Arizona, South Carolina, Washington, Oklahoma, and Maine... and other states aren&amp;#39;t far behind.&lt;/p&gt;
&lt;p&gt;In fact, Colorado recently enacted a law that includes a 3 Feet Requirement.&lt;/p&gt;
&lt;p&gt;What can people in the other states, and in countries around the world, do to get others to get on board?&lt;/p&gt;
&lt;p&gt;Well, there&amp;#39;s always the option of making the point with a peaceful, bold, and clear, FASHION STATEMENT. ;-D&lt;/p&gt;
&lt;p&gt;Joe Mizereck thought that was a brilliant idea! ;-D&lt;/p&gt;
&lt;p&gt;He created a 3 Feet Please Campaign and related T-Shirt, and Cycling Jersey,&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sneakeasysjoint.com/.a/6a00d8341ca35a53ef01156fc7a098970c-pi" style="float:right"&gt;&lt;img alt="3ft_plea2" border="0" src="http://www.sneakeasysjoint.com/.a/6a00d8341ca35a53ef01156fc7a098970c-800wi" style="margin:0px 0px 5px 5px" title="3ft_plea2"&gt;&lt;/a&gt; He wrote on his site:&lt;/p&gt;
&lt;p&gt;&amp;quot;The battle for space between cyclists and motorists is intensifying--worldwide.  And the need for space has never been greater.  More must be done to educate motorists of the importance of sharing our roads and giving cyclists at least 3 feet of clearance when passing.&lt;/p&gt;
&lt;p&gt;As a cyclist who spends a lot of time on the roads in traffic I have experienced numerous close calls.  After one frustrating ride I decided to act.  I designed a jersey with the words &amp;quot;3 Feet Please&amp;quot; on the back.  I shared this idea with several fellow cyclists who thought this could make a difference.&amp;quot;&lt;/p&gt;
&lt;p&gt;I, too, think it will help.&lt;/p&gt;
&lt;p&gt;If nothing else it will get the attention of those we share the road with.&lt;/p&gt;
&lt;p&gt;Oh, and, um, if not...when you are flattened from behind, by that SUV, and the cops show up to question the person driving the thing, they can ask him/her if they noticed the words on the shirt you were wearing. ;-D&lt;/p&gt;
&lt;p&gt;Check out the website of the &lt;a href="http://www.3feetplease.com/"&gt;&lt;font color="#810081"&gt;3 Feet Please Worldwide Campaign&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On the Media Page of the website is an amazing 5 min. video report by Fox News in Wisconsin.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;It has footage that will &lt;a href="http://www.3feetplease.com/Media.html"&gt;blow you away&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Jeff Frings is an ordinary cyclist, and he’s tired of being treated unfairly on the roadways.  &lt;/p&gt;
&lt;p&gt;His experiences show it’s not just ordinary motorists who put us at risk, it’s municipal workers and even &lt;a href="http://bikesafer.blogspot.com/2008/03/teaching-cops-law.html"&gt;police officers&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;So he mounted a couple of video cameras to his bike and put together a blog. &lt;/p&gt;
&lt;p&gt;His hard work has successfully gotten the authorities to issue motorists a number of reprimands and &lt;a href="http://bikesafer.blogspot.com/2008/02/186-and-3-points.html"&gt;traffic citations&lt;/a&gt;, and his blog has gained national attention thanks to &lt;a href="http://beta.velonews.com/article/71866"&gt;an article in Velo News&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Check out &lt;a href="http://www.typepad.com/site/blogs/6a00d8341ca35a53ef00d8345203d569e2/post/bikesafer.blogspot.com"&gt;Jeff&amp;#39;s Bike Blog&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;On his blog Jeff makes this important point...&lt;/p&gt;
&lt;p&gt;He, and Joe, are not alone:&lt;/p&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;There are people who are wearing/selling &lt;a href="http://15rides.blogspot.com/"&gt;&lt;span style="color:#006699"&gt;jerseys&lt;/span&gt;&lt;/a&gt; or have started using &lt;a href="http://olympushomescycling.blogspot.com/2008/06/canal-solstice.html"&gt;&lt;span style="color:#006699"&gt;cameras&lt;/span&gt;&lt;/a&gt; on &lt;a href="http://olympushomescycling.blogspot.com/2008/05/bike-cam-episode-i.html"&gt;&lt;span style="color:#006699"&gt;rides &lt;/span&gt;&lt;/a&gt;and calling the police. &lt;/p&gt;
&lt;p&gt;Whatever they are doing, the point is they are doing something. &lt;/p&gt;
&lt;p&gt;I commend anyone who is trying to make the situation better. &lt;/p&gt;
&lt;p&gt;I would also urge anyone who is doing something to talk to your local media about your efforts. &lt;/p&gt;
&lt;p&gt;I think educating the public is the key to improving the situation. &lt;/p&gt;
&lt;p&gt;To all those who&amp;#39;ve had enough and decided it&amp;#39;s time to do something, thanks and &lt;a href="http://bikesafer.blogspot.com/2008/11/fight-continues.html"&gt;keep up the good work.&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;As for my own humble efforts, I have a whole archive of personal investigative reports, photos, and reports on other stories: &lt;a href="http://www.cyclingdude.com/share_the_road_and_trail_safety_matters/index.html"&gt;Share the Road, and Trail: Safety Matters!&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sneakeasysjoint.com/.a/6a00d8341ca35a53ef011570bcdbfd970b-pi" style="float:left"&gt;&lt;img alt="3ft_jer1" border="0" src="http://www.sneakeasysjoint.com/.a/6a00d8341ca35a53ef011570bcdbfd970b-800wi" style="margin:0px 5px 5px 0px" title="3ft_jer1"&gt;&lt;/a&gt;  &lt;br&gt;Riding to work in Long Beach, on 2nd, just past PCH, one January afternoon, I was where I was supposd to be (Or so I thought!), in the side of the lane closest to the curb, but not in the gutter...&lt;/p&gt;
&lt;p&gt;That story, with photo, can be read &lt;a href="http://www.cyclingdude.com/2009/01/from-now-on-i-take-the-lane.html" title="From Now On I Take the Lane!"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Recently Joe told me of a new site he has helped begin with Max Jones, a fellow Floridian, called Road Guardian... &amp;quot;the first worldwide tool to help cyclists report, mark and share cycling incidents and trouble spots.&amp;quot;&lt;/p&gt;
&lt;p&gt;As the website describes it:&lt;/p&gt;
&lt;p&gt;&amp;quot;The company name is SafeCycling, LLC, a for-profit corporation based in Tallahassee. Max is the tech guru who makes it all happen. Joe, well, he&amp;#39;s the cyclist who wants to save other cyclists&amp;#39; lives and make cycling safer for everyone. RoadGuardian.com was Joe&amp;#39;s idea… Max gave it life...&amp;quot;&lt;/p&gt;
&lt;p&gt;As for its purpose:&lt;/p&gt;
&lt;blockquote dir="ltr"&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;To save lives by helping cyclists avoid risky roadways. &lt;/p&gt;
&lt;p&gt;There are a lot of wonderful roads to ride around the world and there are some roads that cyclists should avoid because they have problems, danger points, and troublesome histories as experienced by cyclists.&lt;/p&gt;
&lt;p&gt; This site offers cyclists a process for reporting, marking and sharing those danger points. This information will help cyclists plan their routes for safe experiences. &lt;/p&gt;
&lt;p&gt;And what&amp;#39;s equally exciting is that by making cycling safer for existing cyclists we make cycling more attractive to non-cyclists. When non-cyclists become cyclists they increase the numbers of cyclists on the road and this makes it even safer for all cyclists… just think about what that means.&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;You can learn more about how it works, and how to use it, on the detailed &lt;a href="http://www.roadguardian.com/faq/" title="About Road Guardian"&gt;FAQ Page&lt;/a&gt;.&lt;/p&gt;
&lt;p dir="ltr"&gt;I decided to give the site a try, by reporting the incident above, and signed up.&lt;/p&gt;
&lt;p dir="ltr"&gt;Going to the Reporting Tool I found a collection of questions, and Info Logging Steps to go through.&lt;/p&gt;
&lt;p dir="ltr"&gt;I had to choose an incident from Close call, Collision, Death, and Trouble Spot.&lt;/p&gt;
&lt;p dir="ltr"&gt;I chose Trouble Spot.&lt;/p&gt;
&lt;p dir="ltr"&gt;I next entered the date, time, and location.&lt;/p&gt;
&lt;p dir="ltr"&gt;Next I had to choose a Problem Type from Vehicle, Dog, Bicyclist, and Road Condition ( No, Pigeon, Cat, Jogger, and Pedestrian were not among the options to choose from ;-D ).&lt;/p&gt;
&lt;p dir="ltr"&gt;I chose Vehicle.&lt;/p&gt;
&lt;p dir="ltr"&gt;Next I had to choose directions for me, and the Motorist from N, S, E, W, NW, NE, SW, SE.&lt;/p&gt;
&lt;p dir="ltr"&gt;If the incident does not involve a Motorist then the Motorist direction is not answered.&lt;/p&gt;
&lt;p dir="ltr"&gt;Next I had to describe the incident in my own words.&lt;/p&gt;
&lt;p dir="ltr"&gt;The description is only as good, and as useful, as the contributor takes the time to make it, including the answers to all the other questions before and after, and that might be a problem if the contributor does not take the appropriate time, and effort to be helpful, and clear.&lt;/p&gt;
&lt;p dir="ltr"&gt;Next I had to answer Yes or No to wether the incident was Harrassment.&lt;/p&gt;
&lt;p dir="ltr"&gt;Next I had to answer Yes, or No to wether I filed Crash Report with the police.&lt;/p&gt;
&lt;p dir="ltr"&gt;Next I clicked on Preview to allow the Google Map to change its image to that of the location I provided it, and watched as a Satellite View, with Street Names (The Hybrid, as opposed to simply the Map, or Satellite choices alone.) of the intersection, and its surroundings, appears.&lt;/p&gt;
&lt;p dir="ltr"&gt;If all is as it should be you click &amp;quot;Yes, this is Correct&amp;quot;, or if not, &amp;quot;Change Address&amp;quot;.&lt;/p&gt;
&lt;p dir="ltr"&gt;The map allows the person viewing it to move left, right, and up and down, and zoom in, or out.&lt;/p&gt;
&lt;p dir="ltr"&gt;Once I approved it a Thank You note appeared, and I was done!&lt;/p&gt;
&lt;p dir="ltr"&gt;To make sure all really went well I went to the Report Viewer Page.&lt;/p&gt;
&lt;p dir="ltr"&gt;Once there I have several menus to chose options from in the Filter.&lt;/p&gt;
&lt;p dir="ltr"&gt;I Chose Trouble Spot, United States, Long Beach, and hit Search.&lt;/p&gt;
&lt;p dir="ltr"&gt;The map appears with the location marked with either a yellow marker for Close Call, Red for Collision, Black for Death, or Orange for Trouble Spot.&lt;/p&gt;
&lt;p dir="ltr"&gt;Clicking on the marker brings a pop-up allowing you to read the incident report, and also see a street level view of the location.&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;a href="http://www.roadguardian.com" title="Road Guardian"&gt;Road Guardian&lt;/a&gt; is a real cool tool, and while members don&amp;#39;t have a page where all their personal reports can be found in 1 place, and there are still growing pains of a Technical Nature, that doesn&amp;#39;t keep me from recommending the site.&lt;/p&gt;
&lt;p dir="ltr"&gt;As you can see, in the photos above, I have now taken to wearing the 3 Feet Please T-Shirt, and Jersey, on my Commutes to, and from, work. ;-D&lt;/p&gt;
&lt;p dir="ltr"&gt;The reactions from motorists has, so far, been positive in the 2 weeks I&amp;#39;ve been wearing the shirts.&lt;/p&gt;
&lt;p dir="ltr"&gt;Motorists of all types have given me a wide birth, and if I have taken the lane, as I do for 4 miles on the ride thru Long Beach, no-one has honked their horn, instead just going around me in the lane to my left.&lt;/p&gt;
&lt;p dir="ltr"&gt;On the bus I&amp;#39;ve had a few people ask about the shirt, and the Bus drivers have gotten a kick out of them.&lt;/p&gt;
&lt;p dir="ltr"&gt;So far I&amp;#39;ve had no cyclists approach me on the street about them, but expect that that will happen a lot as time goes by. ;-D&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#1f497d" size="3"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div&gt; &lt;/div&gt;&lt;/div&gt;</description></item><item><title>Using Action Hooks in WordPress Child Themes</title><link>http://feeds.themeshaper.com/~r/ThemeShaper/~3/k-OHRtoSXmg/</link><category>Theme Tips</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ian Stewart</dc:creator><pubDate>Mon, 25 May 2009 03:40:48 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/fcdd90a7b026d3dc</guid><description>&lt;p&gt;&lt;strong&gt;In this post&lt;/strong&gt; we’ll review how to write a PHP function and go over the basic idea of how you can use Action Hooks in your WordPress Theme. We’ll take a look at a practical example of injecting a Welcome Blurb into your Theme without touching the existing code and we’ll also look at how to remove existing content being injected into Theme Hooks.&lt;/p&gt;
&lt;h2&gt;Packing Up A Function&lt;/h2&gt;
&lt;p&gt;Action hooks are in a lot of WordPress Themes nowadays. There’s a good reason for that but you’re probably wondering what the big deal is right? They’re such a big deal because firstly, they’re incredibly easy to use and secondly, because they’re extremely powerful.&lt;/p&gt;
&lt;p&gt;If you want to get started with them we’re going to have to take a look at how to write a PHP function again. Don’t worry, we’ll keep it pretty simple.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="font-family:monospace"&gt; 
&lt;span style="color:#000000;font-weight:bold"&gt;function&lt;/span&gt; pretty_basic&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt;
 
   &lt;span style="color:#666666;font-style:italic"&gt;// This is a PHP comment.&lt;/span&gt;
 
   &lt;span style="color:#666666;font-style:italic"&gt;// PHP &amp;quot;stuff&amp;quot; goes here.&lt;/span&gt;
 
&lt;span style="color:#009900"&gt;}&lt;/span&gt;
 
&lt;span style="color:#000000;font-weight:bold"&gt;function&lt;/span&gt; still_pretty_basic&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt; &lt;span style="color:#000000;font-weight:bold"&gt;?&amp;gt;&lt;/span&gt;
 
   &lt;span style="color:#339933"&gt;&amp;lt;!--&lt;/span&gt; HTML comment now &lt;span style="color:#339933"&gt;--&amp;gt;&lt;/span&gt;
 
   &lt;span style="color:#339933"&gt;&amp;lt;!--&lt;/span&gt; Notice how I &lt;span style="color:#0000ff"&gt;&amp;quot;broke out&amp;quot;&lt;/span&gt; of writing PHP? &lt;span style="color:#339933"&gt;--&amp;gt;&lt;/span&gt;
 
   &lt;span style="color:#339933"&gt;&amp;lt;!--&lt;/span&gt; I added closing and opening PHP tags just inside the curly braces &lt;span style="color:#339933"&gt;--&amp;gt;&lt;/span&gt;
 
 
 
   &lt;span style="color:#000000;font-weight:bold"&gt;&amp;lt;?php&lt;/span&gt; &lt;span style="color:#666666;font-style:italic"&gt;// I can even write more familiar-looking PHP here ?&amp;gt;&lt;/span&gt;
 
&lt;span style="color:#000000;font-weight:bold"&gt;&amp;lt;?php&lt;/span&gt; &lt;span style="color:#009900"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;So that’s how you write a PHP function. It’s pretty easy. It’s a little package of “stuff” like more PHP or HTML that you can write in 1 place—like your &lt;code&gt;functions.php&lt;/code&gt; file—and &lt;em&gt;call &lt;/em&gt;in another place like so:&lt;/p&gt;

&lt;div&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;1
2
3
4
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="font-family:monospace"&gt; 
   &lt;span style="color:#000000;font-weight:bold"&gt;&amp;lt;?php&lt;/span&gt; pretty_basic&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#000000;font-weight:bold"&gt;?&amp;gt;&lt;/span&gt;
 
   &lt;span style="color:#000000;font-weight:bold"&gt;&amp;lt;?php&lt;/span&gt; still_pretty_basic&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#000000;font-weight:bold"&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;You’ve seen the same thing before with WordPress functions like &lt;code&gt;wp_list_pages()&lt;/code&gt; or &lt;code&gt;the_content()&lt;/code&gt;. These functions are packed with “stuff” deep in the bowels of the WordPress core and output wherever they appear in your template files.&lt;/p&gt;
&lt;h2&gt;The Basic Idea Behind Action Hooks&lt;/h2&gt;
&lt;p&gt;A lot of really smart theme developers have started adding what are essentially &lt;em&gt;empty&lt;/em&gt; functions to their themes ready to be filled up with stuff. We call these &lt;em&gt;Action Hooks&lt;/em&gt;. I first noticed them in the Tarski theme and Tarski theme developer Benedict Eastaugh does a really good job of explaining why you’d want to use them and &lt;a href="http://extralogical.net/2007/06/wphooks/"&gt;how to add them to your theme&lt;/a&gt;. But you’ve probably already seen them before.&lt;/p&gt;
&lt;p&gt;WordPress Themes use a pair of default hooks called &lt;code&gt;wp_head()&lt;/code&gt; and &lt;code&gt;wp_footer()&lt;/code&gt;. If you know what those are you know what we’re doing here. Those two function calls are for adding “stuff” to your WordPress theme without editing the template.&lt;/p&gt;
&lt;p&gt;In a nutshell here’s what Action Hooks will mean to you if your favorite theme uses them: you can add any content you like—extra WordPress functions, plugin calls, singing and dancing jQuery-powered sliders—simply by adding your function to an existing action hook. You won’t have to edit the original template files. And your additions will be safe from any upgrades the theme author makes.&lt;/p&gt;
&lt;h2&gt;Adding Content To An Action Hook&lt;/h2&gt;
&lt;p&gt;Let’s do something practical we’ll add a “Welcome To My Blog” blurb just below the header of the &lt;a href="http://themeshaper.com/thematic/"&gt;Thematic Theme&lt;/a&gt; using the Thematic Action Hook, &lt;code&gt;thematic_belowheader()&lt;/code&gt;. Place the following code snippet in your Child Theme &lt;code&gt;functions.php&lt;/code&gt; file.&lt;/p&gt;

&lt;div&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="font-family:monospace"&gt; 
&lt;span style="color:#666666;font-style:italic"&gt;// First we make our function&lt;/span&gt;
&lt;span style="color:#000000;font-weight:bold"&gt;function&lt;/span&gt; childtheme_welcome_blurb&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt;
 
&lt;span style="color:#666666;font-style:italic"&gt;// We'll show it only on the HOME page IF it's NOT paged&lt;/span&gt;
&lt;span style="color:#666666;font-style:italic"&gt;// (so, not page 2,3,etc.)&lt;/span&gt;
&lt;span style="color:#b1b100"&gt;if&lt;/span&gt; &lt;span style="color:#009900"&gt;(&lt;/span&gt;is_home&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#339933"&gt;&amp;amp;&lt;/span&gt; &lt;span style="color:#339933"&gt;!&lt;/span&gt;is_paged&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt; &lt;span style="color:#000000;font-weight:bold"&gt;?&amp;gt;&lt;/span&gt;
 
&lt;span style="color:#339933"&gt;&amp;lt;!--&lt;/span&gt; our welcome blurb starts here &lt;span style="color:#339933"&gt;--&amp;gt;&lt;/span&gt;
&lt;span style="color:#339933"&gt;&amp;lt;&lt;/span&gt;div id&lt;span style="color:#339933"&gt;=&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;quot;welcome-blurb&amp;quot;&lt;/span&gt;&lt;span style="color:#339933"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#339933"&gt;&amp;lt;&lt;/span&gt;p&lt;span style="color:#339933"&gt;&amp;gt;&lt;/span&gt;Welcome to &lt;span style="color:#000000;font-weight:bold"&gt;&amp;lt;?php&lt;/span&gt; bloginfo&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'name'&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt; &lt;span style="color:#000000;font-weight:bold"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color:#339933"&gt;.&amp;lt;/&lt;/span&gt;p&lt;span style="color:#339933"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#339933"&gt;&amp;lt;/&lt;/span&gt;div&lt;span style="color:#339933"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#339933"&gt;&amp;lt;!--&lt;/span&gt; our welcome blurb ends here &lt;span style="color:#339933"&gt;--&amp;gt;&lt;/span&gt;
&lt;span style="color:#000000;font-weight:bold"&gt;&amp;lt;?php&lt;/span&gt; &lt;span style="color:#009900"&gt;}&lt;/span&gt;
 
&lt;span style="color:#009900"&gt;}&lt;/span&gt; &lt;span style="color:#666666;font-style:italic"&gt;// end of our new function childtheme_welcome_blurb&lt;/span&gt;
 
&lt;span style="color:#666666;font-style:italic"&gt;// Now we add our new function to our Thematic Action Hook&lt;/span&gt;
add_action&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'thematic_belowheader'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'childtheme_welcome_blurb'&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Make sure you read the comments in the code snippet. It’s easy as cake! Want to add something to a WordPress Theme without touching the files and making a headache for yourself when it comes time to upgrade? Just find out &lt;a href="http://themeshaper.com/thematic/guide/?page_id=10"&gt;where the Action is&lt;/a&gt;!&lt;/p&gt;
&lt;h2&gt;Removing Existing Content From Actions&lt;/h2&gt;
&lt;p&gt;In some themes, like Thematic, some of the Action Hooks are already partly filled up with stuff. This might look a little unusual if you’ve never seen it before but it’s insanely powerful. You can basically unplug parts of your theme.&lt;/p&gt;
&lt;p&gt;Here’s the basic syntax for removing content from your Theme that’s already being hooked-in.&lt;/p&gt;

&lt;div&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;1
2
3
4
5
6
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="font-family:monospace"&gt;&lt;span style="color:#666666;font-style:italic"&gt;// Unhook default Thematic functions&lt;/span&gt;
&lt;span style="color:#000000;font-weight:bold"&gt;function&lt;/span&gt; unhook_thematic_functions&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt;
    &lt;span style="color:#666666;font-style:italic"&gt;// Don't forget the position number if the original function has one&lt;/span&gt;
    remove_action&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'thematic_hook_name'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'thematic_function_name'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt;postitionnumber&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;
&lt;span style="color:#009900"&gt;}&lt;/span&gt;
add_action&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'init'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'unhook_thematic_functions'&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And as an example, here’s a code snippet that will remove the entire main navigation menu from your Thematic Theme. Just pop it into your Child Theme &lt;code&gt;functions.php&lt;/code&gt; and let it rip.&lt;/p&gt;

&lt;div&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;1
2
3
4
5
6
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="font-family:monospace"&gt;&lt;span style="color:#666666;font-style:italic"&gt;// Unhook default Thematic functions&lt;/span&gt;
&lt;span style="color:#000000;font-weight:bold"&gt;function&lt;/span&gt; unhook_thematic_functions&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt;
    &lt;span style="color:#666666;font-style:italic"&gt;// Don't forget the position number if the original function has one&lt;/span&gt;
    remove_action&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'thematic_header'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'thematic_access'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt;&lt;span style="color:#cc66cc"&gt;9&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;
&lt;span style="color:#009900"&gt;}&lt;/span&gt;
add_action&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'init'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'unhook_thematic_functions'&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Combine these 2 concepts with a hooked-up WordPress Theme and you can do practically anything.&lt;/p&gt;
&lt;h2&gt;How To Modify WordPress Themes The Smart Way&lt;/h2&gt;
&lt;p&gt;This post is part of the series &lt;a href="http://themeshaper.com/modify-wordpress-themes/"&gt;How To Modify WordPress Themes The Smart Way&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://themeshaper.com/wordpress-child-theme-basics/"&gt;WordPress Child Theme Basics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://themeshaper.com/modular-css-wordpress-child-themes/"&gt;Modular CSS in WordPress Child Themes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://themeshaper.com/filters-wordpress-child-themes/"&gt;Using Filter Hooks in WordPress Child Themes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Using Action Hooks in WordPress Child Themes&lt;/li&gt;
&lt;/ol&gt;
Similar Posts:&lt;ul&gt;&lt;li&gt;&lt;a href="http://themeshaper.com/filters-wordpress-child-themes/" rel="bookmark" title="May 3, 2009"&gt;Using Filter Hooks in WordPress Child Themes&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://themeshaper.com/custom-wordpress-hooks-filters-thematic-06/" rel="bookmark" title="July 28, 2008"&gt;Custom WordPress Hooks and Filters in Thematic 0.6&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://themeshaper.com/wpazo-wordpress-stuff/" rel="bookmark" title="May 11, 2009"&gt;Wpazo: The Best WordPress Stuff&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;
&lt;a href="http://feeds.themeshaper.com/~ff/ThemeShaper?a=k-OHRtoSXmg:kOHzDk6zIhQ:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=k-OHRtoSXmg:kOHzDk6zIhQ:D7DqB2pKExk" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.themeshaper.com/~ff/ThemeShaper?a=k-OHRtoSXmg:kOHzDk6zIhQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=k-OHRtoSXmg:kOHzDk6zIhQ:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.themeshaper.com/~ff/ThemeShaper?a=k-OHRtoSXmg:kOHzDk6zIhQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=k-OHRtoSXmg:kOHzDk6zIhQ:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.themeshaper.com/~ff/ThemeShaper?a=k-OHRtoSXmg:kOHzDk6zIhQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=k-OHRtoSXmg:kOHzDk6zIhQ:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/k-OHRtoSXmg" height="1" width="1"&gt;</description></item><item><title>The safer the seat, the more likely the MP is to be involved in the expenses scandal</title><link>http://www.makemyvotecount.org.uk/blog/archives/2009/05/the_safer_the_s.html</link><category>referendum2010</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">malcolmclark</dc:creator><pubDate>Sat, 23 May 2009 23:49:53 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/184296bed08eee6a</guid><description>&lt;p&gt;Below are the links to the research that has been going around the blogosphere this weekend.  The original research was done by Mark Thompson and then taken on by another blogger.  The research takes all the MPs implicated by The Telegraph (the list from the Telegraph used was the version  updated at 3:00pm Sunday – 94 MPs in total) and then looks for patterns by comparing it with the list of MPs ordered by their majority from the 2005 election.&lt;/p&gt;

&lt;p&gt;The main findings are: that the safer the seat, the more likely the MP is to be implicated.  &lt;/p&gt;

&lt;p&gt;&lt;img alt="MPs_Expenses_vs_Seats_Quartiles_3.JPG" src="http://www.makemyvotecount.org.uk/blog/archives/MPs_Expenses_vs_Seats_Quartiles_3.JPG" width="400" height="343"&gt;&lt;/p&gt;

&lt;p&gt;Here, the list of MPs ordered according to majority has been split into 4; with the highest majorities in the top quartile.  The other numbers refer to how many MPs written about in The Telegraph fit into each quartile.  The pattern is very clear.&lt;/p&gt;

&lt;p&gt;There is further number-crunching done on the blog.  And then some statistical analysis to show what has been found isn’t a fluke.  In fact, on two tests it is either 1 in 1000 or 1 in 3000 that the effect witnessed (ie correlation between safe seats and expenses) would have arisen by chance.  So fairly robust we feel. &lt;/p&gt;

&lt;p&gt;Mark’s initial post is here: &lt;a href="http://markreckons.blogspot.com/2009/05/has-our-electoral-system-contributed-to.html"&gt;&lt;u&gt;&lt;u&gt;http://markreckons.blogspot.com/2009/05/has-our-electoral-system-contributed-to.html&lt;/u&gt;&lt;/u&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and an update which includes some more detailed statistical analysis from another blogger here:&lt;a href="http://markreckons.blogspot.com/2009/05/mps-expenses-and-safe-seats-correlation.html"&gt;&lt;u&gt;http://markreckons.blogspot.com/2009/05/mps-expenses-and-safe-seats-correlation.html&lt;/u&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are two caveats to the research – two factors that may have an effect on the result.  Firstly, the longevity of the MP’s service.  It may be the case that he less marginal an MP, the longer-established they are and the more bad habits they will have.  Secondly, The Telegraph may have chosen to run first with MPs who are more high profile (ministers, opposition spokespeople, senior backbenchers) and these people tend to be ones who are in safer seats.  But in both cases the lack of marginality and accountability is key.  You’d expect MPs to have served longer if in safe seats; and why should ministers etc be promoted on basis of how secure their seat is, especially as that makes it harder for people to hold them to account?&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
Please make use of this data and analysis however you feel most appropriate.  It is already out there on the blogosphere (even Iain Dale is linking to it), but the wider we can push this link the better. &lt;/p&gt;

&lt;p&gt;I have also posted on Saturday about the early stages of the connections between expenses and wider electoral reform &lt;a href="http://www.makemyvotecount.org.uk/blog/archives/2009/05/rope_for_mps_bu.html"&gt;&lt;u&gt;http://www.makemyvotecount.org.uk/blog/archives/2009/05/rope_for_mps_bu.html &lt;/u&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
Plus in the &lt;a href="http://www.guardian.co.uk/politics/2009/may/17/mps-pay-expenses-poll-tax"&gt;&lt;u&gt;Observer&lt;/u&gt; &lt;/a&gt;yesterday:&lt;/p&gt;

&lt;blockquote&gt;Such arguments are music to the ears of mainstream proponents of electoral reform. Malcolm Clark, of Make Votes Count, says the expenses row has exposed the weakness of a system that guarantees MPs in safe seats a life tenure, regardless of what they do. "If there is a strong feeling against some people because of what they've done, why should it be so hard to ditch them?"&lt;/blockquote&gt;

&lt;p&gt;There is a lot of traffic on libdem blogosphere esp (their activists’ passion for campaigning on electoral reform has been strengthened) but also wider – in tweets, blogs and other mentions that aren’t connected to LibDems.  As one of the MVC supporters entitled an email to me today: “Opportunity”.  Exactly. &lt;/p&gt;</description></item><item><title>Steintrikes</title><link>http://bikehacks.com/steintrikes/</link><category>admin</category><category>bicycle</category><category>bikes</category><category>carry</category><category>culture</category><category>customization</category><category>cycling</category><category>frame</category><category>panniers</category><category>ride</category><category>riding</category><category>shimano</category><category>touring</category><category>winter riding</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew</dc:creator><pubDate>Mon, 18 May 2009 18:52:12 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/f4910374b953aeab</guid><description>&lt;p&gt;&lt;img title="mu11" src="http://bikehacks.com/wp-content/uploads/2009/05/mu11.jpg" alt="mu11" width="490" height="321"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Mungo photo credit goes to &lt;/em&gt;&lt;a href="http://www.steintrikes.com/"&gt;&lt;em&gt;Steintrikes&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.steintrikes.com/"&gt;Steintrikes&lt;/a&gt; look mighty impressive…and they were out in full force recnetly at &lt;a href="http://www.spezialradmesse.de/"&gt;Spezi&lt;/a&gt;, a large European bike Show (in &lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=Germersheim,+Germany&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=41.003738,74.882813&amp;amp;ie=UTF8&amp;amp;z=12"&gt;Germersheim, Germany&lt;/a&gt;).   Distributed by &lt;a href="http://www.bike-revolution.at/index.html"&gt;Bike Revolution&lt;/a&gt;, take the Mungo for example…this new model features full front and rear suspension, disc brakes all around, Shimano components, a very comfy reclined seat, No Waste Design, and much more…all for around 42lbs.  &lt;/p&gt;
&lt;p&gt;&lt;img title="l008" src="http://bikehacks.com/wp-content/uploads/2009/05/l008.jpg" alt="l008" width="490" height="368"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ready for touring…photo credit goes to &lt;/em&gt;&lt;a href="http://www.bike-revolution.at/galerie/index.html"&gt;&lt;em&gt;bike-revolution&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There are a few Steintrike models to choose from, and if you prefer to switch it up depending on riding season…they are down with that too.  If your wondering how much weight a trike can carry,&lt;em&gt; Steintrikes can carry a double load, up to 45 kg (100 pounds).  &lt;/em&gt;Steintrikes also have a hidden feature called no waste design.  What that means is the cyclist won’t have to fight against the suspension while pedaling…putting more power towards your goal.  According to Steintrikes, &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Our frames are made from raw material we chose.  It’s a cold drawn precision seamless tubing with only 1mm thick wall.  We use the same material for all the frame parts.  And we &lt;strong&gt;hand build it&lt;/strong&gt;.  We measure, clean, cut, and weld every single piece to make a frame.  It’s really hand made in the best meaning of the term, but it’s not just that.  We used someone else’s invention and made it simpler.  Some years ago in the electronics industry, someone started building “modules” and started plugging them into the motherboard.  We did that with our frames.  We made a design with a specific wheelbase, track, tested it, refined the steering design and we got ourselves an excellent trike model.  It had a flaw: it wasn’t good for everyone all the time.  So, we took the same front end, kept the wheelbase and changed it’s rear end, and we got the first modular trike.  Then came the others.  Today, you can make choice, small or big wheel, hard tail or suspended, it’s all up to your preference.  And even better, if you decide you want a change for the Summer or Winter, touring or racing, you can “pimp your ride”… AND it doesn’t require a surgery on an open wallet…&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;img title="l005" src="http://bikehacks.com/wp-content/uploads/2009/05/l005.jpg" alt="l005" width="490" height="368"&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo credit goes to &lt;a href="http://www.bike-revolution.at/galerie/index.html"&gt;bike-revolution&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="font-style:normal"&gt;Need a trunk on your whip?  Yeah, they got that too…&lt;/span&gt;&lt;br&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bikehacks.com/steintrikes/"&gt;Steintrikes&lt;/a&gt;&lt;/p&gt;

	&lt;h4&gt;Kinda related posts&lt;/h4&gt;
	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/extra-wheel-voyager/" title="Extra Wheel Voyager (May 17, 2009)"&gt;Extra Wheel Voyager&lt;/a&gt; (2)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/two-go/" title="Two Go (May 7, 2009)"&gt;Two Go&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/taga/" title="Taga (May 9, 2009)"&gt;Taga&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/ride-the-lightning-update/" title="Ride The Lightning Update (May 14, 2009)"&gt;Ride The Lightning Update&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/ride-the-lightning/" title="Ride The Lightning (May 8, 2009)"&gt;Ride The Lightning&lt;/a&gt; (2)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Extra Wheel Voyager</title><link>http://feedproxy.google.com/~r/BikeHacks/~3/X1V0FJPrFmA/</link><category>admin</category><category>bicycle</category><category>bike</category><category>carry</category><category>cycling</category><category>flat tire</category><category>gear</category><category>hauling</category><category>pannier</category><category>panniers</category><category>quick release</category><category>ride</category><category>riding</category><category>spare</category><category>tires</category><category>tour</category><category>touring</category><category>utility</category><category>waterproof</category><category>weight</category><category>wheels</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrew</dc:creator><pubDate>Sun, 17 May 2009 08:01:57 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/b1d0a186257fbc30</guid><description>&lt;p&gt;&lt;img title="voyager" src="http://bikehacks.com/wp-content/uploads/2009/05/voyager.jpg" alt="voyager" width="490" height="328"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo credit goes to &lt;/em&gt;&lt;a href="http://www.extrawheel.com/"&gt;&lt;em&gt;Extrawheel&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unlike most bike trailers that employ the use of two wheels, the &lt;a href="http://www.extrawheel.com/en/3/voyager_trailer/"&gt;Extra Wheel Voyager bike trailer&lt;/a&gt; only uses one…thus reducing weight and width.  Extra Wheel trailers claim to be the lightest on the market, and apparently will also detach in the event of a major collision.  In case of emergency, you can use the wheel of the trailer to replace a flat or damaged wheel on your bike.  &lt;/p&gt;
&lt;p&gt;&lt;img title="voyager-1" src="http://bikehacks.com/wp-content/uploads/2009/05/voyager-1.jpg" alt="voyager-1" width="490" height="329"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photo credit goes to Extrawheel&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Having only one wheel does come at a load-hauling price though, as the Extra Wheel can only haul up too 75lbs (while the &lt;a href="http://bikehacks.com/burley-bike-trailer/"&gt;Burley Nomad&lt;/a&gt; can haul up too 100lbs).  For 345EU (about $465usd) you can pick up the Voyager…price includes fastening fork, quick release lock, and 2 waterproof &lt;a href="http://www.cordura.com/"&gt;Cordura&lt;/a&gt; panniers.  Wheel sizes range from 26″-28″.  A 29″ model is purportedly in the works, and should work perfectly with the &lt;a href="http://bikehacks.com/the-suv-of-bicycles/"&gt;Pugsley…the SUV of bicycles&lt;/a&gt;.  There are also more cost effective setups available, check them out &lt;a href="http://www.extrawheel.eu/go/_category/?idc=id_8"&gt;&lt;em&gt;here&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bikehacks.com/extra-wheel-voyager/"&gt;Extra Wheel Voyager&lt;/a&gt;&lt;/p&gt;

	&lt;h4&gt;Kinda related posts&lt;/h4&gt;
	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/two-go/" title="Two Go (May 7, 2009)"&gt;Two Go&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/taga/" title="Taga (May 9, 2009)"&gt;Taga&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/steintrikes/" title="Steintrikes (May 18, 2009)"&gt;Steintrikes&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/ride-the-lightning-update/" title="Ride The Lightning Update (May 14, 2009)"&gt;Ride The Lightning Update&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://bikehacks.com/ride-the-lightning/" title="Ride The Lightning (May 8, 2009)"&gt;Ride The Lightning&lt;/a&gt; (2)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe src="http://feedads.g.doubleclick.net/~ah/f/vnve74jidd7asjsmrjte56a4c0/468/60#http%3A%2F%2Fbikehacks.com%2Fextra-wheel-voyager%2F" width="100%" height="60" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~ff/BikeHacks?a=X1V0FJPrFmA:XToFeBhZyNM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/BikeHacks?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/BikeHacks?a=X1V0FJPrFmA:XToFeBhZyNM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/BikeHacks?i=X1V0FJPrFmA:XToFeBhZyNM:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/BikeHacks?a=X1V0FJPrFmA:XToFeBhZyNM:D7DqB2pKExk"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/BikeHacks?i=X1V0FJPrFmA:XToFeBhZyNM:D7DqB2pKExk" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/BikeHacks?a=X1V0FJPrFmA:XToFeBhZyNM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/BikeHacks?i=X1V0FJPrFmA:XToFeBhZyNM:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/BikeHacks?a=X1V0FJPrFmA:XToFeBhZyNM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/BikeHacks?i=X1V0FJPrFmA:XToFeBhZyNM:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/BikeHacks?a=X1V0FJPrFmA:XToFeBhZyNM:WaCJVL7gbHI"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/BikeHacks?i=X1V0FJPrFmA:XToFeBhZyNM:WaCJVL7gbHI" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/BikeHacks/~4/X1V0FJPrFmA" height="1" width="1"&gt;</description></item><item><title>Abolish automatic settings!</title><link>http://photocritic.org/mode-wheel/</link><category>Become a better photographer</category><category>Featured Articles</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haje Jan Kamps</dc:creator><pubDate>Sat, 16 May 2009 02:14:55 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/0230d1a0bfcc8fff</guid><description>&lt;p&gt;If you look at the top of your SLR camera, you’ll probably find a little round dial, which has a whole load of different settings on them. Some of them are automatic settings (like the green square), some of them are ‘creative automatic’ settings (like the little runner), and others are the modes that let you do the heavy lifting yourself (P, Tv, Av and M). &lt;/p&gt;
&lt;p&gt;This little dial is called your mode wheel, and it’s your mortal enemy, the destroyer of creativity, and the root of all evil in the world including, but not limited to, wars, swine flu, and stepping in chewing gum with a new pair of shoes. &lt;/p&gt;
&lt;p&gt;In this article, I’m going to show you the error of your ways (if you’ve been using it), or I’ll show you what each of the settings means, what it does, and how to recreate the effect by using the manual shooting modes instead. &lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;div&gt;&lt;small&gt;$ earned from this advert will be invested in beer&lt;/small&gt;&lt;br&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;h2&gt;Why do they upset you so much?&lt;/h2&gt;
&lt;p&gt;Good question. The creative automatic modes make me angry because they take important decisions out of your hands, but that’s not the worst of it: People who are using the creative automatic modes might, in the short term, be able to take photographs of a technical quality beyond what they would normally be able to, but if you resign yourself to letting your camera do the work and make the creative decisions for you, the problem is that you don’t understand the underlying theory behind what you are doing, and despite getting better results, you’re not becoming a better photographer. &lt;/p&gt;
&lt;p&gt;Imagine, say, that you had an oven that would automatically detect what you put in the oven, then calculate how big it is, what you’re trying to do with it, and select the right temperature and time, before beeping at you when your Sunday roast / cake is finished or your socks are dry. (What? You don’t dry your socks in the oven? Hmm, just me, then.) Either way, the result would be perfect every time, but where’s the satisfaction in not knowing what your oven did to bake this cake? And more importantly, what if you want to take creative liberties - say, you might prefer your cookies a little bit American-style; gooey inside - or you might want to make them crispier, for example… &lt;/p&gt;
&lt;p&gt;The purpose of this article, then, is to ensure that if you want gooey or crispy photographs, you know how much heat you need to turn on, for how long, and if your cookie tray needs to go in the top or the bottom of the oven.&lt;/p&gt;
&lt;h2&gt;Okay, enough of the dodgy similes already, let’s have it!&lt;/h2&gt;
&lt;p&gt;&lt;img src="http://photocritic.org/wp-content/uploads/2009/05/modewheel-whole.jpg" alt="modewheel-whole" title="modewheel-whole" width="550" height="379"&gt;&lt;/p&gt;
&lt;p&gt;Right, in the picture above, starting from the top, going counter-clockwise, the modes are:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suppress Flash&lt;/strong&gt;&lt;br&gt;
&lt;a href="http://www.flickr.com/photos/photocritic/3361802857/" title="Into the warmth by Photocritic.org, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3663/3361802857_5f23310d27.jpg" width="500" height="333" alt="Into the warmth"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo: &lt;a href="http://www.flickr.com/photos/photocritic/3361802857"&gt;Into The Warmth&lt;/a&gt; by me on Flickr - no flash needed here, it would have ruined the effect. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Why this is even a mode to itself I have no idea - depending on why you want to shoot without a flash, the easiest thing to do is to use Program mode (but also see Tv and Av, below), which means that the flash will only come on if you tell it to. &lt;/p&gt;
&lt;p&gt;If you’re in a low-light situation, pick a higher ISO speed - this will create a bit more digital noise in your photo, but it means that you reduce the need for using a flash. If possible, select a bigger aperture so your shutter speed becomes lower. &lt;/p&gt;
&lt;p&gt;Remember the general rule that you can hand-hold a camera at a shutter speed which is the same as the focal length of your lens: So if you’re shooting at 300mm, you should use 1/300 second shutter time or faster. If you’re using a sexy little 50mm prime lens, you can hand-hold at 1/50th of a second. Zooms are the same: if you’re using a 17-35mm zoom, you can hand-hold at about 1/10th of a second at full wide angle, and about 1/30th of a second at full zoom. &lt;/p&gt;
&lt;p&gt;Of course, it’s possible to bend these rules, but if you adjust your ISO speed and shutter time to stick with them, you generally get a good, blur-free exposure without having to resort to using your flash gun. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Night-time portraiture&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/photocritic/3418382191/" title="Electric light Afro by Photocritic.org, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3309/3418382191_f403aafafb.jpg" width="500" height="334" alt="Electric light Afro"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo: &lt;a href="http://www.flickr.com/photos/photocritic/3418382191"&gt;Electric Light Afro&lt;/a&gt; by me on Flickr - By combining flash and a longer shutter time, you get the foreground sharp and the background bright enough to see.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Night-time portraiture is the only of these settings which actually has any merit, in my opinion - not because it’s that difficult to do, but until someone has explained to you how you can get good night-time portraits, it can be a little bit counter-intuitive.&lt;/p&gt;
&lt;p&gt;Imagine you’re in Paris with a loved one, and you want to take a photo of them, at night, with the Eiffel Tower in the background. You take a photo with a flash, and you can’t see the tower. You take a photo without a flash, and you can see the tower just fine, but your friend, who naturally is unable to stand still for more than a microsecond at the time, is all blurry and hazy. What to do?&lt;/p&gt;
&lt;p&gt;Actually, Av is your friend: In Programme and Tv modes, the flash and shutter time will combine to try to expose your foreground correctly. In Aperture-priority, however, your camera will measure the light that is available to you, and then fire the flash to ‘fill in’ the foreground.&lt;/p&gt;
&lt;p&gt;What, in effect, is happening, is that your camera is taking a ‘normal’ photo - exposed for the background - but then also uses the flash to expose the foreground correctly. &lt;/p&gt;
&lt;p&gt;For further control (you might decide, for example, that the full 3-second exposure to get the ‘right’ exposure for the background isn’t necessary, and that the background looks OK after only a second, or fraction of a second), you can use full manual mode. On most D-SLR cameras and some external flashguns, you can also set the flash output manually, or adjusting it up or down. This differs from camera to camera (on the Canon, you’re looking for Flash Exposure Compensation, or F-EV), so check in your manual. &lt;/p&gt;
&lt;p&gt;Top Tip: For creative effect, try to take a photo in AV mode, but move the camera or use the zoom while you’re taking the photo. Because of the flash your foreground will be static, but you get a hugely dramatic and awesome swirling, moving streaks effect because of the lights in the background. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sports&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/photocritic/289224172/" title="Skate-zo-phrenia-104.jpg by Photocritic.org, on Flickr"&gt;&lt;img src="http://farm1.static.flickr.com/109/289224172_0cb7017be3.jpg" width="500" height="333" alt="Skate-zo-phrenia-104.jpg"&gt;&lt;/a&gt;&lt;em&gt;Photo: &lt;a href="http://www.flickr.com/photos/photocritic/289224172"&gt;Skate-Zo-Phrenia&lt;/a&gt; by me on Flickr&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sports mode is a complete fraud: Use Tv mode, set to a fast shutter time (’fast’ in this case depends on the sport you’re trying to capture. For snooker, fast isn’t very fast, and 1/60 of a second should do, but for horse racing, you need a much faster shutter time), and see what your camera comes up with. &lt;/p&gt;
&lt;p&gt;If the pictures are too dark, it’s because your camera needs to use an aperture which is bigger than your lens can do (say, it’s using f/5.6 but needs f/2.8 to do the correct exposure). This is signified by a blinking aperture in your viewfinder, and can be solved by either using a lens with a larger maximum aperture, setting a higher ISO speed, or using a flash gun (although, say, darts players don’t really like it when flashes are going off in their face when they’re trying to throw A HUNNNNDRED AND EEEEEIGHTYYYYYYYY). &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Macro&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/photocritic/3250249846/" title="Coloured Paper (Macro) by Photocritic.org, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3324/3250249846_bf63507087.jpg" width="500" height="333" alt="Coloured Paper (Macro)"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo: &lt;a href="http://www.flickr.com/photos/photocritic/3250249846"&gt;Coloured Paper (macro)&lt;/a&gt; by me on Flickr&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I know a couple of things about macro photography, and I genuinely can’t see a single good reason for that Macro mode being on a SLR camera. For a compact camera, sure: It puts the lens into a ‘focus close to the camera instead of in the far distance’ mode, which means that it’s not wasting its time trying to focus far away. On a SLR, if you’re savvy enough to have bought a macro lens, you probably will be fine with Programme mode, and if you haven’t got a macro lens, then you’re basically out of luck (unless you build your own, of course, but that’s &lt;a href="http://photocritic.org/macro-photography-on-a-budget/"&gt;a different article altogether&lt;/a&gt;). &lt;/p&gt;
&lt;p&gt;To replicate this mode in the real world, use programme or Manual mode, use a macro lens, and snap away. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Landscape&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/photocritic/3293293253/" title="Freedom in Black and White by Photocritic.org, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3309/3293293253_0b1c482396.jpg" width="500" height="328" alt="Freedom in Black and White"&gt;&lt;/a&gt;&lt;em&gt;Photo: &lt;a href="http://www.flickr.com/photos/photocritic/3293293253"&gt;Freedom in Black and White&lt;/a&gt; by me on Flickr&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Landscapes, glorious landscapes. Set your lens to manual focus, and turn it to the little ∞ (infinity) symbol. Note that it IS possible to focus past infinity - that’s because when you’re working with infrared photography, the light is refracted slightly differently, and you may actually need to focus past what is ‘infinity’ for daylight.&lt;/p&gt;
&lt;p&gt;Anyway, your lens at infinity, set your mode dial to Av, and select a large-ish aperture. f/8 or f/11 is a good starting point. &lt;/p&gt;
&lt;p&gt;Select as low an ISO mode you can get away with (bearing in mind the rule about hand-holding your camera, above, or just go ahead and use a tripod), and bob’s your uncle.&lt;/p&gt;
&lt;p&gt;If you want to get advanced, and you need a very deep depth of field - say, for example - you want a person in the foreground, but you also want the background in focus - &lt;a href="http://www.dofmaster.com/hyperfocal.html"&gt;read up on ‘Hyperfocal distance’&lt;/a&gt; and prepare to be amazed. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Portraiture&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/photocritic/3286082414/" title="Shaken, Not Stirred by Photocritic.org, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3628/3286082414_86bb33a22a.jpg" width="500" height="333" alt="Shaken, Not Stirred"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Photo: &lt;a href="http://www.flickr.com/photos/photocritic/3286082414"&gt;Shaken, Not Stirred&lt;/a&gt; by me on Flickr&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I can’t believe they created a separate thing for portraiture - do a search on Flickr for portraiture, and see what comes up. How can they possibly assume that one single mode fits all styles of portraiture? &lt;/p&gt;
&lt;p&gt;Anywhoo - for getting good portraits, start with a reasonably long lens (130mm or so is perfect), stand back a little, use a large-ish aperture (f/4 or so) to throw the background out of focus, and start from there. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Full automatic&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This mode will select whether you use a flash or not, your ISO speed, your shutter speed and your aperture for you. It reduces your nice, expensive dSLR camera to nothing more than a big point-and-shoot. If I ever catch you (yes, you, I’m looking at &lt;em&gt;you&lt;/em&gt;) with your camera set to the fully automatic mode, I’m afraid I’m going to have to ban you from visiting this site ever again. &lt;/p&gt;
&lt;p&gt;Go on, live a little, flick your mode dial one notch clockwise, and enter the world of Program mode. The camera still does most of the thinking for you, but at least you are controlling it, rather than the other way around. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;P - Program mode&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Is one step up from automatic mode - and I confess to using it on occasion: The photographer selects everything except the aperture and shutter time, which the camera calculates for you. If it comes up with a combination of the two you don’t like, use your index finger wheel to change them - turn one way and you’ll see the aperture get smaller and the shutter speeds get faster - and vice-versa for turning it the other way, obviously. Use EV compensation to over- or under-expose your images a little, etc. &lt;/p&gt;
&lt;p&gt;Program mode is great if you just want to get the right exposure, and you’re concentrating on just getting the photo, without worrying too much about depth of field etc. I know quite a few news photographers (!) who decided that manual mode was too finicky for them, and are shooting in programme mode most of the time. If it’s good enough for the national press, it’s good enough for me. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tv - Shutter-speed priority AE mode&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In Tv-mode, you dial in a shutter speed (say, 1/200 second), and the camera will attempt to get the ‘correct’ exposure by using the aperture to compensate for varying lighting situations. &lt;/p&gt;
&lt;p&gt;… Interestingly, I very rarely use Tv mode, but that’s mostly because if I find myself in a situation where I want to actually control the shutter speed directly, I’m already shooting in fully manual. &lt;/p&gt;
&lt;p&gt;One situation where it might be handy is if you’re shooting sports - say, rally racing - where you know you want a fast shutter speed, but the light can change quickly. The other situation I can think of is if you’re panning (i.e. a bicyclist comes flying past you, and you want to get them in focus while the background is out of focus), and you need a slightly slower shutter speed. &lt;/p&gt;
&lt;p&gt;One thing to be aware of is that most lenses have a far more limited aperture range than your camera has a shutter time range. Think about it: your camera can do from several minute exposures to a fraction of a second, while your lens will only usefully span a much lower range. If you’re shooting in Tv, keep an eye on which apertures your camera is selecting for you, because if it’s getting too big, some of your photos might come out over-exposed&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Av - Aperture priority AE mode&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Av mode is the opposite of Tv mode, above: You select the aperture, and the camera calculates the right shutter time. Generally, I shoot either in Av or in fully manual, because for most of my photography, the depth of field (i.e. how much of the photo is in focus) is more important to me than whether the motion is frozen or not. &lt;/p&gt;
&lt;p&gt;You get a deep depth of field by selecting a small aperture (f/22, f/32), or a shallow depth of field by selecting a big aperture (f/1.8, f/2.8). &lt;/p&gt;
&lt;p&gt;When shooting in Av mode, still keep an eye on your shutter times - if they are very fast without you needing them to be, you may be able to use a slower ISO (switching from ISO 400 to ISO 200), which gives images with less noise. If they’re very slow, your photos might be coming out blurry, and you may want to ramp up the ISO or use a slightly larger aperture. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M - Manual &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Go on. &lt;a href="http://photocritic.org/manual-exposure-week/"&gt;Try it for a week&lt;/a&gt;. You’ll love it. This is photography at its most control-freakishly delicious. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A-DEP: Automatic depth of field&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Is just plain weird. The idea is that you focus on the point that is furthest away, then on the point that is closest to you, and the camera will then focus and select the aperture you need for you. Basically, it’s using the Hyperfocal Distance (mentioned above, under landscapes), but in an automatic way which is actually more complicated to wrap your head around than just doing it yourself in the first place. &lt;/p&gt;
&lt;p&gt;I think I can honestly say that I’ve never, ever used A-DEP before in my life, and that I don’t think I ever will. Give me manual exposure and a bit of guesswork any day of the week :-)&lt;/p&gt;
&lt;h2&gt;Go forth! Prosper!&lt;/h2&gt;
&lt;p&gt;So, in summary, what I would love for you to do is to reduce your photography to only 4 of the modes above: P, Tv, Av, M. if you’re feeling particularly hardcore, limit yourself to Av and M only. &lt;/p&gt;
&lt;p&gt;And if you are a truly epic photographer with skillz beyond my wildest dreams, set your camera to M and pry the button off altogether. Chuck it away. You’ve graduated. Nothing’s gonna stop you now!&lt;/p&gt;</description></item><item><title>More Search Options and other updates from our Searchology event</title><link>http://feedproxy.google.com/~r/blogspot/MKuf/~3/bOOdCpzosCw/more-search-options-and-other-updates.html</link><category>search</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">A Googler</dc:creator><pubDate>Tue, 12 May 2009 12:15:52 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/804b905d3cf0d4c6</guid><description>Today we are hosting our second Searchology event, to update our users, partners, and customers on the progress we have made in search and tell them about new features. Our first Searchology was two years ago, when we were excited to &lt;a href="http://googleblog.blogspot.com/2007/05/universal-search-best-answer-is-still.html"&gt;launch Universal Search&lt;/a&gt;, a feature that blended results of different types (web pages, images, videos, books, etc.) on the results page.  Since then Universal Search has grown quite a bit, adding new types of results, expanding to new countries, and triggering on ten times as many queries as it did when we launched it.&lt;br&gt;&lt;br&gt;But as people get more sophisticated at search they are coming to us to solve more complex problems. To stay on top of this, we have spent a lot of time looking at how we can better understand the wide range of information that's on the web and quickly connect people to just the nuggets they need at that moment. We want to help our users find more useful information, and do more useful things with it.&lt;br&gt;&lt;br&gt;Our first announcement today is a new set of features that we call Search Options, which are a collection of tools that let you slice and dice your results and generate different views to find what you need faster and easier. Search Options helps solve a problem that can be vexing: what query should I ask?&lt;br&gt;&lt;br&gt;Let's say you are looking for forum discussions about a specific product, but are most interested in ones that have taken place more recently. That's not an easy query to formulate, but with Search Options you can search for the product's name, apply the option to filter out anything but forum sites, and then apply an option to only see results from the past week. Just last week, at our Shareholders' Meeting, I had a woman ask me why she couldn't organize her results by time, with the most recent information appearing first. "Come back Tuesday," I wanted to say!&lt;br&gt;&lt;br&gt;The Search Options panel also gives you the ability to view your results in new ways. One view gives you more information about each result, including images as well as text, while others let you explore and iterate your search in different ways.&lt;br&gt;&lt;br&gt;Check out a video tour here:&lt;br&gt;&lt;embed src="http://www.youtube.com/v/MtirDMfcOKE&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0" allowScriptAccess="never" allowFullScreen="true" width="480" height="295" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;br&gt;&lt;br&gt;We think of the Search Options panel as a tool belt that gives you new ways to interact with Google Search, and we plan to fill it with more innovative and useful features in the future.&lt;br&gt;&lt;br&gt;Another challenging problem we have worked on is better understanding the information you get back from a search.  When you see your results from a Google search, how do you decide which one has the best information for you? Or, how can we help you make the best decision about where to click?&lt;br&gt;&lt;br&gt;We call the set of information we return with each result a "snippet," and today we are announcing that some of our snippets are going to get richer.  These "rich snippets" extract and show more useful information from web pages than the preview text that you are used to seeing. For example, if you are thinking of &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=drooling+dog+barbeque"&gt;trying out a new restaurant&lt;/a&gt; and are searching for reviews, rich snippets could include things like the average review score, the number of reviews, and the restaurant's price range:&lt;br&gt;&lt;br&gt;&lt;a href="http://1.bp.blogspot.com/_7ZYqYi4xigk/Sgm4Fv73bkI/AAAAAAAADxE/UX2Ds3hx1e0/s1600-h/Picture+5.png"&gt;&lt;img style="display:block;margin:0px auto 10px;text-align:center;width:400px;height:69px" src="http://1.bp.blogspot.com/_7ZYqYi4xigk/Sgm4Fv73bkI/AAAAAAAADxE/UX2Ds3hx1e0/s400/Picture+5.png" border="0" alt=""&gt;&lt;/a&gt;In this example, you can quickly see that the Drooling Dog Bar B Q has gotten lots of positive reviews, and if you want to see what other people have said about the restaurant, clicking this result is a good choice.&lt;br&gt;&lt;br&gt;We can't provide these snippets on our own, so we hope that web publishers will help us by adopting &lt;a href="http://en.wikipedia.org/wiki/Microformats"&gt;microformats&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/RDFa"&gt;RDFa&lt;/a&gt; standards to mark up their HTML and bring this structured data to the surface. This will help people better understand the information you have on your page so they can spend more time there and less on Google.  We will be rolling this feature out gradually to ensure that the quality of Google's search results stays high. If you are a webmaster and are interested in participating, visit the &lt;a href="http://www.google.com/support/webmasters/bin/request.py?contact_type=rich_snippets_feedback"&gt;rich snippets help page&lt;/a&gt; to learn more.&lt;br&gt;&lt;br&gt;We also showed a preview of a new tool that we're calling Google Squared. Unlike a normal search engine, Google Squared doesn't find webpages about your topic — instead, it automatically fetches and organizes facts from across the Internet.  We'll be opening it up to users later this month on Google Labs.&lt;br&gt;&lt;br&gt;&lt;div&gt;These features really explore search from a broad and entirely new perspective. Because we realize that when you can't quickly find just the exact information or content you need or want, it's our problem, not yours. And it's a problem with plenty of room left for innovation.  Stay tuned.&lt;/div&gt;&lt;br&gt;&lt;span&gt;Posted by Marissa Mayer, Vice President of Search Products and User Experience, and Jack Menzel, Group Product Manager&lt;/span&gt;&lt;div&gt;&lt;img width="1" height="1" src="http://blogger.googleusercontent.com/tracker/10861780-6718015704779311746?l=googleblog.blogspot.com"&gt;&lt;/div&gt;&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~ff/blogspot/MKuf?a=bOOdCpzosCw:DHsDLE3nJ-c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/blogspot/MKuf?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/blogspot/MKuf?a=bOOdCpzosCw:DHsDLE3nJ-c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/blogspot/MKuf?i=bOOdCpzosCw:DHsDLE3nJ-c:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/blogspot/MKuf/~4/bOOdCpzosCw" height="1" width="1"&gt;</description></item><item><title>Justin Tadlock: Custom taxonomies in WordPress 2.8</title><link>http://feedproxy.google.com/~r/PlanetWordPress/~3/_tQZO0rzAR4/custom-taxonomies-in-wordpress-28</link><category>WordPress</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Justin Tadlock</dc:creator><pubDate>Wed, 06 May 2009 11:09:17 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/bed9c0f152ae564f</guid><description>&lt;p&gt;&lt;span&gt;I&lt;/span&gt;magine you ran a website that reviewed books, movies, and music.  When writing posts in WordPress, you want to label something as a book, yet you also want to further label it by genre or by author.  &lt;/p&gt;
&lt;p&gt;Traditionally, we’d come up with a way to use our categories and post tags to have some sort of classification system.  I’m going to show you how you’ll be able to break free from this rigid system and do things &lt;em&gt;your&lt;/em&gt; way.&lt;/p&gt;
&lt;p&gt;In WordPress 2.3, the new &lt;a href="http://boren.nu/archives/2007/08/26/wordpress-23-taxonomy-schema/" title="WordPress 2.3 taxonomy schema"&gt;taxonomy API&lt;/a&gt; was introduced.  It allowed us to make up our own taxonomies.  Here’s the problem:  &lt;em&gt;No one has been using custom taxonomies.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In WordPress 2.8, creating custom taxonomies won’t even be the job of a plugin developer.  Average users can make and use any taxonomy they want with a few lines of code.  WordPress will handle the rest by adding the meta boxes on the write post page and new admin menus for managing them.&lt;/p&gt;
&lt;h2&gt;What is a taxonomy?&lt;/h2&gt;
&lt;p&gt;I realize that word may be unfamiliar to many of you.  In short, a taxonomy is a way to group items.  Here’s the Answers.com &lt;a href="http://www.answers.com/topic/taxonomy" title="Taxonomy"&gt;definition of taxonomy&lt;/a&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The classification of organisms in an ordered system that indicates natural relationships.&lt;/li&gt;
&lt;li&gt;The science, laws, or principles of classification; systematics.&lt;/li&gt;
&lt;li&gt;Division into ordered groups or categories.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The third definition is probably the best for our purposes.&lt;/p&gt;
&lt;p&gt;By default, WordPress comes pre-loaded with three taxonomies: &lt;code&gt;category&lt;/code&gt;, &lt;code&gt;post_tag&lt;/code&gt;, and &lt;code&gt;link_category&lt;/code&gt;.  The first two allow us to label our posts a certain way.  The last lets us categorize our links.  I’ll be showing you how to easily create your own and use them in this tutorial.&lt;/p&gt;
&lt;p&gt;Each taxonomy has what are called &lt;em&gt;terms&lt;/em&gt;.  For example, all of your tags are actually &lt;em&gt;terms&lt;/em&gt; that live within the &lt;code&gt;post_tag&lt;/code&gt; taxonomy.&lt;/p&gt;
&lt;h2&gt;What the new taxonomy features do&lt;/h2&gt;
&lt;p&gt;Once you’ve created your new taxonomy, WordPress will set up admin panels for you automatically.  You’ll also get a new meta box when writing a post.  This is the part that makes the new features in WordPress 2.8 so cool.  We’re going to be setting up three taxonomies in this tutorial: people, places, and animals.&lt;/p&gt;
&lt;p&gt;You’ll see this when you write a new post:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://justintadlock.com/blog/wp-content/uploads/2009/05/taxonomies-write-post.png" alt="Custom taxonomies on the WordPress write post screen" title="Custom taxonomies on the WordPress write post screen" width="600" height="393"&gt;&lt;/p&gt;
&lt;p&gt;Here’s the view of the admin panel for our people taxonomy (&lt;em&gt;click image for larger view&lt;/em&gt;):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://justintadlock.com/blog/wp-content/uploads/2009/05/taxonomy-edit-large.png" title="Full view of the edit taxonomy page in WordPress"&gt;&lt;img src="http://justintadlock.com/blog/wp-content/uploads/2009/05/edit-taxonomy.png" alt="Edit taxonomy page in WordPress" title="Edit taxonomy page in WordPress" width="600" height="299"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some of you might have noticed the word “tags” in a few places on the page.  I’m not sure if this will be updated in the future or if it can be easily changed.&lt;/p&gt;
&lt;h2&gt;How to create a custom taxonomy&lt;/h2&gt;
&lt;p&gt;I’m only going to cover the basics here for average users.  Plugin developers can take this and do all kinds of neat things.  Also, the new features in WordPress 2.8 only apply to &lt;em&gt;tag-like&lt;/em&gt; taxonomies (non-hierarchical) for posts.&lt;/p&gt;
&lt;p&gt;In this example, we’ll be creating three custom taxonomies: people, places, and animals.  You can create as many or as little as you want.&lt;/p&gt;
&lt;p&gt;Open your theme’s &lt;code&gt;functions.php&lt;/code&gt; file or create a plugin file to work with.  Add this code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php
add_action( &amp;#39;init&amp;#39;, &amp;#39;create_my_taxonomies&amp;#39;, 1 );

function create_my_taxonomies() {
	register_taxonomy( &amp;#39;people&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; &amp;#39;People&amp;#39;, &amp;#39;query_var&amp;#39; =&amp;gt; true, &amp;#39;rewrite&amp;#39; =&amp;gt; true ) );
	register_taxonomy( &amp;#39;places&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; &amp;#39;Places&amp;#39;, &amp;#39;query_var&amp;#39; =&amp;gt; true, &amp;#39;rewrite&amp;#39; =&amp;gt; true ) );
	register_taxonomy( &amp;#39;animals&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; &amp;#39;Animals&amp;#39;, &amp;#39;query_var&amp;#39; =&amp;gt; true, &amp;#39;rewrite&amp;#39; =&amp;gt; true ) );
}

?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Breaking down the code&lt;/h2&gt;
&lt;p&gt;Let’s look at one line of the code we started with and break down each part.  The taxonomy we registered for people looks like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;register_taxonomy( &amp;#39;people&amp;#39;, &amp;#39;post&amp;#39;, array( &amp;#39;hierarchical&amp;#39; =&amp;gt; false, &amp;#39;label&amp;#39; =&amp;gt; &amp;#39;People&amp;#39;, &amp;#39;query_var&amp;#39; =&amp;gt; true, &amp;#39;rewrite&amp;#39; =&amp;gt; true ) );&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;people&lt;/code&gt; tells WordPress what the name of the taxonomy is.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;post&lt;/code&gt; tells WordPress what object type this taxonomy applies to.  You could also make a taxonomy for pages or links if you wanted, but WordPress doesn’t do the cool stuff with anything but posts right now.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;hierarchical&lt;/code&gt; means whether the taxonomy terms can be in a hierarchy (categories are hierarchical, tags are not).  So, we set this to &lt;code&gt;false&lt;/code&gt; to behave like tags and to use the new WordPress features.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;label&lt;/code&gt; is the name of your taxonomy that you want to show up in things like the WordPress admin.  (&lt;em&gt;Note:  This should be localized if you’re creating a plugin for public release.&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;query_var&lt;/code&gt; lets WordPress know if you want to be able to query posts for things such as showing all posts in the people taxonomy about Will Smith.  If you set it to &lt;code&gt;true&lt;/code&gt;, the query variable will be the name of your taxonomy.  This can also be any text string you want.  We’ll keep ours at &lt;code&gt;true&lt;/code&gt; for simplicity.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;rewrite&lt;/code&gt; is whether you want WordPress to give you prettier permalinks when viewing a taxonomy page or archive.  So, you could have something like &lt;code&gt;yoursite.com/people/will-smith&lt;/code&gt; rather than &lt;code&gt;yoursite.com/?people=will-smith&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Keep reading, and I’ll give you some practical usage examples.&lt;/p&gt;
&lt;h2&gt;How to create a &lt;em&gt;tag&lt;/em&gt; cloud with your custom taxonomies&lt;/h2&gt;
&lt;p&gt;Let’s say you want a &lt;em&gt;people cloud&lt;/em&gt; rather than a tag cloud.  Well, we’d use our standard &lt;a href="http://codex.wordpress.org/Template_Tags/wp_tag_cloud" title="WordPress template tag: wp_tag_cloud()"&gt;wp_tag_cloud()&lt;/a&gt; template tag with a few extra arguments.  Place this code where you’d like to show your people cloud:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php wp_tag_cloud( array( &amp;#39;taxonomy&amp;#39; =&amp;gt; &amp;#39;people&amp;#39;, &amp;#39;number&amp;#39; =&amp;gt; 45 ) ); ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It’s as simple as that.  All you need to do is set the &lt;code&gt;taxonomy&lt;/code&gt; argument to the taxonomy of your choice.&lt;/p&gt;
&lt;h2&gt;How to list a taxonomy’s terms for each post&lt;/h2&gt;
&lt;p&gt;Maybe you want to show a particular taxonomy’s terms along with your post, which is common with categories and tags.  In this example, we’ll show the terms from the people taxonomy.  Add this within The Loop where you’d like it to show:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php echo get_the_term_list( $post-&amp;gt;ID, &amp;#39;people&amp;#39;, &amp;#39;People: &amp;#39;, &amp;#39;, &amp;#39;, &amp;#39;&amp;#39; ); ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;How to show posts only from a specific taxonomy&lt;/h2&gt;
&lt;p&gt;Let’s suppose you wanted to create a custom page template or set your home page to show 10 posts with the term “Will Smith” (from your people taxonomy).  Add this code before The Loop:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php query_posts( array( &amp;#39;people&amp;#39; =&amp;gt; &amp;#39;will-smith&amp;#39;, &amp;#39;showposts&amp;#39; =&amp;gt; 10 ) ); ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;What?  Did you think it would be tougher than that?&lt;/p&gt;
&lt;h2&gt;Create your own custom taxonomies&lt;/h2&gt;
&lt;p&gt;Taxonomies are no longer something that only plugin developers can create.  It’s time for you to go out and explore custom taxonomies for yourself.  Make something that is unique to your site.&lt;/p&gt;
&lt;p&gt;I’m thinking of making a &lt;em&gt;WordPress&lt;/em&gt; taxonomy for my blog since that’s pretty much all I blog about.&lt;/p&gt;
&lt;p&gt;If you have questions or would like to see more practical usage examples, feel free to ask in the comments.  It might even be cool to set up a big list of ideas for new taxonomies.  There’s so much more we could do that I couldn’t cover in one tutorial.  It might be worth writing another one if everyone feels we need it.&lt;/p&gt;
&lt;p&gt;Remember, this tutorial is for WordPress 2.8, which is under development at the time of writing.  Things could change by the time it’s released.&lt;/p&gt;
&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordPress?a=_tQZO0rzAR4:NJG3QbIh3ew:yIl2AUoC8zA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordPress?a=_tQZO0rzAR4:NJG3QbIh3ew:dnMXMwOfBR0"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordPress?a=_tQZO0rzAR4:NJG3QbIh3ew:7Q72WNTAKBA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordPress?a=_tQZO0rzAR4:NJG3QbIh3ew:ozPqQDaSF7U"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordPress?i=_tQZO0rzAR4:NJG3QbIh3ew:ozPqQDaSF7U" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/PlanetWordPress/~4/_tQZO0rzAR4" height="1" width="1"&gt;</description></item><item><title>Perishable Press: Important Security Fix for WordPress</title><link>http://feedproxy.google.com/~r/PlanetWordPress/~3/QULodlBEWqc/</link><category>WordPress</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Starr</dc:creator><pubDate>Tue, 05 May 2009 09:01:32 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/2cbd4048ee6dae08</guid><description>&lt;p&gt;The other day, my server crashed and &lt;a href="http://perishablepress.com/" title="Perishable Press: Digital Design and Dialogue"&gt;Perishable Press&lt;/a&gt; was unable to connect to the &lt;acronym title="My Structured Query Language"&gt;MySQL&lt;/acronym&gt; database. Normally, when WordPress encounters a database error, it delivers a specific error message similar to the following:&lt;/p&gt;
										&lt;p&gt;&lt;img src="http://perishablepress.com/press/wp-content/images/2009/install-security/h4x0rd_03.gif" alt="[ Screenshot: WP Default Database Error Page ]" title="Error establishing a database connection"&gt;&lt;br&gt;&lt;small&gt;Default database-error message&lt;/small&gt;&lt;/p&gt;
										&lt;p&gt;This &lt;a href="http://5thirtyone.com/archives/408" title="Custom WordPress Database Error"&gt;customizable database error message&lt;/a&gt; explains the situation to visitors and circumvents any malicious activity involving exposed scripts, &lt;acronym title="PHP: Hypertext Preprocessor"&gt;PHP&lt;/acronym&gt; errors, and other issues related to unexpected database issues.&lt;/p&gt;
										&lt;h3&gt;That sounds nice, but there is a problem&lt;/h3&gt;
										&lt;p&gt;The problem that I painfully discovered when my server crashed is that WordPress does not always display the default page for all database-related issues. Apparently, if the database is missing entirely, WordPress assumes that it has not yet been installed and loads the Installation Page:&lt;/p&gt;
										&lt;p&gt;&lt;img src="http://perishablepress.com/press/wp-content/images/2009/install-security/h4x0rd_01.gif" alt="[ Screenshot: WP Installation Page ]" title="WordPress Installation Welcome Page"&gt;&lt;br&gt;&lt;small&gt;WordPress Installation Page&lt;/small&gt;&lt;/p&gt;
										&lt;p&gt;Yikes! This is exactly what happened when my server crashed, &lt;acronym title="My Structured Query Language"&gt;MySQL&lt;/acronym&gt; was unavailable, and the WordPress Installation Page was displayed to over 100 visitors while I scrambled to resolve the issue. &lt;/p&gt;
										&lt;p&gt;During the event, there were several attempts to assume control of my site through the Installation Page. Fortunately, I was working on the site (via FTP, cPanel, phpMyAdmin, and so on) during the attacks, and was able to terminate an inevitable hostile takeover.&lt;/p&gt;
										&lt;p&gt;“john@greatCampingTrips.com”, I’m staring at you here.&lt;/p&gt;
										&lt;h3&gt;It happened to me, and it could happen to you&lt;/h3&gt;
										&lt;p&gt;To me, this scenario represents an enormous security risk for all currently available versions of WordPress (up to 2.8 at the time of this writing). If WordPress serves up the Installation Page the next time your database goes down, &lt;strong&gt;anyone&lt;/strong&gt; could easily gain full control of your entire server. By simply entering an email address and specifying a blog title, an attacker would administratively re-install WordPress and receive the following message:&lt;/p&gt;
										&lt;p&gt;&lt;img src="http://perishablepress.com/press/wp-content/images/2009/install-security/h4x0rd_02.gif" alt="[ Screenshot: WP Installation Success ]" title="WordPress Installation Success Message"&gt;&lt;br&gt;&lt;small&gt;WordPress installation-success message&lt;/small&gt;&lt;/p&gt;
										&lt;p&gt;Ouch! This is no good. I was fortunate enough to have been there during the incident, however it could have happened while I was away from the computer. What if I had been asleep, at work, or on vacation? Trust me, it doesn’t take long for a savvy attacker to annihilate an entire server, and the damage may be irreversible.&lt;/p&gt;
										&lt;h3&gt;A temporary solution, until WordPress does it better&lt;/h3&gt;
										&lt;p&gt;After restoring full functionality to my site, deleting multiple “Hello world!” posts and “About” pages, and removing the newly added Administrator, it was time to prevent this situation from happening again. The easiest way to do this involves deleting, blocking, or modifying the &lt;code&gt;wp-admin/install.php&lt;/code&gt; file, which contains the script that generates the Installation Page. &lt;/p&gt;
										&lt;p&gt;Until WordPress incorporates a better solution, I recommend one of the following three fixes:&lt;/p&gt;
										&lt;p&gt;&lt;strong&gt;Fix #1: Just nuke it&lt;/strong&gt;&lt;br&gt;Simply delete the &lt;code&gt;wp-admin/install.php&lt;/code&gt; file entirely. It is not needed after installation.&lt;/p&gt;
										&lt;p&gt;&lt;strong&gt;Fix #2: HTAccess to the rescue&lt;/strong&gt;&lt;br&gt;Place the following slice of &lt;acronym title="Hypertext Access"&gt;HTAccess&lt;/acronym&gt; into your site’s web-accessible root directory to prevent access to your &lt;code&gt;install.php&lt;/code&gt; file:&lt;/p&gt;
										&lt;pre&gt;&lt;code&gt;# PROTECT install.php
&amp;lt;Files install.php&amp;gt;
 Order Allow,Deny
 Deny from all
 Satisfy all
&amp;lt;/Files&amp;gt;&lt;/code&gt;&lt;/pre&gt;
										&lt;p&gt;&lt;strong&gt;Fix #3: Replace it with something safe and useful&lt;/strong&gt;&lt;br&gt;Replace the insecure version of the file with something secure and informative by following these quick steps:&lt;/p&gt;
										&lt;ol&gt;
										&lt;li&gt;Rename the original &lt;code&gt;install.php&lt;/code&gt; to something like, “install_DISABLED.php” or whatever.&lt;/li&gt;
										&lt;li&gt;Create a new file named “&lt;code&gt;install.php&lt;/code&gt;” and add the following code:&lt;/li&gt;
										&lt;/ol&gt;
										&lt;pre&gt;&lt;code&gt;&amp;lt;?php // install.php replacement page: http://perishablepress.com/press/2009/05/05/important-security-fix-for-wordpress/ ?&amp;gt;
&amp;lt;?php header(&amp;quot;HTTP/1.1 503 Service Temporarily Unavailable&amp;quot;); ?&amp;gt;
&amp;lt;?php header(&amp;quot;Status 503 Service Temporarily Unavailable&amp;quot;); ?&amp;gt;
&amp;lt;?php header(&amp;quot;Retry-After 3600&amp;quot;); // 60 minutes ?&amp;gt;
&amp;lt;?php mail(&amp;quot;your@email.com&amp;quot;, &amp;quot;Database Error&amp;quot;, &amp;quot;There is a problem with teh database!&amp;quot;); ?&amp;gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;
&amp;lt;html xml:lang=&amp;quot;en&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;
	&amp;lt;head&amp;gt;
		&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;
		&amp;lt;title&amp;gt;Error Establishing Database Connection&amp;lt;/title&amp;gt;
	&amp;lt;/head&amp;gt;
	&amp;lt;body&amp;gt;
		&amp;lt;img src=&amp;quot;images/wordpress-logo.png&amp;quot; /&amp;gt;
		&amp;lt;h1&amp;gt;Error Establishing Database Connection&amp;lt;/h1&amp;gt;
		&amp;lt;p&amp;gt;We are currently experiencing database issues. Please check back shortly. Thank you.&amp;lt;/p&amp;gt;
	&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
										&lt;p&gt;Once uploaded to your server, this new &lt;code&gt;install.php&lt;/code&gt; file will prevent any malicious behavior by serving up a static web page. Now, instead of showing the Installation Page when your database is unavailable, WordPress will display the following message:&lt;/p&gt;
										&lt;p&gt;&lt;img src="http://perishablepress.com/press/wp-content/images/2009/install-security/h4x0rd_04.gif" alt="[ Screenshot: WP Database Error ]" title="WordPress installation replacement page"&gt;&lt;br&gt;&lt;small&gt;WordPress installation replacement page&lt;/small&gt;&lt;/p&gt;
										&lt;p&gt;In addition to displaying this information to your visitors, the Installation Replacement Page also performs the following actions:&lt;/p&gt;
										&lt;ul&gt;
										&lt;li&gt;Communicates a &lt;code&gt;503 (Service Temporarily Unavailable)&lt;/code&gt; status code to clients and search engines&lt;/li&gt;
										&lt;li&gt;Instructs clients and search engines to return after 60 minutes (configurable)&lt;/li&gt;
										&lt;li&gt;Sends an email informing you of the situation so that you may take action&lt;/li&gt;
										&lt;/ul&gt;
										&lt;p&gt;To use the Replacement Page, don’t forget to specify an email address in the fourth line. You may also change other variables, such as the time duration, email subject, or email message. If you need any help with these variables, please leave a comment. I have also made the Installation Replacement Page available for easy download:&lt;/p&gt;
										&lt;p&gt;&lt;strong&gt;&lt;a href="http://perishablepress.com/press/download-manager.php?id=54" title="Too lazy for copy and paste? - Download a copy."&gt;Download the Installation Replacement Page&lt;/a&gt;&lt;/strong&gt; [ 655 Bytes • .zip format • 701 downloads ]&lt;/p&gt;
										&lt;h3&gt;Live long and prosper&lt;/h3&gt;
										&lt;p&gt;Until the developers at WordPress implement a cleaner, more permanent solution for this issue, I highly recommend applying one of the solutions provided in this article. There is no reason to keep the original &lt;code&gt;install.php&lt;/code&gt; file after you have installed WordPress, so feel free to delete, modify, or block it. Trust me, dealing with the trauma of watching your site get hijacked by some unscrupulous cracker whore just ain’t worth the pain.&lt;/p&gt;
										&lt;p&gt;&lt;div&gt;&lt;span&gt;&lt;a href="http://perishablepress.com/" title="Perishable Press"&gt;Copyright2009PerishablePress&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/p&gt;
&lt;h6&gt;[ Thank you for subscribing to Perishable Press ]&lt;/h6&gt;&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordPress?a=QULodlBEWqc:Fy_w3qG59KY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordPress?a=QULodlBEWqc:Fy_w3qG59KY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordPress?a=QULodlBEWqc:Fy_w3qG59KY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordPress?a=QULodlBEWqc:Fy_w3qG59KY:ozPqQDaSF7U"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordPress?i=QULodlBEWqc:Fy_w3qG59KY:ozPqQDaSF7U" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/PlanetWordPress/~4/QULodlBEWqc" height="1" width="1"&gt;</description></item><item><title>Twittering toilet</title><link>http://hackaday.com/2009/05/05/twittering-toilet/</link><category>arduino hacks</category><category>home hacks</category><category>arduino</category><category>toilet</category><category>twitter</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Caleb Kraft</dc:creator><pubDate>Tue, 05 May 2009 09:28:42 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/5835e712af41c8b4</guid><description>&lt;div&gt;&lt;br&gt;&lt;p&gt;&lt;img title="wiredup_t" src="http://hackadaycom.files.wordpress.com/2009/05/wiredup_t.jpg?w=300&amp;amp;h=400" alt="wiredup_t" width="300" height="400"&gt;&lt;/p&gt;
&lt;p&gt;We wouldn’t want to let a week slip by without something new &lt;a href="http://hackaday.com/?s=twitter"&gt;being made to twitter&lt;/a&gt; would we?  &lt;a href="http://aculei.net/~shardy/hacklabtoilet/"&gt;This time it is a toilet&lt;/a&gt;. Don’t worry, they are &lt;a href="http://twitter.com/hacklabtoilet"&gt;sparing us the graphic details&lt;/a&gt;, it pretty much tweets every time it is flushed. As you can see in the picture above, they’re using an Arduino for the toilet/PC connection. If you really want to make something twitter, this might be a good starting point. It’s basically twittering every time a button is pushed. You can download the source code on the site as well as find a tutorial on Arduino basics.&lt;/p&gt;
&lt;p&gt;[via &lt;a href="http://twitter.com/astera/statuses/1706825827"&gt;astera&lt;/a&gt;]&lt;/p&gt;
  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/11021/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/11021/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/11021/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/11021/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/11021/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/11021/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/11021/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/11021/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/11021/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/11021/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;amp;blog=4779443&amp;amp;post=11021&amp;amp;subd=hackadaycom&amp;amp;ref=&amp;amp;feed=1"&gt;&lt;/div&gt;</description><media:group xmlns:media="http://search.yahoo.com/mrss/"><media:content url="" /></media:group><media:group xmlns:media="http://search.yahoo.com/mrss/"><media:content url="http://hackadaycom.files.wordpress.com/2009/05/wiredup_t.jpg" /></media:group></item><item><title>Discussion: Using the MSK format to print your own Moleskine pages</title><link>http://www.moleskinerie.com/2009/05/discussion-using-the-msk-format-to-print-your-own-moleskine-pages.html</link><category>Opinions</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Armand Frasco</dc:creator><pubDate>Mon, 04 May 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/cd8aabdd95ddecd3</guid><description>&lt;div&gt;&lt;p&gt;&lt;img alt="Mskss" border="0" src="http://armandfrasco.typepad.com/.a/6a00e009806a86883301156f70fff3970c-800wi" style="width:350px;height:234px" title="Mskss"&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Mskss3" border="0" src="http://armandfrasco.typepad.com/.a/6a00e009806a868833011570670e9c970b-800wi" style="width:351px;height:264px" title="Mskss3"&gt;&lt;/p&gt;&lt;p&gt;Above is a page from Moleskinerie translated via MSK into a page for Moleskine notebook. &lt;/p&gt;&lt;p&gt;See how it was done from the actual blog post &lt;a href="http://www.moleskinerie.com/2009/04/watercolor-sketches-by-juan-blanco.html"&gt;here&lt;/a&gt;, to the MSK printout &lt;a href="http://www.moleskine.com/msk.php?display=wizard&amp;amp;url=http://www.moleskine.com/watercolor_sketches.msk"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The MSK format to print your own Moleskine pages have been on for a few of weeks now and we have received lots of comments on it. As with everything else, MSK is a work in progress and can only get better in time and with your suggestions on how to make it better. &lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;We&amp;#39;d like to hear your comments here. Thank you!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;</description></item><item><title>Using Filter Hooks in WordPress Child Themes</title><link>http://feeds.themeshaper.com/~r/ThemeShaper/~3/llmW_5v7EGI/</link><category>Theme Tips</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ian Stewart</dc:creator><pubDate>Sun, 03 May 2009 06:35:33 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/69ac0c6d6bb1be33</guid><description>&lt;p&gt;&lt;strong&gt;In this post&lt;/strong&gt; you’ll learn to take advantage of Filter Hooks in your WordPress Child Themes. Filter Hooks are an essential weapon in your WordPress Theming arsenal. With them you’ll have almost complete control over the HTML created by your WordPress Theme—without touching &lt;em&gt;any&lt;/em&gt; template files.&lt;/p&gt;
&lt;p&gt;Warning: things will get a little technical on this one but hang in there—you’re about to become an expert in this stuff.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;How WordPress Filter Hooks Work&lt;/h2&gt;
&lt;p&gt;Filtering a function is actually pretty easy—once you know how WordPress filters work. But if you’re going to filter something in your Child Theme functions you’re going to have to get your hands messy with a little PHP. Luckily, it’s pretty easy stuff.&lt;/p&gt;
&lt;p&gt;If you’re just getting started messing around with PHP I want you to remember this one &lt;strong&gt;crucial&lt;/strong&gt; tip: the functions file must begin and end with the opening and closing PHP tags. With no extra lines before or after. Something like this:&lt;/p&gt;

&lt;div&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;1
2
3
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="font-family:monospace"&gt;&lt;span style="color:#000000;font-weight:bold"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span style="color:#666666;font-style:italic"&gt;// We're going to be pasting our code between those PHP tags above and below this comment&lt;/span&gt;
&lt;span style="color:#000000;font-weight:bold"&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;The Anatomy of a WordPress Filter Hook&lt;/h3&gt;
&lt;p&gt;Let’s look at the anatomy of a WordPress Filter Hook.&lt;/p&gt;

&lt;div&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;1
2
3
4
5
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="font-family:monospace"&gt;&lt;span style="color:#666666;font-style:italic"&gt;// We'll use this form if we're going to just outright replace something&lt;/span&gt;
&lt;span style="color:#000000;font-weight:bold"&gt;function&lt;/span&gt; my_function_name&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt;
  &lt;span style="color:#666666;font-style:italic"&gt;// Your custom code goes here, between the curly braces&lt;/span&gt;
&lt;span style="color:#009900"&gt;}&lt;/span&gt;
add_filter&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'filter_name'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'my_function_name'&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Take a look at the above example. We just wrote some PHP code. We wrote a function:&lt;/p&gt;

&lt;div&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;2
3
4
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="font-family:monospace"&gt;&lt;span style="color:#000000;font-weight:bold"&gt;function&lt;/span&gt; my_function_name&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt;
    &lt;span style="color:#666666;font-style:italic"&gt;// Your custom code goes here, between the curly braces&lt;/span&gt;
&lt;span style="color:#009900"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And then we told WordPress to take that function and use &lt;code&gt;my_function_name&lt;/code&gt; &lt;strong&gt;instead of&lt;/strong&gt; the original content, or code, that was returned by &lt;code&gt;filter_name&lt;/code&gt;.&lt;/p&gt;

&lt;div&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;5
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="font-family:monospace"&gt;add_filter&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'filter_name'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'my_function_name'&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;code&gt;filter_name&lt;/code&gt; is the key here. Somewhere in the bowels of WordPress, or our Parent Theme code, there is a function that looks something like this:&lt;/p&gt;

&lt;div&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;1
2
3
4
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="font-family:monospace"&gt;&lt;span style="color:#000000;font-weight:bold"&gt;function&lt;/span&gt; super_stuff&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt;
    &lt;span style="color:#000088"&gt;$stuff&lt;/span&gt; &lt;span style="color:#339933"&gt;=&lt;/span&gt; &lt;span style="color:#0000ff"&gt;'bacon'&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;
    &lt;span style="color:#b1b100"&gt;echo&lt;/span&gt; apply_filters &lt;span style="color:#009900"&gt;(&lt;/span&gt; &lt;span style="color:#0000ff"&gt;'filter_name'&lt;/span&gt; &lt;span style="color:#339933"&gt;,&lt;/span&gt; &lt;span style="color:#000088"&gt;$stuff&lt;/span&gt; &lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;
&lt;span style="color:#009900"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Did you catch that last line in the &lt;code&gt;super_stuff&lt;/code&gt; function? &lt;code&gt;echo&lt;/code&gt; essentially means “put it on the screen” but the really important bit here is &lt;code&gt;apply_filters&lt;/code&gt;. That’s where we’re getting our filter_name, the filter we’re, um, well, filtering. Any function using &lt;code&gt;apply_filters&lt;/code&gt;, whether it’s in the WordPress code or your Parent Theme code, will let itself be filtered by another function in a plugin or, more importantly to us here, a WordPress Child Theme.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This is huge&lt;/strong&gt;. But if you don’t get it yet, that’s OK. I’m a big believer in teaching through copy and paste. So let’s get to it and start filtering some Theme functions.&lt;/p&gt;
&lt;h2&gt;Filtering Theme Functions&lt;/h2&gt;
&lt;p&gt;Activate the Child Theme, &lt;em&gt;Chiron&lt;/em&gt;, we made in &lt;a href="http://themeshaper.com/modular-css-wordpress-child-themes/"&gt;Modular CSS in WordPress Child Themes&lt;/a&gt; and make a functions file if you haven’t already (&lt;code&gt;chiron/functions.php&lt;/code&gt;). We’re going to start out by filtering with one of the more complicated looking Theme functions in our Parent Theme, &lt;a href="http://themeshaper.com/thematic/"&gt;Thematic&lt;/a&gt;, &lt;code&gt;thematic_postheader&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Actually it’s not that complicated at all. Let’s have a look at an abridged version of &lt;code&gt;thematic_postheader&lt;/code&gt; that contains almost everything you’ll need to know.&lt;/p&gt;

&lt;div&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="font-family:monospace"&gt;&lt;span style="color:#666666;font-style:italic"&gt;// Information in Post Header&lt;/span&gt;
&lt;span style="color:#666666;font-style:italic"&gt;// Basically the stuff you see at the top of every post&lt;/span&gt;
&lt;span style="color:#000000;font-weight:bold"&gt;function&lt;/span&gt; thematic_postheader&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt;
    &lt;span style="color:#000000;font-weight:bold"&gt;global&lt;/span&gt; &lt;span style="color:#000088"&gt;$id&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt; &lt;span style="color:#000088"&gt;$post&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt; &lt;span style="color:#000088"&gt;$authordata&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;
 
    &lt;span style="color:#666666;font-style:italic"&gt;// The Post Title 		    &lt;/span&gt;
    &lt;span style="color:#000088"&gt;$posttitle&lt;/span&gt; &lt;span style="color:#339933"&gt;=&lt;/span&gt; apply_filters&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'thematic_postheader_posttitle'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt;&lt;span style="color:#000088"&gt;$posttitle&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt; 
 
    &lt;span style="color:#666666;font-style:italic"&gt;// The Post Meta    &lt;/span&gt;
    &lt;span style="color:#000088"&gt;$postmeta&lt;/span&gt; &lt;span style="color:#339933"&gt;=&lt;/span&gt; apply_filters&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'thematic_postheader_postmeta'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt;&lt;span style="color:#000088"&gt;$postmeta&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt; 
 
    &lt;span style="color:#666666;font-style:italic"&gt;// Is this a post or a page?&lt;/span&gt;
    &lt;span style="color:#b1b100"&gt;if&lt;/span&gt; &lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#000088"&gt;$post&lt;/span&gt;&lt;span style="color:#339933"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color:#004000"&gt;post_type&lt;/span&gt; &lt;span style="color:#339933"&gt;==&lt;/span&gt; &lt;span style="color:#0000ff"&gt;'page'&lt;/span&gt; &lt;span style="color:#339933"&gt;||&lt;/span&gt; is_404&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt;
        &lt;span style="color:#666666;font-style:italic"&gt;// If it's a page show only the Post Title&lt;/span&gt;
        &lt;span style="color:#000088"&gt;$postheader&lt;/span&gt; &lt;span style="color:#339933"&gt;=&lt;/span&gt; &lt;span style="color:#000088"&gt;$posttitle&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;        
    &lt;span style="color:#009900"&gt;}&lt;/span&gt; &lt;span style="color:#b1b100"&gt;else&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt;
        &lt;span style="color:#666666;font-style:italic"&gt;// If it's a post show the Post Title and The Post Meta&lt;/span&gt;
        &lt;span style="color:#000088"&gt;$postheader&lt;/span&gt; &lt;span style="color:#339933"&gt;=&lt;/span&gt; &lt;span style="color:#000088"&gt;$posttitle&lt;/span&gt; &lt;span style="color:#339933"&gt;.&lt;/span&gt; &lt;span style="color:#000088"&gt;$postmeta&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;    
    &lt;span style="color:#009900"&gt;}&lt;/span&gt;
 
    &lt;span style="color:#666666;font-style:italic"&gt;// Echo the Post Header&lt;/span&gt;
    &lt;span style="color:#b1b100"&gt;echo&lt;/span&gt; apply_filters&lt;span style="color:#009900"&gt;(&lt;/span&gt; &lt;span style="color:#0000ff"&gt;'thematic_postheader'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt; &lt;span style="color:#000088"&gt;$postheader&lt;/span&gt; &lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt; &lt;span style="color:#666666;font-style:italic"&gt;// Filter to override default post header&lt;/span&gt;
&lt;span style="color:#009900"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Did you look at the code? There’s 3 &lt;code&gt;apply_filters&lt;/code&gt; in there, 1 for &lt;code&gt;thematic_postheader&lt;/code&gt; itself and 2 for the content inside of it, the Post Title and the Post Meta.&lt;/p&gt;
&lt;p&gt;Alright. Let’s do something stupid and replace everything in our Post Headers with … bacon. Copy this code snippet to your Child Theme functions file, save and reload your test site.&lt;/p&gt;

&lt;div&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;1
2
3
4
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="font-family:monospace"&gt;&lt;span style="color:#000000;font-weight:bold"&gt;function&lt;/span&gt; childtheme_postheader&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt;
	&lt;span style="color:#b1b100"&gt;echo&lt;/span&gt; &lt;span style="color:#0000ff"&gt;'bacon'&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;
&lt;span style="color:#009900"&gt;}&lt;/span&gt;
add_filter&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'thematic_postheader'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'childtheme_postheader'&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Your Post Titles and Post Meta should have all disappeared and been replaced with … &lt;em&gt;bacon&lt;/em&gt;. Not especially useful but you just learned how to filter the output of &lt;strong&gt;any&lt;/strong&gt; filterable function.&lt;/p&gt;
&lt;p&gt;Let’s try another—&lt;em&gt;more useful&lt;/em&gt;—function. Delete the previous snippet from your functions file.&lt;/p&gt;
&lt;p&gt;At some point you might want to add a containing div to all the Post Titles in your theme. Perhaps you want to add a complicated background effect or need to float something in a particular way. We’re going to filter the variable in &lt;code&gt;thematic_postheader&lt;/code&gt; that’s returning the Post Title and make that change to the code output by the Theme template files—without actually editing any template files.&lt;/p&gt;
&lt;p&gt;Copy this code snippet to your Child Theme functions file, save and reload your test site.&lt;/p&gt;

&lt;div&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;1
2
3
4
&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="font-family:monospace"&gt;&lt;span style="color:#000000;font-weight:bold"&gt;function&lt;/span&gt; childtheme_posttitle&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#000088"&gt;$posttitle&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt; &lt;span style="color:#009900"&gt;{&lt;/span&gt;
	&lt;span style="color:#b1b100"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff"&gt;&amp;#39;&amp;lt;div class=&amp;quot;containing&amp;quot;&amp;gt;&amp;#39;&lt;/span&gt; &lt;span style="color:#339933"&gt;.&lt;/span&gt; &lt;span style="color:#000088"&gt;$posttitle&lt;/span&gt; &lt;span style="color:#339933"&gt;.&lt;/span&gt; &lt;span style="color:#0000ff"&gt;&amp;#39;&amp;lt;/div&amp;gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;
&lt;span style="color:#009900"&gt;}&lt;/span&gt;
add_filter&lt;span style="color:#009900"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'thematic_postheader_posttitle'&lt;/span&gt;&lt;span style="color:#339933"&gt;,&lt;/span&gt;&lt;span style="color:#0000ff"&gt;'childtheme_posttitle'&lt;/span&gt;&lt;span style="color:#009900"&gt;)&lt;/span&gt;&lt;span style="color:#339933"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Check out your test site source code. You just added a containing div to &lt;strong&gt;every&lt;/strong&gt; Post Title on your site. &lt;strong&gt;With only 4 lines of code&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Take note of what we did differently in this function. We added a &lt;em&gt;variable&lt;/em&gt; in line 1 and &lt;em&gt;returned&lt;/em&gt; it in line 2. Doing this lets you use the content of the original function you’re filtering. This is powerful stuff.&lt;/p&gt;
&lt;p&gt;You’ve now been armed with enough information to go out and start filtering Parent Theme functions in your WordPress Child Themes (and you’re halfway to becoming a WordPress Plugin author too). Now all you need are some functions to filter.&lt;/p&gt;
&lt;h2&gt;Where To Look For Filters&lt;/h2&gt;
&lt;p&gt;Besides digging through the code (which I always find useful) there are two good resources for finding where all the filters you need are hiding.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://themeshaper.com/thematic/guide/?page_id=12"&gt;The Thematic Theme Guide Filters List&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codex.wordpress.org/Plugin_API/Filter_Reference"&gt;WordPress Codex Filters List&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How To Modify WordPress Themes The Smart Way&lt;/h2&gt;
&lt;p&gt;This post is part of the series &lt;a href="http://themeshaper.com/modify-wordpress-themes/"&gt;How To Modify WordPress Themes The Smart Way&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://themeshaper.com/wordpress-child-theme-basics/"&gt;WordPress Child Theme Basics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://themeshaper.com/modular-css-wordpress-child-themes/"&gt;Modular CSS in WordPress Child Themes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Using Filter Hooks in WordPress Child Themes&lt;/li&gt;
&lt;li&gt;&lt;a href="http://themeshaper.com/action-hooks-wordpress-child-themes/"&gt;Using Action Hooks in WordPress Child Themes&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
Similar Posts:&lt;ul&gt;&lt;li&gt;&lt;a href="http://themeshaper.com/action-hooks-wordpress-child-themes/" rel="bookmark" title="May 25, 2009"&gt;Using Action Hooks in WordPress Child Themes&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://themeshaper.com/custom-wordpress-hooks-filters-thematic-06/" rel="bookmark" title="July 28, 2008"&gt;Custom WordPress Hooks and Filters in Thematic 0.6&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://themeshaper.com/functions-php-wordpress-child-themes/" rel="bookmark" title="July 2, 2008"&gt;How I used a WordPress Child Theme To Redesign My Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;
&lt;a href="http://feeds.themeshaper.com/~ff/ThemeShaper?a=llmW_5v7EGI:VpwIPKRP1nc:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=llmW_5v7EGI:VpwIPKRP1nc:D7DqB2pKExk" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.themeshaper.com/~ff/ThemeShaper?a=llmW_5v7EGI:VpwIPKRP1nc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=llmW_5v7EGI:VpwIPKRP1nc:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.themeshaper.com/~ff/ThemeShaper?a=llmW_5v7EGI:VpwIPKRP1nc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=llmW_5v7EGI:VpwIPKRP1nc:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.themeshaper.com/~ff/ThemeShaper?a=llmW_5v7EGI:VpwIPKRP1nc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=llmW_5v7EGI:VpwIPKRP1nc:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/llmW_5v7EGI" height="1" width="1"&gt;</description></item><item><title>04/20/09 PHD comic: 'Tales from the Road - MD Anderson Cancer Center'</title><link>http://www.phdcomics.com/comics.php?f=1162</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Wed, 22 Apr 2009 03:10:10 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/1fd0481c4b09ea69</guid><description>&lt;center&gt;
  &lt;table border="0" cellspacing="0" cellpadding="0" bgcolor="#ffffff"&gt;        
    &lt;tr&gt;
      &lt;td&gt;&lt;b&gt;&lt;font face="Arial, Helvetica, sans-serif" size="+1"&gt;Piled Higher
        &amp;amp; Deeper&lt;/font&gt;&lt;font face="Arial, Helvetica, sans-serif"&gt; &lt;i&gt; by Jorge
        Cham&lt;/i&gt;&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;
        &lt;div align="right"&gt;&lt;b&gt;&lt;font face="Arial, Helvetica, 
sans-serif"&gt;www.phdcomics.com&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr align="center"&gt;
      &lt;td colspan="3"&gt;&lt;font face="Arial, Helvetica, sans-serif"&gt;&lt;img src="http://www.phdcomics.com/comics/archive/phd042009s.gif" border="0" align="top"&gt;&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td colspan="3"&gt;
        &lt;div align="center"&gt;&lt;font size="-2" face="Arial, Helvetica, sans-serif"&gt;title:
          &amp;quot;Tales from the Road - MD Anderson Cancer Center&amp;quot; - originally published 
4/20/2009  
        &lt;/font&gt;&lt;p&gt;&lt;font face="arial"&gt;For the latest news in PHD Comics, &lt;a href="http://www.phdcomics.com/comics.php"&gt;CLICK HERE!&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
 
&lt;/div&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/center&gt;</description></item><item><title>Frazz: Helmets for motorists</title><link>http://feedproxy.google.com/~r/Cyclelicious/~3/Dm-BygjLo8o/frazz-helmets-for-motorists.html</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yokota Fritz</dc:creator><pubDate>Tue, 21 Apr 2009 09:21:12 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/4fe90fdf53fd8dd5</guid><description>Frazz rules.&lt;br&gt;&lt;br&gt;&lt;a href="http://comics.com/frazz/2009-04-21/" title="Frazz"&gt;&lt;img src="http://assets.comics.com/dyn/str_strip/000000000/00000000/0000000/200000/80000/0000/200/280238/280238.full.gif" border="0" alt="Frazz"&gt;&lt;/a&gt;&lt;div&gt;&lt;img width="1" height="1" src="http://res1.blogblog.com/tracker/14852171-5871431836812965582?l=www.cyclelicio.us"&gt;&lt;/div&gt;&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~ff/Cyclelicious?a=Dm-BygjLo8o:w9aVHXa6GGI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/Cyclelicious?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/Cyclelicious?a=Dm-BygjLo8o:w9aVHXa6GGI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/Cyclelicious?i=Dm-BygjLo8o:w9aVHXa6GGI:4cEx4HpKnUU" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/Cyclelicious?a=Dm-BygjLo8o:w9aVHXa6GGI:qj6IDK7rITs"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/Cyclelicious?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/Cyclelicious?a=Dm-BygjLo8o:w9aVHXa6GGI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/Cyclelicious?i=Dm-BygjLo8o:w9aVHXa6GGI:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/Cyclelicious?a=Dm-BygjLo8o:w9aVHXa6GGI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/Cyclelicious?i=Dm-BygjLo8o:w9aVHXa6GGI:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/Cyclelicious?a=Dm-BygjLo8o:w9aVHXa6GGI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/Cyclelicious?i=Dm-BygjLo8o:w9aVHXa6GGI:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>WP Engineer: Change Admin Pagination on Posts, Pages and Comments</title><link>http://feedproxy.google.com/~r/PlanetWordPress/~3/jR11RF-hsKQ/</link><category>WordPress</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Frank</dc:creator><pubDate>Mon, 20 Apr 2009 03:53:39 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/d22ed6a9573d9982</guid><description>&lt;p&gt;One or the other users in the backend of WordPress find it quite disturbing that not more than 20 articles, pages and comments per page gets listed. Especially if you work with many tables and you have a fast connection, then an increased number of listed articles, pages, comments is useful. How to adapt and with a little CSS getting the best presentation I will show now, here are some tips.&lt;br&gt;
&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;As of WordPress version 2.8&lt;/h3&gt;
&lt;p&gt;With WordPress 2.8 comes a new value in the user's options for each page in the backend. This allows each user to extend the number of listed pages, articles and comments per page. If you like to solve it also in advance of WordPress 2.8, then the following syntax helps.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpengineer.com/blog/wp-content/uploads/posts_per_page.png" alt="posts_per_page" title="posts_per_page" width="371" height="186"&gt;&lt;/p&gt;
&lt;h3&gt;Alternative Plugin&lt;/h3&gt;
&lt;p&gt;You should embed the syntax in a Plugin.&lt;br&gt;
I am purposely not providing a Plugin, because the support of my existing solutions is already overwhelming. So it is rather as a basis for people who want to start here and as a memory for me when I need it again.&lt;/p&gt;
&lt;p&gt;Some comments I have directly written down in the source code, so it is understandable. Also I do upload a CSS file, the content can be found at the end, which changes the design a little bit and create a better overview of the large number of entries.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://wpengineer.com/blog/wp-content/uploads/posts_per_page2.png" alt="posts_per_page2" title="posts_per_page2" width="406" height="258"&gt;&lt;/p&gt;

&lt;div&gt;&lt;div&gt;&lt;pre&gt;&lt;span&gt;// value for posts&lt;/span&gt;
&lt;span&gt;define&lt;/span&gt;&lt;span&gt;(&lt;/span&gt; &lt;span&gt;'FB_CAP_PER_POST'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;100&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;// value for pages&lt;/span&gt;
&lt;span&gt;define&lt;/span&gt;&lt;span&gt;(&lt;/span&gt; &lt;span&gt;'FB_CAP_PER_PAGE'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;100&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;// value for comments&lt;/span&gt;
&lt;span&gt;define&lt;/span&gt;&lt;span&gt;(&lt;/span&gt; &lt;span&gt;'FB_CAP_PER_COMMENT'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;100&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
 
&lt;span&gt;// only in admin area&lt;/span&gt;
&lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt; is_admin&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
	&lt;span&gt;global&lt;/span&gt; &lt;span&gt;$pagenow&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
 
	&lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt; &lt;span&gt;$pagenow&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'edit-pages.php'&lt;/span&gt; &lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
		add_filter&lt;span&gt;(&lt;/span&gt; &lt;span&gt;'manage_pages_query'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'page_ChangeAdminPagination'&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		add_action&lt;span&gt;(&lt;/span&gt; &lt;span&gt;'admin_print_styles'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'AddMyStylesheet'&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;}&lt;/span&gt;
	&lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt; &lt;span&gt;$pagenow&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'edit.php'&lt;/span&gt; &lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
		add_action&lt;span&gt;(&lt;/span&gt; &lt;span&gt;'admin_head'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'post_ChangeAdminPagination'&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		add_action&lt;span&gt;(&lt;/span&gt; &lt;span&gt;'admin_print_styles'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'AddMyStylesheet'&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;}&lt;/span&gt;
	&lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt; &lt;span&gt;$pagenow&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;'edit-comments.php'&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;
		add_filter&lt;span&gt;(&lt;/span&gt; &lt;span&gt;'comments_per_page'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;'comment_ChangeAdminPagination'&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
 
&lt;span&gt;function&lt;/span&gt; post_ChangeAdminPagination&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
	&lt;span&gt;global&lt;/span&gt; &lt;span&gt;$wp_query&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
 
	&lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt; &lt;span&gt;$wp_query&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;query_vars&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;s&lt;span&gt;]&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;''&lt;/span&gt; &lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
		&lt;span&gt;$per_post&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;int&lt;span&gt;)&lt;/span&gt; FB_CAP_PER_POST&lt;span&gt;;&lt;/span&gt;
		&lt;span&gt;$wp_query&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;query&lt;/span&gt;&lt;span&gt;(&lt;/span&gt; &lt;span&gt;'showposts='&lt;/span&gt; &lt;span&gt;.&lt;/span&gt; &lt;span&gt;$per_post&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;}&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
 
&lt;span&gt;function&lt;/span&gt; page_ChangeAdminPagination&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$query&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
	&lt;span&gt;global&lt;/span&gt; &lt;span&gt;$per_page&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
 
	&lt;span&gt;$per_page&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;int&lt;span&gt;)&lt;/span&gt; FB_CAP_PER_PAGE&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;//$query['posts_per_page'] = $per_page;&lt;/span&gt;
	&lt;span&gt;$query&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;'posts_per_archive_page'&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;$per_page&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
 
	&lt;span&gt;return&lt;/span&gt; &lt;span&gt;$query&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
 
&lt;span&gt;function&lt;/span&gt; comment_ChangeAdminPagination&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$count&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
 
	&lt;span&gt;$per_comment&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;int&lt;span&gt;)&lt;/span&gt; FB_CAP_PER_COMMENT&lt;span&gt;;&lt;/span&gt;
 
	&lt;span&gt;return&lt;/span&gt; &lt;span&gt;$per_comment&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
 
&lt;span&gt;function&lt;/span&gt; AddMyStylesheet&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
 
		&lt;span&gt;$myStyleFile&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; WP_PLUGIN_URL &lt;span&gt;.&lt;/span&gt; &lt;span&gt;'/change_admin_pagination/css/style.css'&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		wp_register_style&lt;span&gt;(&lt;/span&gt; &lt;span&gt;'change_admin_pagination'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;$myStyleFile&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
		wp_enqueue_style&lt;span&gt;(&lt;/span&gt; &lt;span&gt;'change_admin_pagination'&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The following content is intended only to that area for editing the page or next to the entry contribution is shown. Thus, the line is smaller and has more entries available to view.&lt;/p&gt;

&lt;div&gt;&lt;div&gt;&lt;pre&gt;&lt;span&gt;/**
 * style for smaller tables in admin of WordPress
 * @author Frank Bültge
 * @date 01.04.2009 20:51:59
 */&lt;/span&gt;
&lt;span&gt;.post-title&lt;/span&gt; strong &lt;span&gt;{&lt;/span&gt;
	&lt;span&gt;float&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;left&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
 
&lt;span&gt;.row-actions&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
	&lt;span&gt;float&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;left&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
	&lt;span&gt;margin-left&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;&lt;span&gt;1&lt;/span&gt;%&lt;/span&gt; !important&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
 
&lt;span&gt;.check-column&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; tr td &lt;span&gt;{&lt;/span&gt;
	&lt;span&gt;padding-bottom&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;0&lt;/span&gt; !important&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
 
 
&lt;span&gt;.column-date&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
	&lt;span&gt;width&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;&lt;span&gt;15&lt;/span&gt;%&lt;/span&gt; !important&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
 
td&lt;span&gt;.date&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
	&lt;span&gt;font-size&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;.6em&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;
 
td&lt;span&gt;.date&lt;/span&gt; abbr &lt;span&gt;{&lt;/span&gt;
	&lt;span&gt;float&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;right&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordPress?a=jR11RF-hsKQ:Wpb8EuJwxis:yIl2AUoC8zA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordPress?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordPress?a=jR11RF-hsKQ:Wpb8EuJwxis:dnMXMwOfBR0"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordPress?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordPress?a=jR11RF-hsKQ:Wpb8EuJwxis:7Q72WNTAKBA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordPress?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/PlanetWordPress?a=jR11RF-hsKQ:Wpb8EuJwxis:ozPqQDaSF7U"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/PlanetWordPress?i=jR11RF-hsKQ:Wpb8EuJwxis:ozPqQDaSF7U" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/PlanetWordPress/~4/jR11RF-hsKQ" height="1" width="1"&gt;</description></item><item><title>Memory Map and Sustrans collaboration product shipping from Monday</title><link>http://feedproxy.google.com/~r/bikebiz/iOZl/~3/ImCC76VMUxo/Memory-MapSustrans-collaboration-product-shipping-from-Monday</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Fri, 17 Apr 2009 03:57:20 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/9590769427b463ae</guid><description>Digital version of the entire National Cycle Network ready for order&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?a=ImCC76VMUxo:s5O1Etx2FV8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?a=ImCC76VMUxo:s5O1Etx2FV8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?a=ImCC76VMUxo:s5O1Etx2FV8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?i=ImCC76VMUxo:s5O1Etx2FV8:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?a=ImCC76VMUxo:s5O1Etx2FV8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?a=ImCC76VMUxo:s5O1Etx2FV8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?i=ImCC76VMUxo:s5O1Etx2FV8:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?a=ImCC76VMUxo:s5O1Etx2FV8:qj6IDK7rITs"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?a=ImCC76VMUxo:s5O1Etx2FV8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?i=ImCC76VMUxo:s5O1Etx2FV8:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?a=ImCC76VMUxo:s5O1Etx2FV8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/bikebiz/iOZl?d=l6gmwiTKsz0" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/bikebiz/iOZl/~4/ImCC76VMUxo" height="1" width="1"&gt;</description></item><item><title>“I didn’t want my sons to think that I hadn’t put up a fight”</title><link>http://www.velorution.biz/?p=2130</link><category>All</category><category>Satan</category><category>Transport Policy</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrea</dc:creator><pubDate>Sun, 12 Apr 2009 04:07:23 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/a3cf3e339e62a1df</guid><description>&lt;p&gt;&lt;img src="http://i.thisislondon.co.uk/i/pix/2009/04/0904cyclist11ES_415x294.jpg" alt="e&amp;amp;c" align="right"&gt;These are the words of Emma Ferguson, whose husband &lt;a href="http://www.thisislondon.co.uk/standard/article-23670907-details/Six-figure+payout+is+victory+for+widow+of+cyclist+killed+by+lorry/article.do?expand=true#StartComments"&gt;was killed by a lorry driver&lt;/a&gt; who did not have the left side mirror on his vehicle. She has won a compensation claim against the company that owned the vehicle, in the civil courts. Characteristically the driver was NOT charged.&lt;/p&gt;
&lt;p&gt;As &lt;a href="http://www.thisislondon.co.uk/standard/article-23674161-details/Woman+cyclist+crushed+to+death+by+lorry+as+she+turns+corner/article.do"&gt;more innocent people&lt;/a&gt; are &lt;a href="http://www.islingtongazette.co.uk/content/islington/gazette/news/story.aspx?brand=ISLGOnline&amp;amp;category=news&amp;amp;tBrand=northlondon24&amp;amp;tCategory=newsislg&amp;amp;itemid=WeED09%20Apr%202009%2018%3A19%3A11%3A953"&gt;killed by lorries&lt;/a&gt; in London, one takes inspiration by Mrs. Ferguson. If we all have the same resolve to protect vulnerable road users and ensure that anyone who wishes to ride a bicycle in London, can do it without apprehension and fear, then in a few years, this city will also see a level of civility seen in other European capitals.&lt;/p&gt;
&lt;p&gt;The picture above shows the scene of one of London’s killing fields, where a 30 year old woman was crushed by a lorry this week. Elephant &amp;amp; Castle is one of the busiest roundabouts and the lady should have never been in that position. But how can anyone blame her, when the cycle infrastructure is so poor, when cycle lanes end when they are most needed, when the UK Government delays implementation of EU Directives requiring life-saving mirrors, when the Mayor slashes the funding for improving the cycle network, and indeed when he puts two fixie riders on the cover of &lt;a href="http://www.london.gov.uk/mayor/publications/2008/11/way-to-go.jsp"&gt;his policy document&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;More specifically, Southwark Council had put forward plans to make the Elephant &amp;amp; Castle node safer for pedestrians and cyclists. Boris Johnson &lt;a href="http://www.london-se1.co.uk/news/view/3613"&gt;refused to approve the plans&lt;/a&gt;, because they would have affected motor-traffic flows.&lt;/p&gt;
&lt;p&gt;We should not let the barbarians rule our city.&lt;/p&gt;</description></item><item><title>Café de l'Arbre</title><link>http://www.belgiumkneewarmers.com/2009/04/cafe-de-larbre.html</link><category>Padraig</category><category>Spring Classics</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Padraig</dc:creator><pubDate>Fri, 10 Apr 2009 19:14:18 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/c564c125d940c35b</guid><description>&lt;a href="http://1.bp.blogspot.com/_MSkdtPZIzjU/Sd_klj-txII/AAAAAAAABaM/POKQl3rWIZ4/s1600-h/Cafe_lArbre_Mural_2_mm%40PhSpt.jpg"&gt;&lt;img style="display:block;margin:0px auto 10px;text-align:center;width:400px;height:304px" src="http://1.bp.blogspot.com/_MSkdtPZIzjU/Sd_klj-txII/AAAAAAAABaM/POKQl3rWIZ4/s400/Cafe_lArbre_Mural_2_mm%40PhSpt.jpg" border="0" alt=""&gt;&lt;/a&gt;&lt;br&gt;Sunday, when the PROs leave Carrefour de l'Arbre and enter the commune of Gruson, they'll pass an isolated café whose year-round business owes to the race. The owners of the Café de l'Arbre have decorated the inside with art depicting the race's great personalities. The paintings and murals by the artist Teel decorate the walls of the café, making it a year-round celebration of the greatest single day of racing on the calendar. &lt;br&gt;&lt;br&gt;Above, left to right: Tom Boonen, Alain Bondue, Frederic Guesdon, Felice Gimondi, Jean Stablinski, Hennie Kuiper, Freddy Maertens and Gilbert Duclos-Lasalle.&lt;br&gt;&lt;br&gt;&lt;a href="http://2.bp.blogspot.com/_MSkdtPZIzjU/Sd_lVOcgbkI/AAAAAAAABak/IVlP5rwuZi0/s1600-h/Cafe_lArbreMural_1_mm%40PhSpt.jpg"&gt;&lt;img style="display:block;margin:0px auto 10px;text-align:center;width:400px;height:304px" src="http://2.bp.blogspot.com/_MSkdtPZIzjU/Sd_lVOcgbkI/AAAAAAAABak/IVlP5rwuZi0/s400/Cafe_lArbreMural_1_mm%40PhSpt.jpg" border="0" alt=""&gt;&lt;/a&gt;&lt;br&gt;Shown here are Octave Lapize and Charles Crupelandt leading the field. &lt;br&gt;&lt;br&gt;&lt;a href="http://2.bp.blogspot.com/_MSkdtPZIzjU/Sd_lFphevLI/AAAAAAAABac/aFsVpqORtM4/s1600-h/Cafe_lArbre_Mural_3_mm%40PhSpt.jpg"&gt;&lt;img style="display:block;margin:0px auto 10px;text-align:center;width:400px;height:304px" src="http://2.bp.blogspot.com/_MSkdtPZIzjU/Sd_lFphevLI/AAAAAAAABac/aFsVpqORtM4/s400/Cafe_lArbre_Mural_3_mm%40PhSpt.jpg" border="0" alt=""&gt;&lt;/a&gt;&lt;br&gt;This trio needs no introduction: Johan Museeuw, Andrea Tafi and Andrei Tchmil.&lt;br&gt;&lt;br&gt;&lt;a href="http://3.bp.blogspot.com/_MSkdtPZIzjU/Sd_kxmK_xPI/AAAAAAAABaU/Y3HaemNxaUI/s1600-h/0875_JM_Leblanc_L%27Abre_mm%40PhSpt.jpg"&gt;&lt;img style="display:block;margin:0px auto 10px;text-align:center;width:400px;height:212px" src="http://3.bp.blogspot.com/_MSkdtPZIzjU/Sd_kxmK_xPI/AAAAAAAABaU/Y3HaemNxaUI/s400/0875_JM_Leblanc_L%27Abre_mm%40PhSpt.jpg" border="0" alt=""&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-style:italic"&gt;Images courtesy John Pierce, Photosport International.&lt;/span&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/2821760991275369602-5039854708109389541?l=www.belgiumkneewarmers.com"&gt;&lt;/div&gt;</description></item></channel></rss>
