<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>op111.net » WordPress</title>
	
	<link>http://op111.net</link>
	<description>Everything about anything.  Or, a website about technology, the web and web publishing.</description>
	<lastBuildDate>Fri, 05 Mar 2010 09:44:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-alpha</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/op111net_wordpress" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="op111net_wordpress" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Page Lists Plus: Comprehensive control of your WordPress page menu</title>
		<link>http://op111.net/73</link>
		<comments>http://op111.net/73#comments</comments>
		<pubDate>Thu, 31 Dec 2009 20:45:24 +0000</pubDate>
		<dc:creator>demetris</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[attribute]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[lang-en]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[nav-menu]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[page-menu]]></category>
		<category><![CDATA[pages]]></category>
		<category><![CDATA[planet-wp-en]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[title]]></category>

		<guid isPermaLink="false">http://op111.net/?p=73</guid>
		<description><![CDATA[A review of Page Lists Plus, a WordPress plugin that helps you customize your page navigation menu to make it more friendly and more useful to visitors. <a href="http://op111.net/73" title="View post Page Lists Plus: Comprehensive control of your WordPress page menu" rel="bookmark">More...</a>]]></description>
			<content:encoded><![CDATA[<!--nm: Page Lists Plus:  Comprehensive control of your WordPress page menu-->

<!--sl: -->

<!--id: 73-->

<p>Whether you use WordPress as a weblog tool to publish articles in reverse chronology or as a more traditional CMS to publish pages arranged in a hierarchy, your webpages probably have a page navigation menu somewhere near the top.  Sooner or later there comes a time when you need a way to manage this menu better.  In fact, if your content is hierarchically arranged pages, this time comes right at the beginning.  <span id="more-73"></span></p>

<p>There are several good plugins that help you improve your page menu.  op111.net has published quick howtos on two:  <a href="http://op111.net/57" title="Add any link to your WordPress navigation menu with Page Links To [op111.net]">Page Links To</a> and <a href="http://op111.net/59" title="Add meaningful tooltips to your WordPress menu links with Page Menu Editor [op111.net]">Page Menu Editor</a>.  A few months ago I started using another page-menu plugin, which finally replaced for me both Page Links To and Page Menu Editor, as well as Exclude Pages.  It is called Page Lists Plus and this is a small review of it.</p>

<h2>    Page Lists Plus</h2>

<p>Homepage:  <a href="http://www.technokinetics.com/plugins/page-lists-plus/">technokinetics.com/plugins/page-lists-plus</a><br />
WP.org homepage:  <a href="http://wordpress.org/extend/plugins/page-lists-plus/">wordpress.org/extend/plugins/page-lists-plus</a><br />
Author homepage:  <a href="http://www.technokinetics.com/">technokinetics.com</a><br />
Version reviewed:  Page Lists Plus v1.1.5<br />
Compatibility:  Tested and works fine with WordPress v2.8, v2.9 and v3.0-dev.</p>

<p>Page Lists Plus is a plugin that offers options to customize the output of <code>wp_list_pages()</code> — this probably sounded like Greek to you, but I’m starting with it for a reason:  <code>wp_list_pages()</code> is the main WordPress function for generating a list of all pages (as opposed to posts) in a site, and it is what WordPress themes use to create page navigation menus.  What that means in practical terms is that Page Lists Plus and its array of useful options will work with essentially any WordPress theme that has a page menu.</p>

<p>What are these customization options then?</p>

<h2>    Page Lists Plus global options</h2>

<p>Page Lists Plus has about twenty options.  They are all presented on one screen, separated in two groups.  The first group is the <em>global</em> options, which you set once and forget about:</p>

<p><!--Page Lists Plus, Global options-->
<a href="http://op111.net/wp-content/uploads/2009/12/wp-plp-options-global.png" title="Page Lists Plus 1.1.5 for WordPress, Global Options" rel="lightbox[73]" rel="lightbox[73]"><img src="http://op111.net/wp-content/uploads/2009/12/wp-plp-options-global.png" alt="Page Lists Plus 1.1.5 for WordPress, Global Options" title="Page Lists Plus 1.1.5 for WordPress, Global Options" width="384" height="384" class="alignnone size-full wp-image-668" /></a></p>

<p><strong>Add “Home” link at the start of Page lists</strong> is the first option and it must be among the most useful to users of the plugin:  If your theme does not display a Home link on the page menu, or does not offer an option to add one, all it takes to add it with PLP is one click.</p>

<p><strong>Add <code>class="first_item"</code> to first list item</strong> and the four options after it make it easy to change the appearance of the page menu via CSS.</p>

<p>The last global option, <strong>Remove title attributes from anchors</strong>, is what intrigued me most the first time I tried PLP, as it indicated a concern for an area which has sometimes been singled out as the weak point of WordPress (and in which WordPress has made significant progress in the last few versions) —  <em>accessibility</em>.</p>

<p>As Tim Holt, the author of Page Lists Plus, <a href="http://www.technokinetics.com/wordpress-and-title-attribute-abuse/" title="Technokinetics &raquo; WordPress and Title Attribute Abuse [technokinetics.com]">explains in his site</a>, what WordPress does with title attributes is wrong and, unless you are manually adding meaningful and informative title attributes to your links, the best thing to do is remove the attributes completely.  Selecting <em>Remove title attributes from anchors</em> will do exactly that.</p>

<p>(Even leaving accessibility aside, a title attribute identical to the anchor text is pointless and can also be annoying.)</p>

<h2>    Page Lists Plus per-page options</h2>

<p>Next is the group of page-specific options.  They are eight in total and, since not all will be of interest to everyone, the plugin lets you select the ones you want to use:</p>

<p><!--Page Lists Plus, Page-specific options-->
<a href="http://op111.net/wp-content/uploads/2009/12/wp-plp-options-page-specific.png" title="Page Lists Plus 1.1.5 for WordPress, Page-specific Options" rel="lightbox[73]" rel="lightbox[73]"><img src="http://op111.net/wp-content/uploads/2009/12/wp-plp-options-page-specific.png" alt="Page Lists Plus 1.1.5 for WordPress, Page-specific Options" title="Page Lists Plus 1.1.5 for WordPress, Page-specific Options" width="384" height="320" class="alignnone size-full wp-image-669" /></a></p>

<p>The options you select will then appear grouped in a box on the Edit screen of your Pages:</p>

<p><!--Page Lists Plus, Metabox-->
<a href="http://op111.net/wp-content/uploads/2009/12/wp-plp-metabox.png" title="Page Lists Plus 1.1.5 for WordPress, metabox on Edit screen" rel="lightbox[73]" rel="lightbox[73]"><img src="http://op111.net/wp-content/uploads/2009/12/wp-plp-metabox.png" alt="Page Lists Plus 1.1.5 for WordPress, metabox on Edit screen" title="Page Lists Plus 1.1.5 for WordPress, metabox on Edit screen" width="284" height="284" class="alignnone size-full wp-image-667" /></a></p>

<p>As of version 1.1.5, the page-specific options of PLP are eight — one that I dislike, one that I’m indifferent to, and six I like and use:</p>

<dl>
<dt>Add Custom Classes to Individual List Items</dt>
<dd>Adding custom CSS classes to specific items makes it easy to style them individually via CSS.</dd>

<dt>Alternative Link Text</dt>
<dd>To specify, for example, a short link text for a page that has a long title.
If I had a page with the title, say, <em>Greek Cuisine Recipes by Demetris</em>, I could use just <em>Greek Recipes</em> for the page menu.</dd>

<dt>Alternative Title Attribute</dt>
<dd>To supply supplementary information that appears when a link is hovered over.  (See screenshot example below.)</dd>

<dt>Include</dt>
<dd>To specify whether a page appears on page lists and page menus.
This option is selected by default for new pages.
(In the Global options you can also specify whether children of excluded pages are excluded too.)</dd>

<dt>Link</dt>
<dd>To unlink a page.  Useful, for example, for empty pages that serve as parents to other pages.</dd>

<dt>Redirect To</dt>
<dd>To make a page that appears on page menus and redirects transparently to a specified URL.
For example, you can make a page that redirects to a category archive, by specifying the URL of the category archive.</dd>
</dl>

<p><!--TITLE attribute example-->
<a href="http://op111.net/wp-content/uploads/2009/12/wp-plp-title-attribute.png" title="A hyperlink’s TITLE attribute, displayed when hovering on the link" rel="lightbox[73]" rel="lightbox[73]"><img src="http://op111.net/wp-content/uploads/2009/12/wp-plp-title-attribute.png" alt="A hyperlink’s TITLE attribute, displayed when hovering on the link" title="A hyperlink’s TITLE attribute, displayed when hovering on the link" width="512" height="256" class="alignnone size-full wp-image-670" /></a></p>

<p class="wp-caption">
In this example from op111.net the link for the Archives page has a TITLE attribute that provides some supplementary information on the target.  Graphical browsers commonly display the TITLE attribute when the link is hovered over.
</p>

<h2>    Suggestions &amp; Feature requests</h2>

<p>All in all, I’m happy with Page Lists Plus.  It’s been a three-in-one plugin for me, and it has been working flawlessly.</p>

<p>The following are just a few small points that I think would help make it even better, at least for what I need:</p>

<ul>
<li>An additional Save button near the top of the Options screen.</li>
<li>An option to use page Excerpts as title attributes of links.</li>
<li>An option to use custom anchor text for the Home link.</li>
</ul>

<h2>    Questions &amp; Answers</h2>

<p>These are a few questions I had when I started using Page Lists Plus, along with the answers I can offer now:</p>

<dl>
<dt>Is PLP a replacement for Page Links To?</dt>
<dd>Page Links To is a specialized plugin that does redirections of all kinds,
but if you only need to add links to your page menu,
Page Lists Plus will do that for you just fine.</dd>

<dt>Is PLP a replacement for Page Menu Editor?</dt>
<dd>For me it has been a complete replacement, as it does everything Page Menu Editor does, and more.
Also, PLP is more economical in database queries:
While Page Menu Editor makes one query for every page that exists in a site,
Page Lists Plus only makes one query per active option that needs information from the database.
(Some of its options, like the addition of various CSS classes, do not need database information at all.)</dd>

<dt>Does PLP work with <code>wp_page_menu</code>?</dt>
<dd>It should in theory, as <code>wp_page_menu</code> is simply a wrapper for <code>wp_list_pages</code>, and it seems to work in practice too.
(At this writing, the page menu of op111.net is constructed with <code>wp_page_menu</code>,
and Page Lists Plus seems to work fine with it.)</dd>
</dl>

<h2>    Behind Page Lists Plus:  Tim Holt</h2>

<p>Page Lists Plus is made by Tim Holt, a web developer in England.  Tim Holt specializes in WordPress customization, and, as his homepage and Page Lists Plus show, has also a special interest in web accessibility.</p>

<p>Tim replied prompty and informatively to two questions I sent his way before I started writing this review.  I want to thank him for his kindness from here too.</p>

<h2>    Links</h2>

<p>All Page Lists Plus links a second time, for your convenience.</p>

<p><em>Remember that you can install the plugin directly from your WordPress dashboard too:  Go to Plugins › Add New, search for Page Lists Plus and click Install on the first result.</em></p>

<ul>
<li><a href="http://www.technokinetics.com/plugins/page-lists-plus/" title="[technokinetics.com]">Page Lists Plus, homepage</a></li>
<li><a href="http://wordpress.org/extend/plugins/page-lists-plus/" title="[wordpress.org]">Page Lists Plus, WP.org homepage</a></li>
<li><a href="http://www.technokinetics.com/" title="[technokinetics.com]">Page Lists Plus, author homepage</a></li>
</ul>

<hr />

<p>Thank you for reading!  I wish you a happy 2010!</p>

<p>/δκ</p>

<hr />

<p>CHANGES</p>

<ul>
<li>2010-01-02.  Added Questions &amp; Answers part.</li>
</ul>

<!--ABBREVIATIONS............................................................-->

<!--URIs.....................................................................-->

<h3>Related</h3>

<ul><li><a href="http://op111.net/59" rel="bookmark" title="1 Oct 2008">Add meaningful tooltips to your WordPress menu links with Page Menu Editor</a></li>

<li><a href="http://op111.net/57" rel="bookmark" title="23 Sep 2008">Add any link to your WordPress navigation menu with Page Links To</a></li>

<li><a href="http://op111.net/about/plugins-used" rel="bookmark" title="12 Sep 2008">Plugins used</a></li>

<li><a href="http://op111.net/65" rel="bookmark" title="1 Dec 2008">Tangofy: Better icons for WordPress 2.7 and 2.8</a></li>
</ul>

<!-- Similar Posts took 10.707 ms -->
<hr />
<p>Add to <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://op111.net/73&title=Page Lists Plus: Comprehensive control of your WordPress page menu">del.icio.us</a></p>
<hr />
<p>© 2009 <a href="http://op111.net">op111.net</a> | <a href="http://op111.net/73">Permalink</a></p> ]]></content:encoded>
			<wfw:commentRss>http://op111.net/73/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8: What’s new</title>
		<link>http://op111.net/71</link>
		<comments>http://op111.net/71#comments</comments>
		<pubDate>Sat, 23 May 2009 14:00:03 +0000</pubDate>
		<dc:creator>demetris</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[ellak]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[lang-en]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[planet-wp-en]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[screenshots]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[wp2.7]]></category>
		<category><![CDATA[wp2.8]]></category>
		<category><![CDATA[αγγλικά]]></category>

		<guid isPermaLink="false">http://op111.net/?p=71</guid>
		<description><![CDATA[An illustrated tour of the new features and improvements in WordPress 2.8. <a href="http://op111.net/71" title="View post WordPress 2.8: What’s new" rel="bookmark">More...</a>]]></description>
			<content:encoded><![CDATA[<!--nm: WordPress 2.8: What’s new-->

<!--sl: wp-28-new-features-->

<!--id: 71-->

<!--INTRODUCTION -->

<p>After six months in preparation, the first beta version of WordPress 2.8 was released on 16 May 2009.  Following WordPress 2.7, which focused mainly on the UI, WordPress 2.8 brings changes that are more evenly distributed across all areas.  There are big improvements in the user interface, but there is a much larger amount of not immediately obvious improvements in two main areas: <span id="more-71"></span></p>

<ul>
<li>Extensibility</li>
<li>Optimization/Performance</li>
</ul>

<p>Also, many bug fixes and enhancements, big and small:  <a href="http://groups.google.com/group/wp-hackers/browse_thread/thread/73238e6074c60218" title="New milestone: 10000 tickets, by Xavier Borderie at the wp-hackers list [groups.google.com]">This version saw more tickets opened and, most importantly, closed than any other version of WordPress before.</a>  The closed tickets are almost 800 at this moment. — All in all, WordPress 2.8 is a <em>better</em> tool than WordPress 2.7.</p>

<p>A NOTE ON COMPATIBILITY</p>

<p>In general, backward compatibility seems good.  With two exceptions (one theme that broke itself and another that broke WordPress) all themes I’ve tried work well.  Same with plugins:  A few have problems but most work well.  If it is any indication, <a href="http://op111.net/about/plugins-used" title="WordPress plugins used in op111.net [op111.net]">of the plugins used in op111.net</a> only one explicitly supports WP 2.8 at this moment;  yet, all work without problems.  (op111.net has been running on development snapshots of v.&nbsp;2.8 since March.)</p>

<p>On to what’s new, in alphabetical order&hellip;</p>

<h3>Accessibility improvements</h3>

<p>WordPress 2.8 brings several improvements, big and small, to accessibility.  A lot of work went into two areas in particular:</p>

<ol>
<li>Adding labels and alternative text to input elements that did not have them.</li>
<li>Making the functionality of the new Widgets UI (more on that later) fully available without JavaScript.</li>
</ol>

<h3>Authentication: more pluggable</h3>

<p>The authentication mechanism is now improved, so that authentication methods like OpenID and authorization methods like <abbr title="An Open protocol for secure Authorization">OAuth</abbr> can cooperate easier with it (without replacing it and then having to deal with other issues).  Read more:</p>

<ul>
<li><a href="http://willnorris.com/2009/03/authentication-in-wordpress-28" title="What is new in WorPress 2.8 authentication, by Will Norris [willnorris.com]">Authentication in WordPress 2.8 — Will Norris</a></li>
<li><a href="http://core.trac.wordpress.org/ticket/8938" title="[core.trac.wordpress.org]">#8938 (Use new filter for extending WordPress authentication) – WordPress Trac</a></li>
</ul>

<p>Improvements in this area also pave the way for <abbr title="An Open protocol for secure Authorization">OAuth</abbr> support in the core (which will probably come in ver.&nbsp;2.9).</p>

<h3>Columnification and pagination in Screen Options</h3>

<p>Screen Options has two new options, depending on the type of screen:</p>

<ol>
<li>Number of columns</li>
<li>Number of items per page</li>
</ol>

<p><a href="http://op111.net/wp-content/uploads/2009/05/wp28-screen-options-1.png" title="WordPress 2.8, Option to select number of columns in Dashboard" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-screen-options-1-160x120.png" alt="WordPress 2.8, Option to select number of columns in Dashboard" title="WordPress 2.8, Option to select number of columns in Dashboard" width="160" height="120" class="alignnone size-medium wp-image-602" /></a> <a href="http://op111.net/wp-content/uploads/2009/05/wp28-screen-options-2.png" title="WordPress 2.8, Option to select number of columns in the Edit Post screen" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-screen-options-2-160x120.png" alt="WordPress 2.8, Option to select number of columns in the Edit Post screen" title="WordPress 2.8, Option to select number of columns in the Edit Post screen" width="160" height="120" class="alignnone size-medium wp-image-603" /> </a><a href="http://op111.net/wp-content/uploads/2009/05/wp28-screen-options-3.png" title="WordPress 2.8, Option to select number of displayed items in Edit Pages" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-screen-options-3-160x120.png" alt="WordPress 2.8, Option to select number of displayed items in Edit Pages" title="WordPress 2.8, Option to select number of displayed items in Edit Pages" width="160" height="120" class="alignnone size-medium wp-image-604" /></a></p>

<p>Items per page is the one I’ve found more useful, but I can imagine columnification would be very useful too in some situations, e.g. on a netbook with an 800×480 display.</p>

<h3>CSS: new dynamic classes with <code>body_class()</code></h3>

<p>Dynamic CSS classes were first brought to WordPress by the innovative <a href="http://www.plaintxt.org/themes/sandbox/" title="Sandbox, a theme for WordPress [plaintxt.org]">Sandbox</a> of Scott Wallick and Andy Skelton, offering a simple way to modify to any extend the appearance of a WordPress site by CSS alone.  They offer possibilities that would otherwise require JavaScript or PHP.</p>

<p>WordPress 2.7 added dynamic CSS classes for the post div(ision).  Version&nbsp;2.8 adds dynamic classes for the body element too.  Both implementations were based on Sandbox.</p>

<p><em>For theme authors</em>.  To add this to a theme, simply open the <code>body</code> element like so:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;body <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #7f7f00;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'body_class'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> body_class<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&gt;</pre></div></div>


<p>More on the <code>body_class()</code> function:</p>

<ul>
<li><a href="http://www.nathanrice.net/blog/wordpress-2-8-and-the-body_class-function/" title="Nathan Rice on dynamic CCS classes in WordPress 2.8 [nathanrice.net]">WordPress 2.8 and the body_class() function — Nathan Rice</a></li>
</ul>

<h3>Feed links for everything</h3>

<p>WordPress 2.8 automatically adds feed links specific to the page viewed.  For example, when you view the archive of the category Cooking, it adds a feed link for that category.  When you view the archive for author Cyrus, it adds a feed link for that author, etc.:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/05/wp28-feed-links.png" title="Automatic autodiscoverable feed links in WordPress 2.8" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-feed-links-160x128.png" alt="Automatic autodiscoverable feed links in WordPress 2.8" title="Automatic autodiscoverable feed links in WordPress 2.8" width="160" height="128" class="alignnone size-medium wp-image-596" /></a></p>

<p><em>For theme authors</em>.  The two main feed links—all posts and all comments—are not added automatically.  To let WP add them too, put the <code>automatic_feed_links()</code> function (defined in <a href="http://core.trac.wordpress.org/browser/trunk/wp-includes/general-template.php" title="wp-includes/general-template.php at the WordPress code repository [core.trac.wordpress.org]">general-template.php</a>) in your functions.php.</p>

<p><em>Note</em>.  <a href="http://scribu.net/wordpress/extra-feed-links/" title="A WordPress plugin for extra autodiscoverable feed links [scribu.net]">Extra Feed Links</a>, a plugin by scribu, adds the same functionality to earlier WP versions.</p>

<h3>JavaScript at the bottom</h3>

<p>JavaScript files properly registered via the appropriate script <abbr title="Application Programming Interface">API</abbr> can now be placed at the bottom of the page.  In most cases this is preferable, because JavaScript blocks parallel downloads (browsers need to evaluate it before proceeding) and can delay the time by which a page is usable and also the time by which the rendering is complete.  So, unless a JavaScript file needs to be at the top, it can be moved to the bottom for better performance.</p>

<p><em>For plugin/theme authors</em>.  This is done with a new optional argument in the <code>wp_enqueue_script()</code> function.  The argument defaults to “false” (<em>not</em> in the footer). To put a script in the footer, set it to “true”.  E.g.:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">wp_enqueue_script<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'script_handle'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'script/url/file.js'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>


<p>More:</p>

<ul>
<li><a href="http://wpdevel.wordpress.com/2009/02/06/script-loader-updates/" title="[wpdevel.wordpress.com]">Script loader updates « WordPress Development Updates</a></li>
<li><a href="http://lesterchan.net/wordpress/2009/01/26/loading-javascript-in-footer-in-wordpress-28/" title="[lesterchan.net]">Loading JavaScript In Footer In WordPress 2.8 « Lester Chan’s WordPress Plugins</a></li>
</ul>

<h3>LiveJournal Importer: Redone and improved</h3>

<p>Importing a LiveJournal blog into a WordPress 2.8 blog is easier and more complete thanks to the rewritten LiveJournal Importer, which uses the LiveJournal <abbr title="Application Programming Interface">API</abbr>.  Read more:</p>

<ul>
<li><a href="http://dentedreality.com.au/2009/02/livejournal-importer-for-wordpress/" title="The new LivJournal Importer for Wordpress [dentedreality.com.au]">The All-New LiveJournal Importer for WordPress « Dented Reality</a></li>
</ul>

<h3>Minification and concatenation of CSS and JS&hellip;</h3>

<p>&hellip; or, <em>faster admin pages</em>.</p>

<p>Most CSS and JavaScript files in the administration area are now concatenated (chained together into one file) and, depending on the server setup, compressed too.  Javascript files are also minified.  Using minification, concatenation and compression improves performance in two ways:</p>

<ol>
<li>The total size of files to get is reduced.</li>
<li>The browser requests fewer files from the server.</li>
</ol>

<p>This kind of optimization could prove even more beneficial to the frontend (the public part of a website).  Of course, things can become more complex there, but the current impementation could serve as a testing ground for applying something similar to the frontend at a later time.</p>

<p><em>What is minification?</em>  Minification is the practice of removing from a file bits useful to humans but unneeded for machine execution, like comments, spaces, line breaks and indentation.  On the web it is used mainly for CSS and JS files, to reduce the amount of bytes sent from the server to the browser.</p>

<h3>Plugin Installer</h3>

<p>The plugin browser/installer was first introduced in the previous version, six months ago.  I’m including it here for two reasons:</p>

<ol>
<li>It seems it’s not very well known yet&hellip;</li>
<li>It’s been improved in v. 2.8.  In the meantime, the search mechanism of wordpress.org was improved too, and now the whole system works much better.</li>
</ol>

<p>Here is how to install a plugin in the new way:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/05/wp28-plugin-install-1.png" title="Installing a plugin in WordPress 2.8, Step 1" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-plugin-install-1-160x120.png" alt="Installing a plugin in WordPress 2.8, Step 1" title="Installing a plugin in WordPress 2.8, Step 1" width="160" height="120" class="alignnone size-medium wp-image-606" /></a> <a href="http://op111.net/wp-content/uploads/2009/05/wp28-plugin-install-2.png" title="Installing a plugin in WordPress 2.8, Step 2" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-plugin-install-2-160x120.png" alt="Installing a plugin in WordPress 2.8, Step 2" title="Installing a plugin in WordPress 2.8, Step 2" width="160" height="120" class="alignnone size-medium wp-image-607" /></a> <a href="http://op111.net/wp-content/uploads/2009/05/wp28-plugin-install-3.png" title="Installing a plugin in WordPress 2.8, Step 3" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-plugin-install-3-160x120.png" alt="Installing a plugin in WordPress 2.8, Step 3" title="Installing a plugin in WordPress 2.8, Step 3" width="160" height="120" class="alignnone size-medium wp-image-608" /></a> <a href="http://op111.net/wp-content/uploads/2009/05/wp28-plugin-install-4.png" title="Installing a plugin in WordPress 2.8, Step 4" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-plugin-install-4-160x120.png" alt="Installing a plugin in WordPress 2.8, Step 4" title="Installing a plugin in WordPress 2.8, Step 4" width="160" height="120" class="alignnone size-medium wp-image-609" /></a> <a href="http://op111.net/wp-content/uploads/2009/05/wp28-plugin-install-5.png" title="Installing a plugin in WordPress 2.8, Step 5" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-plugin-install-5-160x120.png" alt="Installing a plugin in WordPress 2.8, Step 5" title="Installing a plugin in WordPress 2.8, Step 5" width="160" height="120" class="alignnone size-medium wp-image-610" /></a> <a href="http://op111.net/wp-content/uploads/2009/05/wp28-plugin-install-6.png" title="Installing a plugin in WordPress 2.8, Done!" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-plugin-install-6-160x120.png" alt="Installing a plugin in WordPress 2.8, Done!" title="Installing a plugin in WordPress 2.8, Done!" width="160" height="120" class="alignnone size-medium wp-image-605" /></a></p>

<h3>Plugins management</h3>

<p>The plugins manager was retouched, and is still being worked on at this writing.  It now offers views/filters by plugin state, which I’ve found to be very convenient:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/05/wp28-plugins-manage.png" title="WordPress 2.8, Plugins management" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-plugins-manage-160x120.png" alt="WordPress 2.8, Plugins management" title="WordPress 2.8, Plugins management" width="160" height="120" class="alignnone size-medium wp-image-611" /></a></p>

<h3>Pretty permalinks for IIS 7</h3>

<p>IIS 7, the current version of the Microsoft web server, recently got an official rewrite module and can now do URL rewriting like Apache does.  WordPress 2.8 detects if the server is IIS 7 <em>with</em> the rewrite module and offers the option to use fully pretty permalinks with IIS 7 too — not just the semi-pretty ones with <em>index.php</em> in the middle.  Read more:</p>

<ul>
<li><a href="http://blogs.iis.net/ruslany/archive/2009/05/16/iis-7-url-rewrite-module-support-in-wordpress-2-8.aspx" title="[blogs.iis.net]">IIS 7 URL Rewrite Module support in WordPress 2.8 : Ruslan’s Blog : The Official Microsoft IIS Site</a></li>
</ul>

<h3>Proxy support</h3>

<p>Easy proxy support (without editing core files) had been missing from WordPress and was a frequent request.  Now it is part of the WordPress HTTP <abbr title="Application Programming Interface">API</abbr>.  You enable it by defining a few constants in wp-config.php.</p>

<p>The documentation for this, along with an example, can for now be found in the file <a href="http://core.trac.wordpress.org/browser/trunk/wp-includes/http.php" title="wp-includes/http.php at the WordPress code repository [core.trac.wordpress.org]">wp-includes/http.php</a> (look for the <code>WP_HTTP_Proxy</code> class).</p>

<h3>Quotation marks locale-aware</h3>

<p>WordPress has a smart typography filter that, among other things, replaces ASCII quotes—&quot;like these&quot;—with proper quotation marks “like these”.  Before v.&nbsp;2.8 this filter only knew about quotation marks as used in American English.</p>

<p>Now translators can specify the appropriate quotation marks for a language, and, if you use a localized version, they will be used instead.  For example, «αβγδ» for Greek, „abcd“ for German, and so on and so forth.</p>

<h3>Relational navigation links</h3>

<p>A relational link in an HTML document points to another document and states its relation with the current document.  Examples of such links that are used for navigation are “prev” (previous in a series) and “index” (index for current).  Browsers can use them to offer an interface for navigation, much like they do when they show an icon/menu in the URL address bar for the feed links in a document.</p>

<p>WordPress 2.8 generates four types of relational navigation links:  home, index, prev, next.  If your browser supports such links (not many do, at least natively), you’ll be seeing them more often as WordPress sites upgrade to v. 2.8:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/05/wp28-nav-links.png" title="Relational navigation links in WordPress 2.8" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-nav-links-160x120.png" alt="Relational navigation links in WordPress 2.8" title="Relational navigation links in WordPress 2.8" width="160" height="120" class="alignnone size-medium wp-image-590" /></a></p>

<p>An interesting possibility of relational links is that browsers can also use them as hints to prefetch (predownload) a page, cache it, and then serve it from the cache, for better speed.  Firefox—<a href="http://stevesouders.com/ua/" title="UA Profiler: A community-driven project for gathering browser performance characteristics [stevesouders.com]">the only browser that does link prefetching currently</a>—<a href="https://developer.mozilla.org/en/Link_prefetching_FAQ" title="Link Prefetching FAQ at the Mozilla Developer Documentation [developer.mozilla.org]">does this with relational links of the type <code>next</code></a>. (I have not been able to verify if it works in WordPress sites.)</p>

<h3>Smilies:  Now faster!</h3>

<p>Version 2.8 cuts in half the time needed to convert text smilies to image smilies!&nbsp;:-o  The faster code is also availabe as a plugin for WordPress 2.7:  <a href="http://devel.kostdoktorn.se/faster-smilies/" title="Homepage of Faster Smilies, a plugin for WordPress [devel.kostdoktorn.se]">Faster Smilies</a></p>

<p>(Of course, you can always turn graphical smilies off in Settings › Writing › Formatting, and WordPress will be even faster!)</p>

<h3>Theme Installer</h3>

<p>Installing themes in v.&nbsp;2.8 is as quick and easy as installing plugins is in v.&nbsp;2.7:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/05/wp28-theme-installer-1.png" title="Installing themes in WordPress 2.8, Step 1" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-theme-installer-1-160x120.png" alt="Installing themes in WordPress 2.8, Step 1" title="Installing themes in WordPress 2.8, Step 1" width="160" height="120" class="alignnone size-medium" /></a> <a href="http://op111.net/wp-content/uploads/2009/05/wp28-theme-installer-2.png" title="Installing themes in WordPress 2.8, Step 2" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-theme-installer-2-160x120.png" alt="Installing themes in WordPress 2.8, Step 2" title="Installing themes in WordPress 2.8, Step 2" width="160" height="120" class="alignnone size-medium" /></a> <a href="http://op111.net/wp-content/uploads/2009/05/wp28-theme-installer-3.png" title="Installing themes in WordPress 2.8, Step 3" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-theme-installer-3-160x120.png" alt="Installing themes in WordPress 2.8, Step 3" title="Installing themes in WordPress 2.8, Step 3" width="160" height="120" class="alignnone size-medium" /></a> <a href="http://op111.net/wp-content/uploads/2009/05/wp28-theme-installer-4.png" title="Installing themes in WordPress 2.8, Step 4" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-theme-installer-4-160x120.png" alt="Installing themes in WordPress 2.8, Step 4" title="Installing themes in WordPress 2.8, Step 4" width="160" height="120" class="alignnone size-medium" /></a></p>

<h3>Theme/Plugin Editor with highlighting and lookup</h3>

<p>I was never fond of this feature of WP:  I don’t see any need for it and I also think that it encourages bad habits.  But others like it.  They’ll be happy to know that the theme/plugin editor is now improved, with syntax highlighting and function lookup:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/05/wp28-theme-plugin-editor.png" title="Theme/Plugin Editor in WordPress 2.8" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-theme-plugin-editor-160x120.png" alt="Theme/Plugin Editor in WordPress 2.8" title="Theme/Plugin Editor in WordPress 2.8" width="160" height="120" class="alignnone size-medium wp-image-589" /></a></p>

<p><em>Note</em>.  In Chrome and Safari you’ll see the plain old text area without fancy colours.  These two browsers (that share the same rendering engine) are not supported at the moment.</p>

<h3>Timezone selection and DST</h3>

<p>Settings › General had been displaying for a long time this apologetic message:</p>

<blockquote>
  <p>Unfortunately, you have to manually update this for Daylight Savings Time.
    Lame, we know, but will be fixed in the future.</p>
</blockquote>

<p>Well, the future is here! :-D  Now you only need to enter your location:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/05/wp28-timezone-dst.png" title="WordPress 2.8 adjusts to DST automatically" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-timezone-dst-160x80.png" alt="WordPress 2.8 adjusts to DST automatically" title="WordPress 2.8 adjusts to DST automatically" width="160" height="80" class="alignnone size-medium wp-image-588" /></a></p>

<p><em>Note</em>.  Automatic DST adjustment uses functions that were introduced in version 5.1.0 of PHP.  So, you won’t see it if your server has an older version.  (The minimum requirement to use WordPress remains PHP 4.3.)</p>

<ul>
<li><a href="http://ottodestruct.com/blog/wordpress-plugins/automatic-timezone/" title="Automatic timezone and DST adjustment for WordPress 2.5, 2.6 and 2.7 [ottodestruct.com]">Automatic Timezone</a> is the plugin on which this enchancement was based.  It adds the same functionality to WordPress 2.5, 2.6 and 2.7.</li>
</ul>

<h3>Widgets <abbr title="Application Programming Interface">API</abbr>: new and multiple-instance</h3>

<p>Another part rewritten in v. 2.8 is the Widgets <abbr title="Application Programming Interface">API</abbr>.  Writing widgets is now simpler and, importantly, widgets based on the new <abbr title="Application Programming Interface">API</abbr> are multiple-instance by default, like the Text/HTML widget in previous versions.  (Writing multiple-instance widgets was already possible but convoluted.)  Read more in this announcement by Ryan Boren:</p>

<ul>
<li><a href="http://groups.google.com/group/wp-hackers/browse_thread/thread/25dd6a6424b71fcb" title="New Widgets API on the wp-hackers list, by Ryan Boren [groups.google.com]">New Widgets <abbr title="Application Programming Interface">API</abbr> - wp-hackers | Google Groups</a></li>
</ul>

<p>As a bonus, the new function <code>the_widget()</code> lets you display the output of a widget anywhere in a template.</p>

<h3>Widgets management UI: Redone, much improved</h3>

<p>This took a lot of work and is, in my estimation, the most important improvement in the user interface of WordPress 2.8.</p>

<p>The new Widgets manager:</p>

<ol>
<li>Does everything by simple drag ’n’ drop (and is fully functional without JavaScript too).</li>
<li>Has better memory/storage:  You can deactivate a widget without losing its configuration, and widgets that are deactivated automatically retain their configurations too.</li>
</ol>

<p>Also, thanks to the new Widgets <abbr title="Application Programming Interface">API</abbr>, widgets can now have multiple instances.  You can add a widget as many times as you wish.</p>

<p>See the screenshots:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/05/wp28-widgets-1-overview.png" title="Widgets management in WordPress 2.8, Overview" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-widgets-1-overview-160x120.png" alt="Widgets management in WordPress 2.8, Overview" title="Widgets management in WordPress 2.8, Overview" width="160" height="120" class="alignnone size-medium wp-image-598" /></a> <a href="http://op111.net/wp-content/uploads/2009/05/wp28-widgets-2-help.png" title="Widgets management in WordPress 2.8, Contextual help" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-widgets-2-help-160x120.png" alt="Widgets management in WordPress 2.8, Contextual help" title="Widgets management in WordPress 2.8, Contextual help" width="160" height="120" class="alignnone size-medium wp-image-599" /></a> <a href="http://op111.net/wp-content/uploads/2009/05/wp28-widgets-3-drag.png" title="Widgets management in WordPress 2.8, Drag ’n’ Drop" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-widgets-3-drag-160x120.png" alt="Widgets management in WordPress 2.8, Drag ’n’ Drop" title="Widgets management in WordPress 2.8, Drag ’n’ Drop" width="160" height="120" class="alignnone size-medium wp-image-600" /></a> <a href="http://op111.net/wp-content/uploads/2009/05/wp28-widgets-4-inactive.png" title="Widgets management in WordPress 2.8, Inactive Widgets area" rel="lightbox[71]" rel="lightbox[71]"><img src="http://op111.net/wp-content/uploads/2009/05/wp28-widgets-4-inactive-160x120.png" alt="Widgets management in WordPress 2.8, Inactive Widgets area" title="Widgets management in WordPress 2.8, Inactive Widgets area" width="160" height="120" class="alignnone size-medium wp-image-601" /></a></p>

<h3>That was it!</h3>

<p>If you think I left out some important feature, please leave a comment to say so.  If you want to try test versions of WordPress 2.8 as they come out, watch the official blog:  <a href="http://wordpress.org/development/" title="The official WordPress blog [wordpress.org]">wordpress.org/development</a> — Usual warnings apply, of course:  This is not a final product!  Do <strong>not</strong> install on a live website unless you are prepared to spend time investigating and reporting bugs!</p>

<p><em>Note</em>.  The menu icons on the screenshots are not the default ones.  <a href="http://op111.net/65" title="Tangofy: Better admin menu icons for WordPress 2.7 and 2.8 [op111.net]">If you like them, you can have them too!</a></p>

<p>Thanks for reading!</p>

<p>/δκ</p>

<h3>Changes</h3>

<ul>
<li>2009-06-18.  Added <code>function_exists</code> condition to <code>body_class</code> example.</li>
<li>2009-06-11.  Locale-aware quotation marks by <code>wptexturize</code>.</li>
<li>2009-06-02.  Link to <a href="http://groups.google.com/group/wp-hackers/browse_thread/thread/73238e6074c60218" title="New milestone: 10000 tickets, by Xavier Borderie at the wp-hackers list [groups.google.com]">X. Borderie on 10.000 tickets and 2.8 dev stats</a>.  Link to <a href="http://ottodestruct.com/blog/wordpress-plugins/automatic-timezone/" title="Automatic timezone and DST adjustment for WordPress 2.5, 2.6 and 2.7 [ottodestruct.com]">Automatic Timezone</a>.</li>
<li>2009-06-01.  Link to <a href="http://www.nathanrice.net/blog/wordpress-2-8-and-the-body_class-function/" title="Nathan Rice on dynamic CCS classes in WordPress 2.8 [nathanrice.net]">N. Rice on the <code>body_class()</code> function</a>.</li>
</ul>

<!--ABBREVIATIONS............................................................-->

<!--URIs.....................................................................-->

<!--

*   Latitude and longitude

*   LINKS TO ADD
    *   http://justintadlock.com/archives/2009/05/26/the-complete-guide-to-creating-widgets-in-wordpress-28
    *   http://perishablepress.com/press/2009/05/26/dynamic-body-class-id-php-wordpress/
    *   http://pressedwords.com/stuff-new-in-wp-2-8-for-coders/

*   Tags
*   Taxonomies : Custom
    *   http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28
    *   http://core.trac.wordpress.org/changeset/10557
*   wptexturize.  Quotation marks per locale.
*   Escaping API.  http://markjaquith.wordpress.com/2009/06/12/escaping-api-updates-for-wordpress-2-8/
*   jQuery

..-->

<h3>Related</h3>

<ul><li><a href="http://op111.net/63" rel="bookmark" title="3 Nov 2008">WordPress 2.7: Ten useful new features</a></li>

<li><a href="http://op111.net/74" rel="bookmark" title="8 Jan 2010">Progressive enhancement of drop-down menus with the :not CSS selector</a></li>

<li><a href="http://op111.net/56" rel="bookmark" title="19 Sep 2008">Five good WordPress plugins you may not know about</a></li>

<li><a href="http://op111.net/73" rel="bookmark" title="31 Dec 2009">Page Lists Plus: Comprehensive control of your WordPress page menu</a></li>
</ul>

<!-- Similar Posts took 9.948 ms -->
<hr />
<p>Add to <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://op111.net/71&title=WordPress 2.8: What’s new">del.icio.us</a></p>
<hr />
<p>© 2009 <a href="http://op111.net">op111.net</a> | <a href="http://op111.net/71">Permalink</a></p> ]]></content:encoded>
			<wfw:commentRss>http://op111.net/71/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Basic WordPress plugins</title>
		<link>http://op111.net/70</link>
		<comments>http://op111.net/70#comments</comments>
		<pubDate>Thu, 09 Apr 2009 17:38:28 +0000</pubDate>
		<dc:creator>demetris</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[beginners]]></category>
		<category><![CDATA[best]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[ellak]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[lang-en]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[pda]]></category>
		<category><![CDATA[planet-wp-en]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[recommended]]></category>
		<category><![CDATA[selection]]></category>
		<category><![CDATA[useful]]></category>
		<category><![CDATA[wp2.7]]></category>
		<category><![CDATA[wp2.8]]></category>
		<category><![CDATA[αγγλικά]]></category>
		<category><![CDATA[αρχάριοι]]></category>
		<category><![CDATA[βασικά]]></category>
		<category><![CDATA[πρόσθετα]]></category>
		<category><![CDATA[χρήσιμα]]></category>

		<guid isPermaLink="false">http://op111.net/?p=70</guid>
		<description><![CDATA[A selection of plugins that extend and improve WordPress in basic ways and that every WordPress user should know about. <a href="http://op111.net/70" title="View post Basic WordPress plugins" rel="bookmark">More...</a>]]></description>
			<content:encoded><![CDATA[<!--nm: Basic WordPress plugins-->

<!--sl: wp-plugins-basic-->

<!--id: 70-->

<p>UPDATED 2009-06-17</p>

<p>WordPress plugins are like Firefox extensions:  there are thousands—literally!—and there is one for everything.  If you can think of a way to modify or extend Firefox or WordPress, most likely someone else has already thought about it and made it into an extension or a plugin. <span id="more-70"></span></p>

<p>This is great, but it can also be confusing, especially when you start:  “I found 5 plugins for this or that.  Good!  Which one to use now?”  Or:  “What plugins to install to make my site better for me and my visitors?”  This list of plugins is meant to answer questions like these, questions that beginners in WordPress usually have.</p>

<p>I put together a selection of <em>plugins that improve and extend WordPress in basic ways</em> and that I think every WordPress user should know about.  That is, not “the best plugins” (although all are among the best) or “must-have plugins” (no plugin is a “must-have” in general), but plugins I consider just that:  <em>Basic!</em></p>

<p>Since a selection like this is bound to be subjective to a point, I also included the ratings from WordPress.org for a quick objectivity check.</p>

<p>Enjoy, and ask away if you have questions!</p>

<p>GENERAL NOTES</p>

<ul>
<li>All plugins are plug-and-play; <em>no</em> editing of templates needed</li>
<li>All are free to use and licenced under the GNU <abbr title="General Public Licence">GPL</abbr></li>
<li>All are installed with a few clicks via the WordPress Dashboard (Plugins › Add new › Search for the plugin name and click Install)</li>
<li>All work well with WordPress 2.7 and 2.8.</li>
<li>Ratings from WordPress.org are as of 7 April 2009</li>
</ul>

<p>QUICK LINKS to the <em>homepages</em> of all plugins:</p>

<ul>
<li><a href="http://www.bad-behavior.ioerror.us/" title="“Home of the Web’s premier link-spam killer” [ioerror.us]">Bad Behavior</a></li>
<li><a href="http://urbangiraffe.com/plugins/headspace2/" title="HeadSpace2, a WordPress plugin to manage metadata and more [urbangiraffe.com]">HeadSpace2</a></li>
<li><a href="http://dancameron.org/wordpress" title="Homepage of Search Everything, a WordPress plugin [dancameron.org]">Search Everything</a></li>
<li><a href="http://www.laptoptips.ca/javascripts/shutter-reloaded/" title="Home of Shutter Reloaded, a Lightbox-type plugin for WordPress [laptoptips.ca]">Shutter Reloaded</a> (or <a href="http://transientmonkey.com/wp-slimbox2" title="Home of WP-Slimbox2, a Lightbox-type plugin for WordPress [transientmonkey.com]">WP-Slimbox2</a> or <a href="http://stimuli.ca/lightbox/" title="Homepage of Lightbox 2 plugin for WordPress [stimuli.ca]">Lightbox 2</a>)</li>
<li><a href="http://rmarsh.com/plugins/similar-posts/" title="Homepage of Similar Posts, a plugin for WordPress [rmarsh.com]">Similar Posts</a> (or <a href="http://mitcho.com/code/yarpp/" title="Homepage of Yet Another Related Posts Plugin, a plugin for WordPress [mitcho.com]">YARPP</a>)</li>
<li><a href="http://txfx.net/code/wordpress/subscribe-to-comments/" title="E-mail notifications for commenters on your blog [txfx.net]">Subscribe to Comments</a></li>
<li><a href="http://www.ilfilosofo.com/blog/wp-db-backup/" title="Manual and automated backups for your WordPress database [ilfilosofo.com]">WordPress Database Backup</a></li>
<li><a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/" title="Homepage of XML Sitemap Generator, a plugin for WordPress [arnebrachhold.de]">XML Sitemap Generator</a></li>
<li>Contact Form (<a href="http://wordpress.org/extend/plugins/easy-contact/" title="Easy Contact at the official WordPress repository [wordpress.org]">Easy Contact</a> or <a href="http://ideasilo.wordpress.com/2007/04/30/contact-form-7/" title="Homepage of Contact Form 7 for WordPress [ideasilo.wordpress.com]">Contact Form 7</a>)</li>
<li>Mobile WordPress (<a href="http://mobilepress.co.za/" title="Homepage of MobilePress, a plugin for WordPress [mobilepress.co.za]">MobilePress</a> or <a href="http://crowdfavorite.com/wordpress/" title="Homepage of WordPress Mobile Edition, a plugin for WordPress [crowdfavorite.com]">WordPress Mobile Edition</a> or <a href="http://imthi.com/wp-pda" title="Homepage of WordPress PDA &amp; iPhone, a WordPress plugin [imthi.com]">Wordpress PDA &amp; iPhone</a> or <a href="http://www.bravenewcode.com/wptouch/" title="WPtouch: WordPress on iPhone, iPod &amp; Android [bravenewcode.com]">WPtouch</a>)</li>
</ul>

<h3>Bad Behavior</h3>

<p>Home:  <a href="http://www.bad-behavior.ioerror.us/" title="“Home of the Web’s premier link-spam killer” [ioerror.us]">Bad Behavior</a><br />
What:  Blocks automated spam<br />
By:  <a href="http://www.ioerror.us" title="Webpage of Michael Hampton [ioerror.us]">Michael Hampton</a><br />
Version:  2.0.26<br />
Rating at WP.org:  <a href="http://wordpress.org/extend/plugins/bad-behavior/" title="Bad Behavior at the official WordPress repository [wordpress.org]">75/100</a> by 47 people <!--2009-04-07--></p>

<p><a href="http://op111.net/wp-content/uploads/2009/04/d70-bb2-settings.png" title="Bad Behavior 2 for WordPress, Settings" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-bb2-settings-192x173.png" alt="Bad Behavior 2 for WordPress, Settings" title="Bad Behavior 2 for WordPress, Settings" width="192" height="173" class="alignnone size-medium wp-image-573" /></a></p>

<p><a href="http://www.bad-behavior.ioerror.us/" title="“Home of the Web’s premier link-spam killer” [ioerror.us]">Bad Behavior</a> is an antispam solution that takes a different approach.  Instead of looking at the message, it examines the messenger and the delivery method:  If they are not legitimate, they are simply blocked, before they even get to submit a message.  Since most—almost all—comment spam is delivered by automated bots, this is a clever approach, and it seems to be effective too.  Bad Behavior virtually eliminates comment spam.  Optionally, it can also consult the blacklists of harversters and comment spammers maintained by the Project Honey Pot, and with this option it is even more effective.</p>

<p>One type of spam that Bad Behavior is not designed to catch is <em>manual</em> spam:  spam messages submitted by hand by humans.  For this reason, it is often used as a first line of defense in front of a plugin like Akismet.  But if you don’t receive a lot of manual spam, you may be fine with Bad Behavior alone.</p>

<p>LEARN MORE</p>

<ul>
<li><a href="http://www.bad-behavior.ioerror.us/documentation/spam-prevention-strategy/" title="[bad-behavior.ioerror.us]">Spam Prevention Strategy</a>.  The developer of Bad Behavior explains how to use the plugin as a part of an antispam strategy.</li>
<li><a href="http://www.projecthoneypot.org/?rf=52343" title="Stop Spam Harvesters, Join Project Honey Pot [projecthoneypot.org]">Project Honey Pot</a>.  To activate the http Black List in Bad Behavior, you need to register to Project Honey Pot (it’s free) and get an http:BL Access Key (it’s free).</li>
</ul>

<h3>HeadSpace2</h3>

<p>Home:  <a href="http://urbangiraffe.com/plugins/headspace2/" title="HeadSpace2, a WordPress plugin to manage metadata and more [urbangiraffe.com]">HeadSpace2</a><br />
What:  Search-engine optimization and more<br />
By:  <a href="http://urbangiraffe.com/" title="Webpage of John Godley [urbangiraffe.com]">John Godley</a><br />
Version:  3.6.19<br />
Rating at WP.org:  <a href="http://wordpress.org/extend/plugins/headspace2/" title="HeadSpace2 at the official WordPress repository [wordpress.org]">75/100</a> by 65 people <!--2009-04-07--></p>

<p><a href="http://op111.net/wp-content/uploads/2009/04/d70-headspace-page-settings.png" title="HeadSpace2 for WordPress, Page Settings" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-headspace-page-settings-143x192.png" alt="HeadSpace2 for WordPress, Page Settings" title="HeadSpace2 for WordPress, Page Settings" width="143" height="192" class="alignnone size-medium wp-image-568" /></a> <a href="http://op111.net/wp-content/uploads/2009/04/d70-headspace-page-modules.png" title="HeadSpace2 for WordPress, Page Modules" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-headspace-page-modules-192x179.png" alt="HeadSpace2 for WordPress, Page Modules" title="HeadSpace2 for WordPress, Page Modules" width="192" height="179" class="alignnone size-medium wp-image-567" /></a></p>

<p><a href="http://op111.net/wp-content/uploads/2009/04/d70-headspace-site-modules.png" title="HeadSpace2 for WordPress, Site Modules" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-headspace-site-modules-192x190.png" alt="HeadSpace2 for WordPress, Site Modules" title="HeadSpace2 for WordPress, Site Modules" width="192" height="190" class="alignnone size-medium wp-image-566" /></a></p>

<p>All in all, WordPress is well optimized for search engines.  It does not need fixing and there are only a few things you can do here and here, like <a href="http://op111.net/67" title="The manual Excerpt in WordPress: What, why, how, tips and plugins [op111.net]">generating meta descriptions from post and page excerpts</a>, or adding <a href="http://www.robotstxt.org/meta.html" title="Read about the robots META tag at the Web Robots Pages [robotstxt.org]"><code>noindex</code> tags</a> to Archives, Categories etc.</p>

<p><a href="http://urbangiraffe.com/plugins/headspace2/" title="HeadSpace2, a WordPress plugin to manage metadata and more [urbangiraffe.com]">HeadSpace2</a> is perfect for this:  By default it does <em>nothing</em>, while, at the same time, it is powerful and versatile, more than any other plugin for WordPress <abbr title="Search Engine Optimization">SEO</abbr>.  So, you can use it to apply as few or as many optimizations as you want.</p>

<p>It also offers an array of extra features not directly related to <abbr title="Search Engine Optimization">SEO</abbr> but handy nevertheless, like an option to activate themes or plugins per page, or an option to display a different number of articles on the home page and on archive pages.</p>

<h3>Search Everything</h3>

<p>Home:  <a href="http://dancameron.org/wordpress" title="Homepage of Search Everything, a WordPress plugin [dancameron.org]">Search Everything</a><br />
What:  Extends the WordPress search<br />
By:  <a href="http://dancameron.org/" title="Homepage of Dan Cameron [dancameron.org]">Dan Cameron</a> and many contributors<br />
Version: 5<br />
Rating at WP.org:  <a href="http://wordpress.org/extend/plugins/search-everything/" title="Search Everything at the official WordPress repository [wordpress.org]">78/100</a> by 93 people <!--2009-04-07--></p>

<p><a href="http://op111.net/wp-content/uploads/2009/04/d70-search-everything.png" title="Search Everything 5 for WordPress, Options page" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-search-everything-121x192.png" alt="Search Everything 5 for WordPress, Options page" title="Search Everything 5 for WordPress, Options page" width="121" height="192" class="alignnone size-medium wp-image-565" /></a></p>

<p>The built-in search mechanism of WordPress is limited:  it only looks in the content of posts.  <a href="http://dancameron.org/wordpress" title="Homepage of Search Everything, a WordPress plugin [dancameron.org]">Search Everything</a> extends the WordPress search to pages, comments, excerpts, tags and more, and it’s very easy to configure.  To use it in its default configuration, you just activate it.  You can modify its default settings by ticking or unticking a few check boxes.</p>

<h3>Shutter Reloaded</h3>

<p>Home:  <a href="http://www.laptoptips.ca/javascripts/shutter-reloaded/" title="Home of Shutter Reloaded, a Lightbox-type plugin for WordPress [laptoptips.ca]">Shutter Reloaded</a><br />
What:  Lightbox effect for images and galleries of pictures<br />
By:  <a href="http://www.laptoptips.ca/" title="Personal homepage of Andrew Ozz [laptoptips.ca]">Andrew Ozz</a><br />
Version:  2.2<br />
Rating at WP.org:  <a href="http://wordpress.org/extend/plugins/shutter-reloaded/" title="Shutter Reloaded at the official WordPress repository [wordpress.org]">73/100</a> by 49 people</p>

<p><a href="http://op111.net/wp-content/uploads/2009/04/d70-shutter-reloaded-options.png" title="Shutter Reloaded 2.2 for WordPress, Options" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-shutter-reloaded-options-168x192.png" alt="Shutter Reloaded 2.2 for WordPress, Options" title="Shutter Reloaded 2.2 for WordPress, Options" width="168" height="192" class="alignnone size-medium wp-image-572" /></a> <a href="http://op111.net/wp-content/uploads/2009/04/d70-shutter-reloaded.png" title="Shutter Reloaded 2.2 for WordPress in action" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-shutter-reloaded-192x148.png" alt="Shutter Reloaded 2.2 for WordPress in action" title="Shutter Reloaded 2.2 for WordPress in action" width="192" height="148" class="alignnone size-medium wp-image-571" /></a></p>

<p>The Lightbox effect is one of the best things JavaScript has brought to the web:  a pleasant, unobtrusive way of going from thumbnail to full-size image and of viewing slideshows.</p>

<p>Since the original Lightbox appeared in 2005, many alternative implementations have been developed and there are several plugins that adapt Lightbox implementations to WordPress.  <a href="http://www.laptoptips.ca/javascripts/shutter-reloaded/" title="Home of Shutter Reloaded, a Lightbox-type plugin for WordPress [laptoptips.ca]">Shutter Reloaded</a> is different that most in that it does not require a JavaScript framework like jQuery or MooTools, and so it is very light.  Like the two alternatives below, it is also easy to setup, has many features, it is applied automatically to images (you don’t need to change anything in your posts) and it can also group images into sets.</p>

<p>ALTERNATIVES</p>

<ul>
<li><a href="http://transientmonkey.com/wp-slimbox2" title="Home of WP-Slimbox2, a Lightbox-type plugin for WordPress [transientmonkey.com]">WP-Slimbox2</a> by  Greg Yingling, rated <a href="http://wordpress.org/extend/plugins/wp-slimbox2/" title="WP-Slimbox2 at the official WordPress repository [wordpress.org]">89/100</a> by 9 people,
brings Slimbox2 to WordPress and uses the jQuery framework.
It is a relatively new plugin at this writing (April 2009) and it seems to work very well.
(It is the one currently used in op111.net.)</li>
<li><a href="http://stimuli.ca/lightbox/" title="Homepage of Lightbox 2 plugin for WordPress [stimuli.ca]">Lightbox 2</a> by Rupert Morris, rated <a href="http://wordpress.org/extend/plugins/lightbox-2/" title="Lightbox 2 at the official WordPress repository [wordpress.org]">79/100</a> by 93 people,
has a feature that I miss in both Shutter Reloaded and WP-Slimbox2:
It takes the image titles and uses them as captions on the images.
On the downside, it requires the sizeable Prototype framework.</li>
</ul>

<h3>Similar Posts</h3>

<p>Home:  <a href="http://rmarsh.com/plugins/similar-posts/" title="Homepage of Similar Posts, a plugin for WordPress [rmarsh.com]">Similar Posts</a><br />
What:  Diplays a list of similar posts/pages<br />
By:  <a href="http://rmarsh.com/" title="Webpage of Rob Marsh, SJ [rmarsh.com]">Rob Marsh, SJ</a><br />
Version:  2.6.2<br />
Rating at WP.org:  <a href="http://wordpress.org/extend/plugins/similar-posts/" title="Similar Posts at the official WordPress repository [wordpress.org]">83/100</a> by 24 people <!--2009-04-07--></p>

<p><a href="http://op111.net/wp-content/uploads/2009/04/d70-similar-posts-settings-general.png" title="Similar Posts 2.6.2 for WordPress, Settings, General" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-similar-posts-settings-general-192x176.png" alt="Similar Posts 2.6.2 for WordPress, Settings, General" title="Similar Posts 2.6.2 for WordPress, Settings, General" width="192" height="176" class="alignnone size-medium wp-image-564" /></a> <a href="http://op111.net/wp-content/uploads/2009/04/d70-similar-posts-settings-other.png" title="Similar Posts 2.6.2 for WordPress, Settings, Other" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-similar-posts-settings-other-192x176.png" alt="Similar Posts 2.6.2 for WordPress, Settings, Other" title="Similar Posts 2.6.2 for WordPress, Settings, Other" width="192" height="176" class="alignnone size-medium wp-image-563" /></a></p>

<p>This may be overstretching the concept of “basic plugins”, but it is a navigational aid I enjoy in websites, and I know other people do too:  <em>A list of pages similar or related to the page I am at.</em></p>

<p><a href="http://rmarsh.com/plugins/similar-posts/" title="Homepage of Similar Posts, a plugin for WordPress [rmarsh.com]">Similar Posts</a> calculates similarity on the basis of title, content and tags, and it can display a list of similar posts/pages under the content, on the sidebar, and in RSS feeds.  Also, as can be seen on the two screenshots above, it is very customizable.</p>

<p>NOTE.  Similar Posts has not been updated yet for WordPress 2.7 and 2.8, but it works well with both.</p>

<p>ALTERNATIVE</p>

<ul>
<li><a href="http://mitcho.com/code/yarpp/" title="Homepage of Yet Another Related Posts Plugin, a plugin for WordPress [mitcho.com]">Yet Another Related Posts Plugin</a> by mitcho (Michael 芳貴 Erlewine), rated <a href="http://wordpress.org/extend/plugins/yet-another-related-posts-plugin/" title="Yet Another Related Posts Plugin at the official WordPress repository [wordpress.org]">77/100</a> by 60 people, <!--2009-04-07-->
is very much like Similar Posts in functionality and options.
Also, its current version (v2) requires more resources than Similar Options.
The coming version 3 (currently in beta) is a major rewrite that adds a caching system to deal with this and improve performance.</li>
</ul>

<h3>Subscribe to Comments</h3>

<p>Home:  <a href="http://txfx.net/code/wordpress/subscribe-to-comments/" title="E-mail notifications for commenters on your blog [txfx.net]">Subscribe to Comments</a><br />
What:  Option for commenters to be notified of new comments<br />
By:  <a href="http://www.scriptygoddess.com/" title="Website of Scriptygoddess [scriptygoddess.com]">Scriptygoddess</a> (originally), <a href="http://markjaquith.com/" title="Homepage of Mark Jaquith [markjaquith.com]">Mark Jaquith</a> (now)<br />
Version:  2.1.2<br />
Rating at WP.org:  <a href="http://wordpress.org/extend/plugins/subscribe-to-comments/" title="Subscribe to Comments at the official WordPress repository [wordpress.org]">73/100</a> by 172 people <!--2009-04-07--></p>

<p><a href="http://op111.net/wp-content/uploads/2009/04/d70-stc-options.png" title="WordPress 2.8, Dashboard, Subscribe to Comments 2.1.2, Options" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-stc-options-192x187.png" alt="WordPress 2.8, Dashboard, Subscribe to Comments 2.1.2, Options" title="WordPress 2.8, Dashboard, Subscribe to Comments 2.1.2, Options" width="192" height="187" class="alignnone size-medium wp-image-562" /></a> <a href="http://op111.net/wp-content/uploads/2009/04/d70-stc.png" title="Subscribe to Comments 2.1.2 in action" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-stc-192x164.png" alt="Subscribe to Comments 2.1.2 in action" title="Subscribe to Comments 2.1.2 in action" width="192" height="164" class="alignnone size-medium wp-image-561" /></a></p>

<p>If you accept comments in your WordPress site, you must install Subcribe to Comments, at least as a courtesy to your commenters.  It adds a check box that commenters can tick to get <em>e-mail</em> notifications of new comments.</p>

<p>The same can also be achieved by subscribing to the post feed.  However:</p>

<ol>
<li>Not everyone uses feeds; and</li>
<li>The convenience of Subscribe to Comments is appreciated even by those who do</li>
</ol>

<p>If you allow comments in your site, install <a href="http://txfx.net/code/wordpress/subscribe-to-comments/" title="E-mail notifications for commenters on your blog [txfx.net]">Subscribe to Comments</a>!</p>

<h3>WordPress Database Backup</h3>

<p>Home:  <a href="http://www.ilfilosofo.com/blog/wp-db-backup/" title="Manual and automated backups for your WordPress database [ilfilosofo.com]">WordPress Database Backup</a><br />
What:  Automated and on-demand database backups<br />
By:  <a href="http://skippy.net/" title="Webpage of Scott Merrill [skippy.net]">Scott Merrill</a> (originally), <a href="http://www.ilfilosofo.com/" title="Blog of Austin Matzko [ilfilosofo.com]">Austin Matzko</a> (now)<br />
Version: 2.2.2<br />
Rating at WP.org:  <a href="http://wordpress.org/extend/plugins/wp-db-backup/" title="WordPress Database Backup at the official WordPress repository [wordpress.org]">81/100</a> by 102 people <!--2009-04-07--></p>

<p><a href="http://op111.net/wp-content/uploads/2009/04/d70-wp-db-backup-settings.png" title="WordPress Database Backup, Options page" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-wp-db-backup-settings-149x191.png" alt="WordPress Database Backup 2.2.2, Options page" title="WordPress Database Backup, Options page" width="149" height="191" class="alignnone size-medium wp-image-557" /></a> <a href="http://op111.net/wp-content/uploads/2009/04/d70-wp-db-backup-email.png" title="WordPress Database Backup 2.2.2, E-mail delivery" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-wp-db-backup-email-192x153.png" alt="WordPress Database Backup, E-mail delivery" title="WordPress Database Backup 2.2.2, E-mail delivery" width="192" height="153" class="alignnone size-medium wp-image-558" /></a></p>

<p>Good webhosts backup automatically the sites they host.  Even so, having copies of your database sent to your inbox at regular intervals is an extra layer of protection and a nice convenience.  <a href="http://www.ilfilosofo.com/blog/wp-db-backup/" title="Manual and automated backups for your WordPress database [ilfilosofo.com]">WP DB Backup</a> does this without hassle.  You set it and then forget about it.</p>

<p>NOTE.  WP DB Backup only makes copies of the database:  posts, pages, comments, metadata and also settings of themes, plugins and of WordPress itself.  It does <em>not</em> back up the files (pictures, videos etc.) that you upload to your posts (and which are located in wp-content/uploads).</p>

<h3>XML Sitemap Generator</h3>

<p>Home:  <a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/" title="Homepage of XML Sitemap Generator, a plugin for WordPress [arnebrachhold.de]">XML Sitemap Generator</a><br />
What:  Generates and maintains an XML sitemap<br />
By:  <a href="http://www.arnebrachhold.de/" title="Personal website of Arne Brachhold [arnebrachhold]">Arne Brachhold</a><br />
Version:  3.1.2<br />
Rating at WP.org:  <a href="http://wordpress.org/extend/plugins/google-sitemap-generator/" title="XML Sitemap Generator at the official WordPress repository [wordpress.org]">85/100</a> by 430 people <!--2009-04-07--></p>

<p><a href="http://op111.net/wp-content/uploads/2009/04/d70-xml-sitemap-gen-options.png" title="XML Sitemap Generator for WordPress 3.1.2, Settings" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-xml-sitemap-gen-options-62x192.png" alt="XML Sitemap Generator for WordPress 3.1.2, Settings" title="XML Sitemap Generator for WordPress 3.1.2, Settings" width="62" height="192" class="alignnone size-medium wp-image-559" /></a> <a href="http://op111.net/wp-content/uploads/2009/04/d70-xml-sitemap-example.png" title="Example of XML sitemap" rel="lightbox[70]" rel="lightbox[70]"><img src="http://op111.net/wp-content/uploads/2009/04/d70-xml-sitemap-example-192x192.png" alt="Example of XML sitemap" title="Example of XML sitemap" width="192" height="192" class="alignnone size-medium wp-image-560" /></a></p>

<p>An XML sitemap is a file in the home directory of a website, e.g.:  <em>http://example.com/sitemap.xml</em>, that tells search engines where to find the pages that are available to crawl.  It is an important part of any modern website that wants to be visible by search engines, but making and maintaining one is not simple.  <a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/" title="Homepage of XML Sitemap Generator, a plugin for WordPress [arnebrachhold.de]">XML Sitemap Generator</a> does this automatically.  It makes an XML sitemap, it updates it every time a new post or page is added and it also notifies a few major search engines about the change.</p>

<p>NOTE.  XML sitemaps and sitemap pages, <a href="http://op111.net/sitemap" title="Sitemap page of op111.net [op111.net]">like this</a>, are <em>different</em> things.  The former are unstyled XML documents meant for machines.  The latter provide an index, an overview of the site’s content, for human visitors.</p>

<h3>Contact Form</h3>

<p>WordPress sites have comments, but often people need to contact you in private, by e-mail.  The most convenient means you can offer for this is a contact form.  There are many good contact forms for WordPress, but none I’m perfectly happy with.  Here are the two I like most:</p>

<ul>
<li><a href="http://wordpress.org/extend/plugins/easy-contact/" title="Easy Contact at the official WordPress repository [wordpress.org]">Easy Contact</a> by Scott Wallick, rated <a href="http://wordpress.org/extend/plugins/easy-contact/" title="Easy Contact at the official WordPress repository [wordpress.org]">98/100</a> by 18 people, <!--2009-04-07--> is near perfect:
It’s easy to set up and has all the basics plus two optional features that I consider essential in a contact form:
a quiz (for antispam protection) and a check box that senders can tick to receive a carbon copy of their messages.
— It also does something bad:  By design, upon deactivation it deletes automatically all its settings from the database.</li>
<li><a href="http://ideasilo.wordpress.com/2007/04/30/contact-form-7/" title="Homepage of Contact Form 7 for WordPress [ideasilo.wordpress.com]">Contact Form 7</a> by Takayuki Miyoshi, rated <a href="http://wordpress.org/extend/plugins/contact-form-7/" title="Contact Form 7 at the official WordPress repository [wordpress.org]">82/100</a> by 199 people, <!--2009-04-07-->
is more advanced, supports more fields and also multiple instances, but it does not offer a <abbr title="Carbon Copy">CC</abbr> option.</li>
</ul>

<p>op111.net uses Easy Contact:  <a href="http://op111.net/contact" title="Send e-mail to op111.net! [op111.net]">op111.net/contact</a> — You are welcome to try it if you want;  just remember to put [TEST] somewhere in the subject.</p>

<h3>Mobile WordPress</h3>

<p>As more and more people browse the web through mobile devices, it is becoming essential for websites to look good in mobile browsers.  One way to do this in WordPress is a plugin that, when it detects a mobile browser, activates a theme tailored for mobile devices.  Here are four that I’m looking at:</p>

<ul>
<li><a href="http://mobilepress.co.za/" title="Homepage of MobilePress, a plugin for WordPress [mobilepress.co.za]">MobilePress</a> by Younique (rated <a href="http://wordpress.org/extend/plugins/mobilepress/" title="MobilePress at the official WordPress repository [wordpress.org]">79/100</a> by 41 people).</li>
<li><a href="http://crowdfavorite.com/wordpress/" title="Homepage of WordPress Mobile Edition, a plugin for WordPress [crowdfavorite.com]">WordPress Mobile Edition</a> by Crowd Favorite (rated <a href="http://wordpress.org/extend/plugins/wordpress-mobile-edition/" title="WordPress Mobile Edition at the official WordPress repository [wordpress.org]">66/100</a> by 22 people).</li>
<li><a href="http://imthi.com/wp-pda" title="Homepage of WordPress PDA &amp; iPhone, a WordPress plugin [imthi.com]">Wordpress PDA &amp; iPhone</a> by Imthiaz Rafiq (rated <a href="http://wordpress.org/extend/plugins/wp-pda/" title="WordPress PDA &amp; iPhone at the official WordPress repository [wordpress.org]">75/100</a> by 34 people).</li>
<li><a href="http://www.bravenewcode.com/wptouch/" title="WPtouch: WordPress on iPhone, iPod &amp; Android [bravenewcode.com]">WPtouch</a> by BraveNewCode (rated <a href="http://wordpress.org/extend/plugins/wptouch/" title="WPtouch at the official WordPress repository [wordpress.org]">80/100</a> by 39 people).</li>
</ul>

<!--ABBREVIATIONS............................................................-->

<!--URIs.....................................................................-->

<h3>Related</h3>

<ul><li><a href="http://op111.net/about/plugins-used" rel="bookmark" title="12 Sep 2008">Plugins used</a></li>

<li><a href="http://op111.net/56" rel="bookmark" title="19 Sep 2008">Five good WordPress plugins you may not know about</a></li>

<li><a href="http://op111.net/62" rel="bookmark" title="18 Oct 2008">WordPress: 20 answers</a></li>

<li><a href="http://op111.net/67" rel="bookmark" title="17 Feb 2009">The manual Excerpt in WordPress: What, why, how, tips and plugins</a></li>
</ul>

<!-- Similar Posts took 9.776 ms -->
<hr />
<p>Add to <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://op111.net/70&title=Basic WordPress plugins">del.icio.us</a></p>
<hr />
<p>© 2009 <a href="http://op111.net">op111.net</a> | <a href="http://op111.net/70">Permalink</a></p> ]]></content:encoded>
			<wfw:commentRss>http://op111.net/70/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Εξελληνισμός του WordPress 2.8</title>
		<link>http://op111.net/69</link>
		<comments>http://op111.net/69#comments</comments>
		<pubDate>Sat, 28 Mar 2009 19:54:00 +0000</pubDate>
		<dc:creator>demetris</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Ελληνικά]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ellak]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[lang-el]]></category>
		<category><![CDATA[thematic]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[translation]]></category>
		<category><![CDATA[εξελληνισμός]]></category>
		<category><![CDATA[θέματα]]></category>

		<guid isPermaLink="false">http://op111.net/?p=69</guid>
		<description><![CDATA[WordPress 2.8 στα ελληνικά:  Πρώτη παρουσίαση του επίσημου εξελληνισμού του WordPress 2.8. <a href="http://op111.net/69" title="View post Εξελληνισμός του WordPress 2.8" rel="bookmark">More...</a>]]></description>
			<content:encoded><![CDATA[<!--nm: Εξελληνισμός του WordPress 2.8-->

<!--sl: wordpress-28-el-gr-->

<!--id: 69-->

<p>Το WordPress 2.8 προβλέπεται να κυκλοφορήσει κατά τα τέλη Απριλίου.  (2009-06-14:  Η έκδ. 2.8 κυκλοφόρησε επίσημα στις 10 Ιουνίου 2009.)  Έρχεται με βελτιώσεις στα εξωτερικά χαρακτηριστικά και, ακόμα περισσότερο, στην εσωτερική λειτουργία, την ταχύτητα και την ευελιξία. <span id="more-69"></span> Αυτά θα τα δούμε στην ώρα τους.  Στο μεταξύ, ο εξελληνισμός της έκδοσης 2.8 είναι σχεδόν έτοιμος.  Αν χρησιμοποιείτε ήδη WP 2.8 σε προέκδοση και θέλετε να βοηθήσετε, είστε καλοδεχούμενοι!</p>

<p>Εκτός από την απόδοση των νέων αλφαριθμητικών (όρων και φράσεων), η μετάφραση του WordPress 2.8 βελτιώνει σε πολλά σημεία ό,τι υπήρχε ήδη.  Η πληρότητα έχει υπερβεί το 99,5%.</p>

<p>Στόχος, όπως πάντα, είναι να αποδοθεί το περιβάλλον του WordPress σε απλά, στρωτά ελληνικά.  Σχόλια, προτάσεις, διορθώσεις, ενστάσεις και αντιρρήσεις είναι όλα ευπρόσδεκτα.  Αφήστε ένα σχόλιο από κάτω ή στείλτε μήνυμα από την <a href="http://op111.net/contact" title="Επικοινωνήστε με το op111.net">σελίδα επικοινωνίας</a>.</p>

<p><a href="http://op111.net/wp-content/uploads/2009/03/d69-wordpress28-el-import.png" title="WordPress 2.8 (προέκδοση) στα ελληνικά.  Πίνακας ελέγχου › Εργαλεία › Εισαγωγή" rel="lightbox[69]" rel="lightbox[69]"><img src="http://op111.net/wp-content/uploads/2009/03/d69-wordpress28-el-import-224x173.png" alt="WordPress 2.8 (προέκδοση) στα ελληνικά.  Πίνακας ελέγχου › Εργαλεία › Εισαγωγή" title="WordPress 2.8 (προέκδοση) στα ελληνικά.  Πίνακας ελέγχου › Εργαλεία › Εισαγωγή" width="224" height="173" class="alignnone size-medium wp-image-553" /></a></p>

<p class="wp-caption-text">
WordPress 2.8 στα ελληνικά
</p>

<h3>Αρχεία</h3>

<p>WORDPRESS 2.8 ΣΤΑ ΕΛΛΗΝΙΚΑ</p>

<p><del>Η μετάφραση του WP 2.8 βρίσκεται προς το παρόν στον κορμό (trunk) του αποθετηρίου:</del>  Η μετάφραση βρίσκεται πλέον στον κλάδο 2.8 του αποθετηρίου:</p>

<ul>
<li><a href="http://svn.automattic.com/wordpress-i18n/el/branches/2.8/messages/el.mo">http://svn.automattic.com/wordpress-i18n/el/branches/2.8/messages/el.mo</a></li>
<li><a href="http://svn.automattic.com/wordpress-i18n/el/branches/2.8/messages/el.po">http://svn.automattic.com/wordpress-i18n/el/branches/2.8/messages/el.po</a></li>
</ul>

<h3>Γενικές σημειώσεις για τη μετάφραση</h3>

<ul>
<li>άγω.  Για τους στιγμιαίους χρόνους των συνθέτων του άγω χρησιμοποιώ «άγω»· όχι «αγάγω» ή «άξω».  Με άλλα λόγια, δεν γίνεται διάκριση μεταξύ στιγμιαίας και εξακολουθητικής ενέργειας του ρήματος.  (Γιατί;  Διότι οι τύποι «αγάγω» και «άξω» μου ακούγονται αφύσικοι και εξεζητημένοι μέσα στα σημερινά ελληνικά.)</li>
<li>Ημερομηνίες.  Για τη σύντομη μορφή χρησιμοποιείται ο τύπος <code>j/m/Y, H:i</code>, που δίνει, π.χ.:  31/12/1999, 23:59.</li>
<li>Πολυμεσική ορολογία.  Κάποιοι όροι, ειδικά για Flash, δεν ξέρω αν πρέπει να εξελληνιστούν.  Δεν έχω ιδέα κιόλας πώς ή αν μεταφράζονται:

<ul>
<li>Buffer</li>
<li>Current marker</li>
<li>Flashvars</li>
<li>Kiosk mode</li>
<li>Loop</li>
<li>SAlign</li>
<li>Script callbacks</li>
<li>SWLiveConnect</li>
<li>Target cache</li>
<li>WMode</li>
</ul></li>
</ul>

<h3>Ορολογία</h3>

<p>Μερικοί δύσκολοι όροι ή όροι με αμφιλεγόμενη ή ασυνήθιστη απόδοση:</p>

<ul>
<li>dashboard.  «πίνακας ελέγχου»</li>
<li>draft.  «προσχέδιο»</li>
<li>featured.  «επιλεγμένα».  Ευχαριστώ τον Φίλιππο για την ιδέα.</li>
<li>inline.  «επιτόπιος»  (για επεξεργασία)</li>
<li>media.  «πολυμέσα» ή «αρχεία πολυμέσων»</li>
<li>password. «συνθηματικό»</li>
<li>pingback.  «πίνγκμπακ» ή «παράθεση» — βλ. και «trackback» παρακάτω</li>
<li>sidebar.  «πλευρικό πάνελ»</li>
<li>slug.   Αμετάφραστο επί του παρόντος...</li>
<li>spam.  «ανεπιθύμητη αλληλογραφία» ή, συχνότερα, «ανεπιθύμητα» σκέτο (πληθ. ουδ.).  Ευχαριστώ τον <a href="http://simos.info/blog/" title="Mi blog lah! [simos.info]">Σίμο</a> για την προτροπή.</li>
<li>trackback. «τράκμπακ» ή «παράθεση»</li>
<li>user.  «μέλος» συνήθως — αποφεύγονται και τα προβλήματα γένους.</li>
<li>visual (editor).  «κειμενογράφος» — (Το «WYSIWYG»  (What You See Is What You Get) είναι ακριβές αλλά όχι κατανοητό σε όλους.)</li>
<li>widget.  «μονάδα»</li>
</ul>

<h3>Αυτά!...</h3>

<p>Ευχαριστώ για τον χρόνο σας!</p>

<p>δκ</p>

<h3>Related</h3>

<ul><li><a href="http://op111.net/55" rel="bookmark" title="14 Sep 2008">Εξελληνισμός του WordPress 2.6 και 2.7</a></li>

<li><a href="http://op111.net/about/plugins-used" rel="bookmark" title="12 Sep 2008">Plugins used</a></li>

<li><a href="http://op111.net/58" rel="bookmark" title="27 Sep 2008">20 καλά δωρεάν προγράμματα για Windows</a></li>

<li><a href="http://op111.net/59" rel="bookmark" title="1 Oct 2008">Add meaningful tooltips to your WordPress menu links with Page Menu Editor</a></li>
</ul>

<!-- Similar Posts took 8.050 ms -->
<hr />
<p>Add to <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://op111.net/69&title=Εξελληνισμός του WordPress 2.8">del.icio.us</a></p>
<hr />
<p>© 2009 <a href="http://op111.net">op111.net</a> | <a href="http://op111.net/69">Permalink</a></p> ]]></content:encoded>
			<wfw:commentRss>http://op111.net/69/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The manual Excerpt in WordPress: What, why, how, tips and plugins</title>
		<link>http://op111.net/67</link>
		<comments>http://op111.net/67#comments</comments>
		<pubDate>Tue, 17 Feb 2009 13:37:39 +0000</pubDate>
		<dc:creator>demetris</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[ctr]]></category>
		<category><![CDATA[description]]></category>
		<category><![CDATA[ellak]]></category>
		<category><![CDATA[excerpt]]></category>
		<category><![CDATA[excerpts]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[google-webmaster-tools]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[lang-en]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[planet-wp-en]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[search-engine-optimization]]></category>
		<category><![CDATA[search-engines]]></category>
		<category><![CDATA[search-results]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[serp]]></category>
		<category><![CDATA[snippet]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[synopsis]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[web publishing]]></category>
		<category><![CDATA[writing]]></category>
		<category><![CDATA[αγγλικά]]></category>
		<category><![CDATA[μεταδεδομένα]]></category>
		<category><![CDATA[περιγραφή]]></category>
		<category><![CDATA[περίληψη]]></category>
		<category><![CDATA[σύνοψη]]></category>

		<guid isPermaLink="false">http://op111.net/?p=67</guid>
		<description><![CDATA[Hand-written excerpts make a WordPress site easier to navigate.  They also bring more and better traffic from search engines.  Learn why and how. <a href="http://op111.net/67" title="View post The manual Excerpt in WordPress: What, why, how, tips and plugins" rel="bookmark">More...</a>]]></description>
			<content:encoded><![CDATA[<!--nm: The manual Excerpt in WordPress:  What, why, how, tips and plugins-->

<!--sl: wp-excerpts-->

<!--id: 67-->

<p>UPDATED 2009-10-05</p>

<p>WordPress excerpts, <em>which are not excerpts in the common sense of the word</em>, make a WordPress site easier to browse and its content easier to discover.  When also used as META descriptions, good excerpts bring more and better traffic from search engines.  <span id="more-67"></span></p>

<p>This article looks into the WordPress Excerpt and explains how to use it.</p>

<p>CONTENTS</p>

<ol>
<li>What is the WordPress excerpt</li>
<li>Why write excerpts in WordPress</li>
<li>How to write excerpts</li>
<li>WordPress Excerpt Editor</li>
<li>Excerpts as META descriptions</li>
<li>Notes, Miscellaneous</li>
<li>Links</li>
</ol>

<h2>1.  What is the WordPress excerpt</h2>

<p>The excerpt in WordPress is <strong>a short summary of a post</strong>.  It is written by hand and it can replace the full post in places where a summary is preferable.</p>

<p>Or, as the Excerpt box in WordPress <del datetime="2009-10-05T00:00:00Z">2.7</del> 2.8 says:</p>

<blockquote>
  <p>Excerpts are optional hand-crafted summaries of your content.
    <a href="http://codex.wordpress.org/Excerpt" title="[codex.wordpress.org]">Learn more about manual excerpts</a>.</p>
</blockquote>

<p>In other words, the WordPress excerpt is <em>not</em> an excerpt in the common sense of the word;  it is not a part taken from a post but an extra piece of information <strong>added</strong> to a post, in the same way that tags are added.  And, like tags, it is optional.  To add an excerpt, you simply write one in the Excerpt box, right under the post editor:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/02/p67-excerpt-box-wp27.png" title="The Excerpt metabox in WordPress 2.7" rel="lightbox[67]" rel="lightbox[67]"><img src="http://op111.net/wp-content/uploads/2009/02/p67-excerpt-box-wp27.png" alt="The Excerpt metabox in WordPress 2.7" title="The Excerpt metabox in WordPress 2.7" width="384" height="448" class="alignnone size-full wp-image-529" /></a></p>

<p>But why bother with writing excerpts?</p>

<h2>2.  Why write excerpts in WordPress</h2>

<p>Because of what happens if you don’t!</p>

<p class="notice">
The following assumes a WordPress theme that displays excerpts in search results and in author/category/date/tag archives.  Not all themes do.  For a solution, see WordPress Excerpt Editor, on which more in a while.
</p>

<h3>2.1.  Archive pages and search results</h3>

<p>Let’s start with an example:</p>

<p>Say that you search for <a href="http://op111.net/?s=minimalist+wordpress" title="Search results for minimalist+wordpress in op111.net [op111.net]">minimalist+wordpress</a> in this site, op111.net.  Among other results you’ll get “Five clean, minimalist themes for WordPress”, along with a brief description:</p>

<blockquote>
  <p>Five good WordPress themes examined and compared:
    Basic2Col, Moo Point, Sandbox, Simplish, and Thematic.</p>
</blockquote>

<p>Which is the excerpt I wrote.  If I hadn’t written one, the first 55 words of the review (that is, the <em>automatic</em> excerpt) would be displayed instead:</p>

<blockquote>
  <p>UPDATED 2009-02-13.
    I recently decided to look for a good minimalist theme for op111.net.
    I did not expect it would be an easy search, and, in a sense, it wasn’t.
    (Partly because WordPress had been going for some time without a central repository of themes.
    Now there is one, but it is still young.) [...]</p>
</blockquote>

<p>Which one is better for a list of search results?  I agree!</p>

<p>The drawbacks of the automatic excerpt are obvious, but let me enumerate them for the sake of argument:</p>

<ol>
<li>The beginning of a piece is usually an introduction, not a summary.</li>
<li>Even if it is a summary, 55 words are too many for a list of search results.</li>
</ol>

<p>On the other hand, by writing a manual excerpt I was able to add a few extra pieces of information to the information provided by the title, and say all I wanted to say, in 13 words and 105 characters.</p>

<p>Even if I the excerpt I wrote is not the best, it can be scanned instantly by the eye.  Not only that:  Since the other results have excerpts too, the results page is now more appealing and useful as a whole.  And the same goes for archive pages—archives by date, category, tag, or author—since excerpts can be used there too.  See, for example, <a href="http://op111.net/topic/english" title="op111.net posts filed under English [op111.net]">Category “English” in op111.net</a></p>

<p>So, in a sense, hand-written excerpts are good <em>navigational devices</em>:  They help visitors find easier what they look for.  Or, if that  does not exist, they let visitors know, so that they don’t click back and forth in vain and get frustrated in the end.</p>

<h3>2.2.  Result pages in search engines</h3>

<p>Most interestingly,  this navigational device can be used off-site too!</p>

<p>Let’s see an example again:  <a href="http://www.google.com/search?q=clean+minimalist+themes" title="Search for “clean minimalist themes” in Google [google.com]">Try this search</a> on Google, Live Search, or Yahoo!.  You’ll get something like:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/02/p67-live-search.png" title="Live Search, part of search results for “clean minimalist themes”, snippets highlighted" rel="lightbox[67]" rel="lightbox[67]"><img src="http://op111.net/wp-content/uploads/2009/02/p67-live-search.png" alt="Live Search, part of search results for “clean minimalist themes”, snippets highlighted" title="Live Search, part of search results for “clean minimalist themes”, snippets highlighted" width="384" height="240" class="size-full wp-image-515" /></a></p>

<p>It’s a typical <abbr title="Search-Engine Result Page">SERP</abbr> item:  A title, a URL address and, right in the middle, a short description, which is exactly the excerpt I wrote!</p>

<p>How did Live Search know about that?  This text does not appear anywhere in the indexed page.  Did Microsoft guess it in some way?  No!  The answer is simple:</p>

<p>In op111.net excerpts double up as <em>meta</em> descriptions.</p>

<p>Regularly, search engines compile the description of a result by putting together bits from the page.  But if the page has a META description, and if they think it is a good description <em>and</em> relevant to the search query, they display that instead.</p>

<p>This means that, to a certain degree, META descriptions let you control how your content is described by search engines.  And if a description is good, people are more likely to click on the link.</p>

<p>More on WordPress excerpts as META descriptions in Part 5.</p>

<h3>2.3.  Summing up the Whys</h3>

<ol>
<li>Manual excerpts help visitors navigate a site easier and find good results.</li>
<li>Manual excerpts can double as META descriptions, which are frequently used by search engines to describe search results.
In this way, good excerpts increase and improve traffic from search engines.</li>
<li>Therefore, you should write excerpts by hand!</li>
</ol>

<h2>3.  How to write excerpts</h2>

<p>You should be convinced by now:  You’ll never hit Publish again without writing an excerpt first!  But how to write one?</p>

<p>Writing good excerpts/summaries is not simple—it’s something of an art.  Writing a decent excerpt, however, only takes common sense:  What is the excerpt for?  What is its purpose?  Answering this question will show us what the excerpt must be like.</p>

<p>PURPOSE OF THE WORDPRESS EXCERPT</p>

<p><em>To help readers tell at a glance if a page is what they look for.</em></p>

<p>So, to do that, the excerpt must be:</p>

<p>CHARACTERISTICS OF THE EXCERPT</p>

<ol>
<li>Brief </li>
<li>Informative</li>
</ol>

<h3>3.1.  How brief</h3>

<p><em>As brief as possible!</em>  My rule is to write no more than 160 characters, partly because I use excerpts as meta descriptions too (see Part&nbsp;5 for that).  For English, 160 characters is 25 to 30 words.  It may seem little but it’s not, for two reasons:</p>

<p>First, the excerpt is always displayed along with the title.  So, for the purpose of offering a summary description these two are a set:  title&nbsp;+&nbsp;excerpt.  Assuming that a title should be no longer than 70 characters and that the average word length is 5 letters, we have:</p>

<p>( 70 + 160 ) ÷ ( 5 + 1 ) ≈ 38</p>

<p>That’s thirty-eight words in sum!  You can almost write a short story in 38 words! :-)</p>

<p>Second,  you can say lots of things in 160 characters if you follow good practice.  Not only that, but your excerpts will be better as a result:</p>

<p>TIPS FOR CONCISE EXCERPTS/SUMMARIES</p>

<ul>
<li>Prefer <em>short</em> words.  E.g., write “use”, not “utilize” (unless you mean “utilize”).</li>
<li>Prefer <em>simple</em> constructs.  E.g., say “because”, “since”, or “as”, not “due to the fact that”.</li>
<li>Prefer <em>verbs</em> to abstract nouns.  Abstract nouns are longer and less lively (and also lead to lengthier and clumsier constructions).</li>
<li>Use <em>adjectives</em> and <em>adverbs</em> <em>sparingly</em>.  Does that adjective really need an adverb to qualify it?</li>
<li><em>Read over</em> to remove needless words.</li>
<li>Read over <em>again</em>.</li>
</ul>

<h3>3.2.  How informative</h3>

<p>As much as possible!  The rules I try to follow are two:</p>

<p>First, be honest.  Try to summarize the content accurately and objectively and do <em>not</em> write aggresively promotional copy.  Imagine a friend asked you about the page.  How would you describe it to them?  Use the same description as your excerpt.</p>

<p>Second, complement the title.  Since the excerpt is always displayed along with the title, there is no reason to repeat what the title says.  Of course, some repetition is unavoidable and may also be useful, e.g. for emphasis, but, other than that, try to complement the title and to add to it.</p>

<p>TIPS FOR INFORMATIVE EXCERPTS/SUMMARIES</p>

<ul>
<li>Describe <em>honestly</em> and <em>accurately</em>.  As if you were describing to a friend.</li>
<li><em>Complement the title</em> in any relevant aspect;  things like:

<ul>
<li>Amount.  Simply add more information.</li>
<li>Scope.  E.g., give the general context for a specific title.</li>
<li>Tone.  E.g., write a serious excerpt to balance a playful title.</li>
<li>Variety.  E.g., if a title word has a common variation, use that variation in the excerpt.  (To facilitate humans, not to trick machines!)</li>
</ul></li>
<li>Write excerpts <em>last</em>.  Then you have a better overview.</li>
<li><em>Revisit</em> you excerpts.  Even if you got everything perfect the first time, other things may have changed.</li>
</ul>

<p>To recap, when writing WordPress Excerpts try to be, as much as possible:</p>

<ol>
<li>Brief</li>
<li>Informative</li>
</ol>

<p>Let’s see some tools now.</p>

<h2>4.  WordPress Excerpt Editor</h2>

<p>A default WordPress setup offers one tool to manage excerpts:  the Excerpt box.  If you are serious about excerpts, you need more.  Fortunately, even though the WordPress Excerpt is underappreciated, there are quite a few good plugins for managing excerpts.  Part&nbsp;5 suggests a couple that generate META descriptions from excerpts, while the Links at the end include a couple more.</p>

<p>This part looks at one plugin for excerpts that, in my estimation, offers the most general usefulness:</p>

<p><a href="http://www.laptoptips.ca/projects/wordpress-excerpt-editor/" title="WordPress Excerpt Editor, a plugin to edit and manage WordPress excerpts [laptoptips.ca]">WordPress Excerpt Editor</a></p>

<p>WordPress Excerpt Editor does what its names implies and much more.  It is essentially an excerpt <em>manager</em>.  Among other things, it lets you:</p>

<ul>
<li>Add and edit excerpts quickly</li>
<li>Add excerpts to pages</li>
<li>Control the appearance of excerpts</li>
<li>Display excerpts instead of full content on index pages (search results, tag archives etc.)</li>
<li>Display excerpts instead of full content on the homepage</li>
</ul>

<p>If you need to add excerpts retrospectively to a large number of posts, or simply edit a large number of excerpts, Excerpt Editor brings all excerpts, empty and filled-in, together in one place, so that you can edit or add excerpts one after the other.  For posts with no excerpt, it shows the first 70 words, to help you start.  Once you are finished with an excerpt, you click Save and it goes to the next:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/02/p67-excerpt-editor-a.png" title="WordPress Excerpt Editor 1.3" rel="lightbox[67]" rel="lightbox[67]"><img src="http://op111.net/wp-content/uploads/2009/02/p67-excerpt-editor-a.png" alt="WordPress Excerpt Editor 1.3" title="WordPress Excerpt Editor 1.3" width="424" height="300" class="alignnone size-full wp-image-525" /></a>  <!--RESIZED:1/2--></p>

<p>It also lets you add excerpts to WordPress <em>pages</em>, which is not possible without a plugin.</p>

<p>If you only need Excerpt Editor for these two features—adding/editing post excerpts and adding/editing excerpts to Pages—, you can deactivate it when you finish and reactivate it the next time you want to add or edit a large number of excerpts.  (This is how I use it at present.)</p>

<p>The extended functionality of Excerpt Editor, beyond adding and editing excerpts, is too wide to go over here.  There is one feature, however, that can be essential for what we discuss.  This is “Replace Posts”:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/02/p67-excerpt-editor-b.png" title="WordPress Excerpt Editor 1.3, Options, Replace Posts" rel="lightbox[67]" rel="lightbox[67]"><img src="http://op111.net/wp-content/uploads/2009/02/p67-excerpt-editor-b.png" alt="WordPress Excerpt Editor 1.3, Options, Replace Posts" title="WordPress Excerpt Editor 1.3, Options, Replace Posts" width="424" height="300" class="alignnone size-full wp-image-524" /></a>  <!--RESIZED:1/2--></p>

<p>If your theme does not support excerpts, or supports excerpts poorly, “Replace Posts” lets you define where to show excerpts instead of full content.  You can even have the homepage display excerpts but show the latest post in full.</p>

<h2>5.  Excerpts as META descriptions</h2>

<h3>5.1. What is a META description</h3>

<p>The language in which most webpages are written is HTML or its cousin XHTML.  A META description is an optional set of data in the head of an <abbr title="(Extensible) HyperText Markup Language">(X)HTML</abbr> document that describes the content of the document.  “META” means that this set of data is metadata or meta-information;  that is, data about data, or information about information:  about the information in the document itself.</p>

<p>A basic XHTML document with a META description looks like this:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/02/p67-xhtml-structure.png" title="Basic structure of an XHTML document.  The HEAD section is highlighted" rel="lightbox[67]" rel="lightbox[67]"><img src="http://op111.net/wp-content/uploads/2009/02/p67-xhtml-structure.png" alt="Basic structure of an XHTML document.  The HEAD section is highlighted" title="Basic structure of an XHTML document.  The HEAD section is highlighted" width="512" height="192" class="alignnone size-full wp-image-531" /></a></p>

<p><a href="http://op111.net/c/xhtml-example.html" title="Example of basic (X)HTML document with a META description [op111.net]">Click to see how this document appears in a web browser.</a></p>

<p>Unlike the title of a page and the text in the body, the META description is not displayed by web browsers.  Browsers understand it, however, as do web crawlers, the programs search engines use to browse the web automatically and index web pages.</p>

<p>When search engines were still young, in the early days of the commercial Web, they used to rely on this description, as well as on the “keywords” meta element, to understand what a page is about and how relevant it is to a query.  As a consequence, <code>description</code> and <code>keywords</code> were abused to senselessness by webmasters.  Search engines, at least the ones that matter, don’t do that any more.  They do <strong>not</strong> use <code>description</code> and <code>keywords</code> for indexing and ranking.  However, they still use <code>description</code>, very frequently, for what its original purpose was:  Description!</p>

<p>The reason why search engines are interested in the meta description is the same reason why web authors should use it.  The Official Google Webmaster Central Blog explains:</p>

<blockquote>
  <p>The quality of your snippet — the short text preview we display for each web result —
    can have a direct impact on the chances of your site being clicked
    (i.e. the amount of traffic Google sends your way). We use a number of strategies for selecting snippets,
    and you can control one of them by writing an informative meta description for each URL.  [...]</p>
  
  <p>We want snippets to accurately represent the web result.
    We frequently prefer to display meta descriptions of pages (when available)
    because it gives users a clear idea of the URL’s content.
    This directs them to good results faster and reduces the click-and-backtrack behavior that frustrates visitors and inflates web traffic metrics.
    Keep in mind that meta descriptions comprised of long strings of keywords don’t achieve this goal
    and are less likely to be displayed in place of a regular, non-meta description, snippet.
    And it’s worth noting that while accurate meta descriptions can improve clickthrough,
    they won’t affect your ranking within search results.</p>
  
  <p>SOURCE:  Raj Krishnan, Google Snippets Team,
    in <a href="http://googlewebmastercentral.blogspot.com/2007/09/improve-snippets-with-meta-description.html" title="[googlewebmastercentral.blogspot.com]">Improve snippets with a meta description makeover</a>, 27 September 2007.</p>
</blockquote>

<p>Considering the source of the quotation, I don’t think I need to add anything. — I’ll just cite one more example of search results:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/02/p67-google-serp.png" title="Google, Search results, Descriptions (“snippets”) highlighted" rel="lightbox[67]" rel="lightbox[67]"><img src="http://op111.net/wp-content/uploads/2009/02/p67-google-serp.png" alt="Google, Search results, Descriptions (“snippets”) highlighted" title="Google, Search results, Descriptions (“snippets”) highlighted" width="512" height="304" class="alignnone size-full wp-image-527" /></a></p>

<p>Searching for “clean minimalist themes” in Google returned, among other results, two op111.net pages.  Both have meta descriptions.  Google seems to think that the descriptions are descriptive enough <em>and</em> relevant enough to the search query, so it uses them.  If these pages did not have meta descriptions,  Google would make descriptions by extracting relevant bits from the content and putting them together.</p>

<h3>5.2.  Using WordPress excerpts as META descriptions</h3>

<p>You can write meta descriptions in WordPress by using a plugin.  But if your posts already have excerpts, there is no reason to do that.  Since the WordPress excerpt and the HTML meta description are about the same in purpose, you can use your excerpts as meta descriptions!</p>

<p>In the WordPress logic, this is simple.  In the same way that, for example, we instruct tell WordPress to get the <code>post_title</code> of a post from the database and use it as a title for that post, we can tell WordPress to get <code>post_excerpt</code> and use it as a meta description  (in addition to using it as an excerpt).  Only we can’t do that in a default setup.  We need a plugin.  Here are two for you:</p>

<h4>Platinum SEO</h4>

<p><a href="http://techblissonline.com/platinum-seo-pack/" title="WordPress plugin for search-engine optimization [techblissonline.com]">Platinum SEO Pack</a> does this automatically.  Once you install it, all posts with excerpts will also have meta descriptions.  You don’t need to do anything else. (The same is true for <a href="http://semperfiwebdesign.com/portfolio/wordpress/wordpress-plugins/all-in-one-seo-pack/" title="All in One SEO Pack, a WordPress plugin [semperfiwebdesign.com]">All in One SEO Pack</a>, on which Platinum SEO is based.)</p>

<p>If a post has no excerpt, Platinum SEO will use its first 160 characters as a meta description.  This is the option “Autogenerate Descriptions”, which is enabled by default:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/02/p67-platinum-seo.png" title="Platinum SEO Plugin Options, Autogenerate Descriptions" rel="lightbox[67]" rel="lightbox[67]"><img src="http://op111.net/wp-content/uploads/2009/02/p67-platinum-seo.png" alt="Platinum SEO Plugin Options, Autogenerate Descriptions" title="Platinum SEO Plugin Options, Autogenerate Descriptions" width="256" height="128" class="alignnone size-full wp-image-533" /></a></p>

<p>My advice is to <strong>disable</strong> “Autogenerate Descriptions”.  If you have posts without excerpts, let the search engines piece together descriptions for them.  They do a better job.</p>

<p>If you want to use a meta description different from the excerpt for a particular post, go to the post editor and write one in the SEO Platinum Pack box, in the Description field.</p>

<h4>Headspace2</h4>

<p><a href="http://urbangiraffe.com/plugins/headspace2/" title="HeadSpace2, a WordPress plugin to manage metadata and more [urbangiraffe.com]">HeadSpace2</a> allows much finer control of the head of (X)HMTL pages and can do that and much more, but does nothing by default.  (That’s one reason why it is among my favourite WordPress plugins.)  Setting it to generate meta descriptions from excerpts is easy:</p>

<ol>
<li>Go to HeadSpace Settings › Page Settings</li>
<li>Click to edit the Posts &amp; Pages section</li>
<li>Type <code>%%excerpt_only%%</code> in the Description box</li>
<li>Save your changes</li>
</ol>

<p><a href="http://op111.net/wp-content/uploads/2009/02/p67-headspace2-a.png" title="HeadSpace2 for WordPress, Page Settings, Excerpt as META description" rel="lightbox[67]" rel="lightbox[67]"><img src="http://op111.net/wp-content/uploads/2009/02/p67-headspace2-a.png" alt="HeadSpace2 for WordPress, Page Settings, Excerpt as META description" title="HeadSpace2 for WordPress, Page Settings, Excerpt as META description" width="192" height="192" class="size-full wp-image-512" /></a>  <!--RESIZED:1/2--></p>

<p>This tells HeadSpace2 to generate meta descriptions for posts and pages that have excerpts.</p>

<p>To use a meta description different from the excerpt for a particular post or page, simply go to the page/post editor and write a meta description for that page or post:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/02/p67-headspace2-b.png" title="HeadSpace2, Writing a specific META description for a post or page" rel="lightbox[67]" rel="lightbox[67]"><img src="http://op111.net/wp-content/uploads/2009/02/p67-headspace2-b.png" alt="HeadSpace2, Writing a specific META description for a post or page" title="HeadSpace2, Writing a specific META description for a post or page" width="256" height="192" class="alignnone size-full wp-image-530" /></a>  <!--RESIZED:1/2--></p>

<p>Last, HeadSpace trims meta descriptions to 150 characters.  You can change this value in HeadSpace Settings › Page Modules › Page Description.  (I use 168.)</p>

<h4>Themes that generate META descriptions from excerpts</h4>

<p>If WordPress plugins can take an excerpt and use it as a meta description, so can WordPress themes.  One theme that does this is <a href="http://themehybrid.com/themes/hybrid" title="Hybrid, a WordPress theme and theme framework [themehybrid.com]">Hybrid</a>:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/02/p67-hybrid-settings.png" title="Hybrid for WordPress, Settings, Autogenerate META descriptions" rel="lightbox[67]" rel="lightbox[67]"><img src="http://op111.net/wp-content/uploads/2009/02/p67-hybrid-settings.png" alt="Hybrid for WordPress, Settings, Autogenerate META descriptions" title="Hybrid for WordPress, Settings, Autogenerate META descriptions" width="192" height="115" class="size-full wp-image-514" /></a>  <!--RESIZED:1/2,ORIGINAL:384×229--></p>

<p>Another is <a href="http://themeshaper.com/thematic-for-wordpress/" title="Thematic, a WordPress theme framework [themeshaper.com]">Thematic</a>.  Thematic does this by default and, since version 0.9, does it the smart way too:  It makes meta descriptions only for posts that have a manual excerpt.</p>

<h3>5.3.  Length of META descriptions</h3>

<p>Since META descriptions are written for search engines, what matters here is what search engines do.  At this writing (February 2009), Google seems to use up to 160 characters to describe search results, Yahoo! up to 170, and Live Search up to 180:</p>

<p>LENGTH OF DESCRIPTIONS (SNIPPETS/ABSTRACTS) IN SEARCH ENGINES IN FEB 2009</p>

<ul>
<li>≤ 160 characters in Google</li>
<li>≤ 170 characters in Yahoo!</li>
<li>≤ 180 characters in Live Search</li>
</ul>

<p>So, if you want your descriptions to be displayed in whole when picked up by search engines, do not exceed <em>160 characters</em>.  For English, that’s about <em>25–28 words</em>.</p>

<p>For a quick check-up of your meta descriptions, you can use the Diagnostics tool in <a href="https://www.google.com/webmasters/tools/" title="Helpful free tools for analysis, diagnosis and more, for webmasters [google.com]">Google Webmaster Tools</a>.  It will tell you whether you have too long, too short, or duplicate descriptions, how many of each, and it will point you to the pages that need attention:</p>

<p><a href="http://op111.net/wp-content/uploads/2009/02/p67-gwt-diagnostics-content-analysis.png" title="Google Webmaster Tools, Diagnostics, Content analysis, Meta descriptions" rel="lightbox[67]" rel="lightbox[67]"><img src="http://op111.net/wp-content/uploads/2009/02/p67-gwt-diagnostics-content-analysis.png" alt="Google Webmaster Tools, Diagnostics, Content analysis, Meta descriptions" title="Google Webmaster Tools, Diagnostics, Content analysis, Meta descriptions" width="384" height="340" class="alignnone size-full wp-image-532" /></a>  <!--RESIZED:1/2--></p>

<h2>6.  Notes, Miscellaneous</h2>

<h3>6.1.  Excerpts for Pages</h3>

<p>WordPress supports <em>Page</em> excerpts internally (the database field is the same as for posts:  <code>post_excerpt</code>) but offers no means to add excerpts to Pages from the administation panel.  <a href="http://www.laptoptips.ca/projects/wordpress-excerpt-editor/" title="WordPress Excerpt Editor, a plugin to edit and manage WordPress excerpts [laptoptips.ca]">WordPress Excerpt Editor</a> makes no such distinction and lets you add excerpts to both posts and pages.  If you create pages often, another plugin you may find useful is <a href="http://blog.ftwr.co.uk/wordpress/page-excerpt/" title="PJW Page Excerpt, a WordPress plugin to add excerpts to pages [blog.ftwr.co.uk]">PJW Page Excerpt</a>:  It adds an Excerpt box to the page editor, same as the Excerpt box of the post editor.</p>

<h3>6.2.  Teasers</h3>

<p>The “teaser” is another useful device of WordPress, which is often confused with the Excerpt.  You make a teaser by inserting the <code>more</code> tag in a post.  (The More button is to the left of the spellchecker.)  Then, the part above the <code>more</code> tag becomes a “teaser” and is displayed by default on the front page in lieu of the full content, along with a Read More link.</p>

<p>The relation between the Teaser and the two Excerpts, manual and automatic, is this:  When a post has no manual excerpt, WordPress looks for a teaser and uses that instead.  If the post has no teaser either, WordPress uses the first 55 words as an excerpt.</p>

<h3>6.3. That’s it!</h3>

<p>The WordPress Excerpt is a narrow subject but rather confusing for it scope.  I tried to make some sense of it by focusing on what seemed essential to me and without going into too much detail.  If you think there is still too much detail, or not enough detail, leave a comment to say so.  If you are still perplexed about the excerpt that’s not an excerpt, please ask.  In any case, feel free to say what you think.  Your contribution is appreciated.</p>

<p>Thanks for reading!</p>

<p>δκ</p>

<h2>7.  Links</h2>

<h3>7.1.  General</h3>

<dl>
<dt><a href="http://codex.wordpress.org/Template_Tags/the_excerpt" title="[codex.wordpress.org]">Template Tags/the excerpt</a></dt>
<dd>Documentation for the function <code>the_excerpt()</code> in the WordPress wiki.</dd>

<dt><a href="http://meyerweb.com/eric/thoughts/2008/06/10/wanted-excerpt-exacter/" title="[meyerweb.com]">Wanted: Excerpt Exacter</a></dt>
<dd>“I need a WordPress plugin that won’t let me publish a post until I’ve filled in the excerpt field. Anyone got one?”  By Eric Meyer. — 2009-10-05:  See <a href="http://wordpress.org/extend/plugins/autofields/" title="Plugin to autofil the excerpt (optionally) and warn about missing excerpt (optionally) [wordpress.org]">Autofields</a> below.</dd>

<dt><a href="http://wordpress.org/development/2003/05/wordpress-now-available/" title="[wordpress.org]">WordPress Now Available (v0.70)</a></dt>
<dd>Release notes for the first public release of WordPress, v0.70, in May 2003.  The Excerpt is among the highlighted features:  “Manual Excerpts — This allows you to handcraft summaries of your posts to appear in your RSS feed and other places.”</dd>
</dl>

<h3>7.2.  WordPress plugins for excerpts</h3>

<p><em>All plugins below can be installed from the WordPress Dashboard:  Go to Plugins › Add New, look up the plugin name, and click Install.</em></p>

<dl>
<dt><a href="http://sparepencil.com/code/advanced-excerpt/" title="Plugin to tweak the excerpts generated by WordPress [sparepencil.com]">Advanced Excerpt</a></dt>
<dd>Tweaks the excerpts that WordPress generates automatically when the Excerpt field is empty.</dd>

<dt><a href="http://wordpress.org/extend/plugins/autofields/" title="Plugin to autofil the excerpt (optionally) and warn about missing excerpt (optionally) [wordpress.org]">Autofields</a></dt>
<dd>Autofills the Excerpt field (optionally) and also warns about missing excerpt (optionally).</dd>

<dt><a href="http://urbangiraffe.com/plugins/headspace2/" title="HeadSpace2, a WordPress plugin to manage metadata and more [urbangiraffe.com]">HeadSpace2</a></dt>
<dd>Powerful metadata manager for WordPress.  Can be used for SEO and for much more!</dd>

<dt><a href="http://techblissonline.com/platinum-seo-pack/" title="WordPress plugin for search-engine optimization [techblissonline.com]">Platinum SEO Pack</a></dt>
<dd>A WordPress plugin for easy search-engine optimization.  (Based on <a href="http://semperfiwebdesign.com/portfolio/wordpress/wordpress-plugins/all-in-one-seo-pack/" title="All in One SEO Pack, a WordPress plugin [semperfiwebdesign.com]">All in One SEO Pack</a>.)</dd>

<dt><a href="http://blog.ftwr.co.uk/wordpress/page-excerpt/" title="PJW Page Excerpt, a WordPress plugin to add excerpts to pages [blog.ftwr.co.uk]">PJW Page Excerpt</a></dt>
<dd>Adds an Excerpt box to the page editor, same as the one in the post editor, to add excerpts to pages.</dd>

<dt><a href="http://www.laptoptips.ca/projects/wordpress-excerpt-editor/" title="WordPress Excerpt Editor, a plugin to edit and manage WordPress excerpts [laptoptips.ca]">WordPress Excerpt Editor</a></dt>
<dd>An excerpt editor, formatter, and manager for WordPress.</dd>
</dl>

<h3>7.3. “description” META element</h3>

<dl>
<dt><a href="http://googlewebmastercentral.blogspot.com/2008/11/googles-seo-starter-guide.html" title="Google’s SEO Starter Guide [googlewebmastercentral.blogspot.com]">Google’s Search Engine Optimization Starter Guide</a></dt>
<dd>Good concise (22 pages) SEO guide in PDF format, by Google.  It has a section on the “description” element.</dd>

<dt><a href="https://www.google.com/webmasters/tools/" title="Helpful free tools for analysis, diagnosis and more, for webmasters [google.com]">Google Webmaster Tools</a></dt>
<dd>A set of useful tools by Google.  Among other things, they analyze your META descriptions and tell you if there is anything wrong with them.</dd>

<dt><a href="http://www.seomoz.org/blog/making-the-most-of-meta-description-tags" title="Making the Most of Meta Description Tags, at SEOmozBlog [seomoz.org]">Making the Most of Meta Description Tags</a></dt>
<dd>How to write good meta descriptions, by Rand Fishkin at SEOmoz.</dd>

<dt><a href="http://www.mattcutts.com/blog/video-anatomy-of-a-search-snippet/" title="Matt Cutts talks about the information presented in Google search results [mattcutts.com]&quot;">Video:  anatomy of a search snippet</a></dt>
<dd>Matt Cutts of Google explains on video how descriptions are generated in Google results.  (English and Korean captions available.)</dd>
</dl>

<h2>        Changes</h2>

<dl>
<dt>2009-10-05</dt>
<dd>Added <a href="http://wordpress.org/extend/plugins/autofields/" title="Plugin to autofil the excerpt (optionally) and warn about missing excerpt (optionally) [wordpress.org]">Autofields</a> to list of plugins for excerpts.</dd>

<dt>2009-06-14</dt>
<dd>Corrected:  Platinum SEO and All in One SEO cut meta descriptions at <em>160</em> characters, not 150.</dd>

<dd>Several other edits.</dd>

<dt>2009-03-03</dt>
<dd>Added <a href="http://themeshaper.com/thematic-for-wordpress/" title="Thematic, a WordPress theme framework [themeshaper.com]">Thematic</a> to themes that generate meta descriptions.</dd>
</dl>

<!--ABBREVIATIONS............................................................-->

<!--URIs.....................................................................-->

<h3>Related</h3>

<ul><li><a href="http://op111.net/59" rel="bookmark" title="1 Oct 2008">Add meaningful tooltips to your WordPress menu links with Page Menu Editor</a></li>

<li><a href="http://op111.net/62" rel="bookmark" title="18 Oct 2008">WordPress: 20 answers</a></li>

<li><a href="http://op111.net/56" rel="bookmark" title="19 Sep 2008">Five good WordPress plugins you may not know about</a></li>

<li><a href="http://op111.net/about/plugins-used" rel="bookmark" title="12 Sep 2008">Plugins used</a></li>
</ul>

<!-- Similar Posts took 9.998 ms -->
<hr />
<p>Add to <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://op111.net/67&title=The manual Excerpt in WordPress: What, why, how, tips and plugins">del.icio.us</a></p>
<hr />
<p>© 2009 <a href="http://op111.net">op111.net</a> | <a href="http://op111.net/67">Permalink</a></p> ]]></content:encoded>
			<wfw:commentRss>http://op111.net/67/feed</wfw:commentRss>
		<slash:comments>81</slash:comments>
		</item>
	</channel>
</rss>
