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

<channel>
	<title>kevinleary.net</title>
	<atom:link href="http://www.kevinleary.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kevinleary.net</link>
	<description>Ramblings on web design, front-end development and user interaction</description>
	<lastBuildDate>Fri, 05 Mar 2010 13:12:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Creating a Better WordPress Search Solution</title>
		<link>http://www.kevinleary.net/creating-a-better-wordpress-search-solution/</link>
		<comments>http://www.kevinleary.net/creating-a-better-wordpress-search-solution/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 21:33:17 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/?p=928</guid>
		<description><![CDATA[It&#8217;s great that WordPress has a search feature built in, but it&#8217;s not the most powerful engine and has various usability issues. Here&#8217;s a few suggested improvements you can do to improve your WordPress sites searchability.
Sort results by relevance instead of date
The pre-packaged WordPress search will order it&#8217;s results by date rather than relevance. Normal [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s great that WordPress has a search feature built in, but it&#8217;s not the most powerful engine and has various usability issues. Here&#8217;s a few suggested improvements you can do to improve your WordPress sites searchability.</p>
<h3>Sort results by relevance instead of date</h3>
<p>The pre-packaged WordPress search will order it&#8217;s results by date rather than relevance. Normal search engines sort their results by relevance, as you would expect. To change this I recommend using one of following plugins:</p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/relevanssi/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/relevanssi/?referer=');">Relevanssi</a> replaces the WordPress search with a partial-match search that sorts the results based on relevance instead of date. It is a partial match search, so if user inputs several search terms, the search will find all documents that match even one term, ranking highest those documents that match all search terms. All in all this is a very smart search enhancement to use, and one that I choose to use on all CMS installs I build.</li>
<li><a href="http://urbangiraffe.com/plugins/search-unleashed/" onclick="pageTracker._trackPageview('/outgoing/urbangiraffe.com/plugins/search-unleashed/?referer=');">Search Unleashed</a> by Urban Giraffe is a more advanced search algorithm tool allowing for more customization in how your search engine works. It extends the standard WordPress search with customizable search algorithms, including MySQL&#8217;s full text and Zend&#8217;s Lucene. It includes a word highlighting feature along with the ability to search across posts, pages, comments, titles, URLs, and meta-data.</li>
<li><a href="http://www.semiologic.com/software/search-reloaded/" onclick="pageTracker._trackPageview('/outgoing/www.semiologic.com/software/search-reloaded/?referer=');">Search Reloaded</a> by Semiologic, as suggested by Yoast, will let you use Yahoo! to power your site&#8217;s search engine.</li>
<li><a href="http://wordpress.org/extend/plugins/google-custom-search-for-wordpress/" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/google-custom-search-for-wordpress/?referer=');">Google Custom Search</a> will use Google to power your WordPress search engine. The downside to this approach is the lack of design control you have over the output of results.</li>
<li><a href="http://wordpress.org/extend/plugins/sphider/" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/sphider/?referer=');">Sphider for WordPress</a> will use an entirely new search engine within WordPress. <a href="http://www.sphider.eu/" onclick="pageTracker._trackPageview('/outgoing/www.sphider.eu/?referer=');">Sphider</a> is a lightweight PHP/MySQL search engine / spider tool. Sphider supports all standard search options, but also includes a plethora of advanced features such as word auto-completion, spelling suggestions etc.</li>
</ul>
<p><span id="more-928"></span></p>
<h3>Design your search results like Google</h3>
<p><a href="http://www.kevinleary.net/wp-content/uploads/2010/01/nextup-search-results.jpg" rel="shadowbox[post-928];player=img;"><img class="alignleft size-medium wp-image-947" title="Google Style WordPress Search Results Design" src="http://www.kevinleary.net/wp-content/uploads/2010/01/nextup-search-results-273x300.jpg" alt="nextup search results 273x300 Creating a Better WordPress Search Solution" width="136" height="150" /></a>Why re-invent the wheel when you can follow the leader? Google has carefully planned out the placement of everything on their search results page. Using this to our advantage we can create similar <a href="http://www.nextupcareers.com/blog/?s=manufacturing" onclick="pageTracker._trackPageview('/outgoing/www.nextupcareers.com/blog/?s=manufacturing&amp;referer=');">search results page designs</a> in WordPress. Using a little CSS and PHP/XHTML you can easily transform your search results to look similar. Here&#8217;s what I&#8217;ve used for the NextUp Careers example just mentioned:</p>
<h4 class="clear">PHP/XHTML</h4>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;div id=&quot;post-<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_ID<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;result&quot;&gt;
	&lt;h3&gt;&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link to <span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;&lt;/h3&gt;
	&lt;div class=&quot;result-entry&quot;&gt;
		<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">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;">'relevanssi_the_excerpt'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> relevanssi_the_excerpt<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: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> the_excerpt<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>
	&lt;/div&gt;
	&lt;span class=&quot;permalink&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/span&gt;
&lt;/div&gt;</pre></div></div>

<h4>CSS</h4>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">span<span style="color: #6666ff;">.relevanssi-query-term</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">yellow</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.result</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">20px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.result</span> h3 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">4px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.result</span> <span style="color: #6666ff;">.result-entry</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span><span style="color: #933;">1.5em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.result</span> <span style="color: #6666ff;">.permalink</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#86B443</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span><span style="color: #933;">6px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span><span style="color: #933;">1.5em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>By displaying results like this it makes it much easier to scan the page, allowing people to get where they want faster. Keep in mind that I set the search terms to be highlighted with a class of <strong>relevanssi-query-term</strong> on the Relevanssi plugin settings page.</p>
<h3 class="clear">Highlight search terms in the results</h3>
<p><a href="http://www.kevinleary.net/wp-content/uploads/2010/01/relevanssi-wordpress-search.png" rel="shadowbox[post-928];player=img;"><img class="size-medium wp-image-945 alignleft" title="Relevanssi WordPress Search Options Page" src="http://www.kevinleary.net/wp-content/uploads/2010/01/relevanssi-wordpress-search-300x116.png" alt="relevanssi wordpress search 300x116 Creating a Better WordPress Search Solution" width="300" height="116" /></a>If you&#8217;re using <strong>Relevanssi</strong> or <strong>Search Unleashed</strong>, this feature is built in under the plug-in settings page. If your not, then check out:</p>
<ul class="clear">
<li> <a href="http://wordpress.org/extend/plugins/highlight-search-terms/" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/highlight-search-terms/?referer=');">Highlight Search Terms</a> will highlight search terms within WordPress generated search results or when referrer is a Google, Yahoo or Lycos search engine within posts using jQuery.</li>
</ul>
<h3>Adding pagination</h3>
<p><a href="http://www.kevinleary.net/wp-content/uploads/2010/01/wordpress-paginator-3000.png" rel="shadowbox[post-928];player=img;"><img class="alignleft size-medium wp-image-950" title="WordPress Paginator 3000 plugin post navigation" src="http://www.kevinleary.net/wp-content/uploads/2010/01/wordpress-paginator-3000-300x46.png" alt="wordpress paginator 3000 300x46 Creating a Better WordPress Search Solution" width="300" height="46" /></a>There are a few ways to do this. I would recommend using the following plugins:</p>
<ul class="clear">
<li><a href="http://wordpress.org/extend/plugins/wp-pagenavi/" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/wp-pagenavi/?referer=');">WP-PageNavi</a> adds a more advanced paging navigation your WordPress blog. Open source themes like Thematic have begun to accept this plugin as a pagination standard. You can see an example of it in action at <a href="http://lesterchan.net/wordpress/" onclick="pageTracker._trackPageview('/outgoing/lesterchan.net/wordpress/?referer=');">Lester Chan&#8217;s demo page</a>.</li>
<li><a href="http://wordpress.org/extend/plugins/paginator/" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/paginator/?referer=');">Paginator</a> will add the &#8220;paginator3000&#8243; paging navigation to your WordPress blog. A great example of how this pagination effect works can be seen on <a href="http://www.made-in-england.org/" onclick="pageTracker._trackPageview('/outgoing/www.made-in-england.org/?referer=');">Made in England</a> (scroll all the way to the bottom).</li>
</ul>
<p>I&#8217;ve been using Thematic to drive many of my CMS installations, so <strong>WP-PageNavi</strong> has become my pagination plugin of choice. Below is the PHP, XHTML and CSS code I use to implement it on my sites.</p>
<h4>PHP/XHTML</h4>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">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;">'wp_pagenavi'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// if PageNavi is activated ?&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_pagenavi<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Use PageNavi ?&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Otherwise, use traditional Navigation ?&gt;</span>
&nbsp;
&lt;div class=&quot;navigation&quot;&gt;
	&lt;span class=&quot;older&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> next_posts_link<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&amp;laquo; Older Entries'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/span&gt;
	&lt;span class=&quot;newer&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> previous_posts_link<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Newer Entries &amp;raquo;'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/span&gt;
&lt;/div&gt;
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// End if-else statement ?&gt;</span></pre></div></div>

<h4>CSS</h4>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* =PageNavi
-------------------------------------------------------------- */</span>
<span style="color: #808080; font-style: italic;">/* Using specificity to override PageNavi CSS */</span>
<span style="color: #cc00cc;">#wrapper</span> <span style="color: #6666ff;">.wp-pagenavi</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">0.5em</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>    
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#wrapper</span> <span style="color: #6666ff;">.wp-pagenavi</span> a<span style="color: #00AA00;">,</span> 
<span style="color: #cc00cc;">#wrapper</span> <span style="color: #6666ff;">.wp-pagenavi</span> span <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">.375em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">0.5em</span> <span style="color: #933;">0.75em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#wrapper</span> <span style="color: #6666ff;">.wp-pagenavi</span> a<span style="color: #3333ff;">:visited </span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#wrapper</span> <span style="color: #6666ff;">.wp-pagenavi</span> a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#FCB701</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#FCB701</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#wrapper</span> <span style="color: #6666ff;">.wp-pagenavi</span> a<span style="color: #3333ff;">:active </span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#FCB701</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#wrapper</span> <span style="color: #6666ff;">.wp-pagenavi</span> span<span style="color: #6666ff;">.pages</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#666</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">.375em</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#wrapper</span> <span style="color: #6666ff;">.wp-pagenavi</span> span<span style="color: #6666ff;">.current</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span><span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span><span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #933;">.375em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">0.5em</span> <span style="color: #933;">0.75em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#wrapper</span> <span style="color: #6666ff;">.wp-pagenavi</span> span<span style="color: #6666ff;">.extend</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#FFFFFF</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">2px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">2px</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h3>Add spelling suggestions</h3>
<p>Similar to the way Google works, it often helps to provide people with corrections to common spelling mistakes. To add this handy feature check out the following plug-ins:</p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/search-suggest/" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/search-suggest/?referer=');">Search Suggest</a> by Joost de Valk is a great little plugin that makes it possible to mimic search engine&#8217;s search behavior, by showing related searches and spelling suggestions.</li>
<li><a href="http://wordpress.org/extend/plugins/sphider/" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/sphider/?referer=');">Sphider for WordPress</a> has a &#8220;Did you mean&#8221; search suggestion on mistyped queries.</li>
</ul>
<h3>Record what people are searching for</h3>
<p>If you actively track what people search for on your site you can begin to improve the way you title and tag your articles. When you start to do this for your site your general search engine rankings will likely improve as well. To start tracking your search queries checkout the following plugins:</p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/search-meter/" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/search-meter/?referer=');">Search Meter</a> automatically records what people are searching for. It will also track whether they are finding what they are looking for.</li>
</ul>
<h3>Other great articles about search enhancements and improvements</h3>
<ul>
<li><a href="http://yoast.com/wordpress-search/" onclick="pageTracker._trackPageview('/outgoing/yoast.com/wordpress-search/?referer=');">Make WordPress&#8217; search function suck Less.</a> at Yoast</li>
<li><a href="http://www.problogdesign.com/wordpress/3-codes-for-a-far-better-wordpress-search-page/" onclick="pageTracker._trackPageview('/outgoing/www.problogdesign.com/wordpress/3-codes-for-a-far-better-wordpress-search-page/?referer=');">3 Codes for a Far Better WordPress Search Page</a> by Pro Blog Design</li>
</ul>
<h3>What do you do to improve the search on your WordPress website?</h3>
<p>Let me know and I&#8217;ll add your suggestions to this article, with a shout out and link to your site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/creating-a-better-wordpress-search-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can WordPress stand up against a more traditional CMS?</title>
		<link>http://www.kevinleary.net/can-wordpress-stand-up-against-a-more-traditional-cms/</link>
		<comments>http://www.kevinleary.net/can-wordpress-stand-up-against-a-more-traditional-cms/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 03:07:59 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/?p=910</guid>
		<description><![CDATA[I recently received this email from a reader, and wanted to address it here for everyone.
Hi Kevin,
Great site, portfolio, and articles.
I had a quick question if you can spare some time&#8230;
I&#8217;ve worked with Wordpress for about a year now, and have lately wondered if something like Modx is more appropriate for larger sites.  I love [...]]]></description>
			<content:encoded><![CDATA[<p>I recently received this email from a reader, and wanted to address it here for everyone.</p>
<blockquote><p>Hi Kevin,</p>
<p>Great site, portfolio, and articles.</p>
<p>I had a quick question if you can spare some time&#8230;</p>
<p>I&#8217;ve worked with Wordpress for about a year now, and have lately wondered if something like Modx is more appropriate for larger sites.  I love working with WP, but the approach with Modx is nice.  The only reason why I have wavered is that WP doesn&#8217;t seem as well geared to facilitate a 200 page site.  Unless there is a hidden plug-in that I don&#8217;t know about that allows for each page management that you know about?</p>
<p>I&#8217;d like to continue to work with WP because if a client wants to sell online, easy implement.  Easy managing of a lot of basic things like forms, media, etc.</p>
<p>But other things like multiple fields, where Modx excels at out of the box, is always done with a plugin etc.  Or even the page management that I&#8217;m talking about, again, that modx does great out of the box.  It just seems like more of a real CMS to me, but Wordpress seems to have so many plugin solutions that make things very easy.</p>
<p>Any insight to this would be much appreciated.  I hate thinking that I&#8217;m not using the best system and sometimes its hard to find good comparisons online.  I was thinking since you&#8217;re such an avid WP user, that you could sway me back toward WP. ;)</p>
<p>Thanks for your time Kevin,</p>
<p>Best Chris</p></blockquote>
<p>I would like to start by saying that I have little hands on experience with MODx, but have used similar options such as SilverStripe, and believe that both are very powerful and well built tools in their own right. By no means do I advocate that they could not handle this job well, I am simply stressing that WordPress is capable of handling many common CMS scenarios as well. It doesn&#8217;t deserve the bad rep it get&#8217;s.</p>
<p>I constantly see criticism of WordPress being strictly for blog use, and it really has great potential as a CMS. With the most robust plugin library around, you can quickly bolt on functionality as needed.</p>
<h3>WordPress plugins are not &#8220;hacks&#8221;</h3>
<p>I constantly <a title="Don't knock WordPress" href="http://modxcms.com/forums/index.php/topic,15341.0.html" onclick="pageTracker._trackPageview('/outgoing/modxcms.com/forums/index.php/topic_15341.0.html?referer=');">see arguments against using WordPress as a CMS</a> because you need to &#8220;hack&#8221; it in order to make it work. I think this is a misunderstanding best explained by the bad taste left in your mouth after troubleshooting issues that result from a faulty plug-in. The real trick is knowing how to choose the right plugins for the job, along with gaining a thorough understanding of the WordPress functions available for use in your themes.</p>
<h3>Choosing the right plug-in for the job</h3>
<p>A few rules I live by when choosing a plug-in for a specific CMS setup:</p>
<ol>
<li><strong>Be sure that it has a decent sized amount of supporters &amp; users.</strong> This will tell you that most of the frequently encountered issues you may face have likely been solved already. You can usually gauge this by the number of downloads that plug-in has.</li>
<li><strong>Be weary of using plug-ins with lower than a 3 1/2 star rating. </strong>Take this with a grain of salt, as you never really know why those ratings were given. This is just a general rule of thumb I tend to follow.</li>
<li><strong>Be sure that the plug-in is compatible with the latest build of WordPress.</strong> This tell&#8217;s you that the plug-in is still being supported and developed. It probably has a decent sized community of users behind it contributing to it&#8217;s code too.</li>
</ol>
<h3><span id="more-910"></span>How to handle Chris&#8217;s specific scenario with WordPress</h3>
<p><a href="http://www.kevinleary.net/wp-content/uploads/2009/12/wordpress-page-tree.png" rel="shadowbox[post-910];player=img;"><img class="alignleft size-medium wp-image-916" title="WordPress Page Tree Plugin" src="http://www.kevinleary.net/wp-content/uploads/2009/12/wordpress-page-tree-188x300.png" alt="wordpress page tree 188x300 Can WordPress stand up against a more traditional CMS?" width="188" height="300" /></a>Now, how could we go about handling the specific predicament that Chris is encountering?</p>
<ul>
<li>You could use the <a href="http://wordpress.org/extend/plugins/more-fields/" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/more-fields/?referer=');">More Fields</a> plugin to add additional editing fields to WordPress, making it function similar to the way MODx does.</li>
<li>Next, you could tap into the <a title="WordPress Page Tree Plugin" href="http://wordpress.org/extend/plugins/page-tree/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/wordpress.org/extend/plugins/page-tree/?referer=');">WordPress Page Tree</a> plugin to make managing 100+ pages easy.</li>
</ul>
<p>For more considerations on deciding whether or not WordPress is the right choice, be sure to check out Devlounge&#8217;s amazing post, <a title="Devlounge: Things to consider when using wordpress as a CMS" href="http://www.devlounge.net/publishing/things-to-consider-when-using-wordpress-as-a-cms" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.devlounge.net/publishing/things-to-consider-when-using-wordpress-as-a-cms?referer=');">Things to consider when using wordpress as a CMS</a>. Chris, best of luck. Let me know how it goes and what you finally decide on.</p>
<h3>Choose what you&#8217;re most comfortable with</h3>
<p>At the end of the day, I say use what you feel works best and are comfortable with. I&#8217;m sure you&#8217;ll find that if you hang around the MODx forums, the trend will be that MODx is the choice to go with. If you hang around the WordPress forums, I wouldn&#8217;t doubt that the opposite is true. It&#8217;s all perspective. If you&#8217;ve spent your time focusing on learning one solution over another, of course you&#8217;re biased towards promoting that solution; because you <em><strong>know</strong></em> it far better. You <em><strong>know</strong></em> what&#8217;s better about your system, because you don&#8217;t know the potential of alternatives. Be open minded, you may just learn something.</p>
<p>Any other thought&#8217;s out there? I&#8217;m all ears.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/can-wordpress-stand-up-against-a-more-traditional-cms/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Removing WordPress Plugin Updates &amp; Upgrades</title>
		<link>http://www.kevinleary.net/removing-wordpress-plugin-updates-upgrades/</link>
		<comments>http://www.kevinleary.net/removing-wordpress-plugin-updates-upgrades/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 01:17:02 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/?p=905</guid>
		<description><![CDATA[If you&#8217;ve ever modified a WordPress plugin to suite your needs you know how frustrating the auto update feature can be. I work with a team of WordPress developers and we&#8217;re constantly dealing with lost source code caused by clients upgrading there plugins with the one click updates feature that is now built into WordPress. [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve ever modified a WordPress plugin to suite your needs you know how frustrating the auto update feature can be. I work with a team of WordPress developers and we&#8217;re constantly dealing with lost source code caused by clients upgrading there plugins with the one click updates feature that is now built into WordPress. This is no fault of the client, as they should be able to upgrade plugins as necessary.  The ideal solution would be to remove the auto update/upgrade feature on a case by case basis as needed.</p>
<p>Until now I have struggled with creating a solutions for this, but thanks to Mark Jaquith&#8217;s blog post, <a href="http://markjaquith.wordpress.com/2009/12/14/excluding-your-plugin-or-theme-from-update-checks/" onclick="pageTracker._trackPageview('/outgoing/markjaquith.wordpress.com/2009/12/14/excluding-your-plugin-or-theme-from-update-checks/?referer=');">Excluding your plugin or theme from update checks</a>, you can now do this with ease.</p>
<h3 style="margin-bottom:20px;"><a href="http://markjaquith.wordpress.com/2009/12/14/excluding-your-plugin-or-theme-from-update-checks/" onclick="pageTracker._trackPageview('/outgoing/markjaquith.wordpress.com/2009/12/14/excluding-your-plugin-or-theme-from-update-checks/?referer=');">Visit Mark&#8217;s site to get the code</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/removing-wordpress-plugin-updates-upgrades/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Rated Best CMS of 2009</title>
		<link>http://www.kevinleary.net/wordpress-rated-best-cms-of-2009/</link>
		<comments>http://www.kevinleary.net/wordpress-rated-best-cms-of-2009/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 16:20:55 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/?p=901</guid>
		<description><![CDATA[We are pleased to announce that WordPress has won the Overall Best Open Source CMS Award in the 2009 Open Source CMS Awards. WordPress has won this Award for the first time in the past four years, earning itself a place in the Hall of Fame category for the Award next year.

Packt Publishing has released [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>We are pleased to announce that WordPress has won the Overall Best Open Source CMS Award in the 2009 Open Source CMS Awards. WordPress has won this Award for the first time in the past four years, earning itself a place in the Hall of Fame category for the Award next year.</p>
</blockquote>
<p><strong>Packt Publishing</strong> has released it&#8217;s results for the <a href="http://www.packtpub.com/award" onclick="pageTracker._trackPageview('/outgoing/www.packtpub.com/award?referer=');">2009 Open Source CMS Award&#8217;s</a> and has found that WordPress is the best content management system/platform of 2009. This is great news &#8212; now I can point the non-believers out there to something when they scoff at my praises for the platform. Oh it&#8217;s also great for other reasons as well, of course.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/wordpress-rated-best-cms-of-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding HTML Email Signatures to your Gmail Account</title>
		<link>http://www.kevinleary.net/adding-html-email-signatures-to-your-gmail-account/</link>
		<comments>http://www.kevinleary.net/adding-html-email-signatures-to-your-gmail-account/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 02:54:35 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[email]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/?p=892</guid>
		<description><![CDATA[To quickly and easily add an automatic, rich text signature to your Gmail account check out the Wisestamp addon for Firefox. It will allow you to create custom signature, which will automatically be added your emails sent from within the Gmail online interface. You can even create your own custom HTML signatures to use as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kevinleary.net/wp-content/uploads/2009/11/html-gmail-signature-2.png" rel="shadowbox[post-892];player=img;"><img class="alignright size-thumbnail wp-image-893" title="Creating a Gmail Signature with HTML: Example #1" src="http://www.kevinleary.net/wp-content/uploads/2009/11/html-gmail-signature-2-150x150.png" alt="Creating a Gmail Signature with HTML: Example #1" width="150" height="150" /></a>To quickly and easily add an automatic, rich text signature to your Gmail account check out the <a title="Easy Automated Gmail Signatures with Wisestamp" href="http://www.wisestamp.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.wisestamp.com/?referer=');">Wisestamp</a> addon for Firefox. It will allow you to create custom signature, which will automatically be added your emails sent from within the Gmail online interface. You can even create your own custom HTML signatures to use as well.</p>
<p>WiseStamp also makes it easy to add links to your LinkedIn and Twitter accounts. As an alternatives, some people praise the use of the <a title="Gmail Labs Canned Responses" href="http://gmailblog.blogspot.com/2008/10/new-in-labs-canned-responses.html" onclick="pageTracker._trackPageview('/outgoing/gmailblog.blogspot.com/2008/10/new-in-labs-canned-responses.html?referer=');">Canned Responses</a>, Labs addon. This is just as good, and proves to be a better solution for some. Personally I prefer the automated process associated with WiseStamp, adding a signature is automatic which is great.<br />
<a href="http://www.kevinleary.net/wp-content/uploads/2009/11/html-gmail-signature.png" rel="shadowbox[post-892];player=img;"><img class="alignright size-thumbnail wp-image-894" title="Creating a Gmail Signature with HTML: Example #2" src="http://www.kevinleary.net/wp-content/uploads/2009/11/html-gmail-signature-150x150.png" alt="Creating a Gmail Signature with HTML: Example #2" width="150" height="150" /></a></p>
<h3>Get Started</h3>
<ol>
<li>Open the <a href="http://www.mozilla.com/" onclick="pageTracker._trackPageview('/outgoing/www.mozilla.com/?referer=');">Firefox</a> web browser – If you&#8217;re not using it, you check it out</li>
<li>Download &amp; Install <a title="Easy Automated Gmail Signatures with Wisestamp" href="http://www.wisestamp.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.wisestamp.com/?referer=');">Wisestamp</a></li>
<li>Follow the <a href="http://www.wisestamp.com/first-steps" onclick="pageTracker._trackPageview('/outgoing/www.wisestamp.com/first-steps?referer=');">5 First Steps with Wisestamp</a> instructions to create your signatures</li>
</ol>
<h3>Take A Demo</h3>
<p>For more information check out Molly&#8217;s video for an in depth walk through.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="guid=kDFWdi7a&amp;width=640&amp;height=360" /><param name="src" value="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.10" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="360" src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.10" allowfullscreen="true" flashvars="guid=kDFWdi7a&amp;width=640&amp;height=360"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/adding-html-email-signatures-to-your-gmail-account/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Enhancing CSS with JavaScript using Sizzle</title>
		<link>http://www.kevinleary.net/enhancing-css-with-javascript-using-sizzle/</link>
		<comments>http://www.kevinleary.net/enhancing-css-with-javascript-using-sizzle/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 02:52:30 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/?p=876</guid>
		<description><![CDATA[A new concaution by John Resig called Sizzle has recently caught my eye. It&#8217;s a series of JavaScript files that you can add to your website to improve your CSS capabilities by adding advanced CSS3 selectors. Best of all it works in all major browsers including:
Sizzle Browser Support
Firefox 2.0+
Internet Explorer 6+
Safari 3+
Opera 9+
Chrome 1+
By using [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">A new concaution by John Resig called Sizzle has recently caught my eye. It&#8217;s a series of JavaScript files that you can add to your website to improve your CSS capabilities by adding advanced CSS3 selectors. Best of all it works in all major browsers including:</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Sizzle Browser Support</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Firefox 2.0+</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Internet Explorer 6+</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Safari 3+</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Opera 9+</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Chrome 1+</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">By using this library you can effectively do more with less CSS code, and even replace some of your JS and server-side logic.</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">A Few Common Usage Scenarios</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Striping table rows (table tr:odd, table tr:even, etc.)</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Grab specific form fields (input:checkbox, input:radio, etc.)</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Grab the first or last items in a list (#navigation li:last, #navigation li:first)</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Grab the first item in a region (div p:first)</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">By using Sizzle you&#8217;ll also become familiar with CSS3 selectors you&#8217;ve probably never used, and will likely use in the future. In an ideal world we would all take the time to learn these and use them in our everyday work, but more often than not it&#8217;s simple not possible because of older browser&#8217;s and their lack of support (Internet Explorer). By providing full support of CSS3 in Internet Explorer 6 and up, Sizzle helps to solve this issue.</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Other Features</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Provides meaningful error messages for syntax errors</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Optimized for performance &#8211; only 4KB when gzipped and minified</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Completely standalone (no JavaScript library needed)</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Created by a rock solid JavaScript developer, expect to see enhancements well into the future.</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">I haven&#8217;t yet used Sizzle, but based on most of John&#8217;s other work I think it sounds pretty promising. I&#8217;ll be playing around with it in furure work, if anyone has anything to add please do.</div>
<p><a href="http://sizzlejs.com/" onclick="pageTracker._trackPageview('/outgoing/sizzlejs.com/?referer=');"><img class="alignright size-full wp-image-877" title="Sizzle CSS Enhancement Logo" src="http://www.kevinleary.net/wp-content/uploads/2009/10/sizzle-css-js-library-logo.png" alt="Sizzle CSS Enhancement Logo" width="178" height="64" /></a>A new con-caution by <a href="http://ejohn.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/ejohn.org/?referer=');">John Resig</a> called <a href="http://sizzlejs.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/sizzlejs.com/?referer=');">Sizzle</a> has recently caught my eye. It&#8217;s a series of JavaScript files that you can add to your website to improve your JS Selector capabilities, adding advanced CSS3 selectors to jQuery and other JavaScript libraries.</p>
<h3>Sizzle Browser Support</h3>
<ul>
<li>Firefox 2.0+</li>
<li>Internet Explorer 6+</li>
<li>Safari 3+</li>
<li>Opera 9+</li>
<li>Chrome 1+</li>
</ul>
<p>By using this library you can effectively do more with less CSS code, and even replace some of your JS and server-side logic.</p>
<p><span id="more-876"></span></p>
<h3>A Few Good Reasons</h3>
<ul></ul>
<p>By using Sizzle you&#8217;ll also become familiar with CSS3 selectors you&#8217;ve probably never used, and will likely use in the future. In an ideal world we would all take the time to learn these and use them in our everyday work, but more often than not it&#8217;s simple not possible because of older browser&#8217;s and their lack of support (Internet Explorer). By providing full support of CSS3 in Internet Explorer 6 and up, Sizzle helps to solve this issue.</p>
<h3>Other Features</h3>
<ul>
<li>Provides meaningful error messages for syntax errors</li>
<li>Optimized for performance &#8211; only 4KB when gzipped and minified</li>
<li>Completely standalone (no JavaScript library needed)</li>
<li>Created by a rock solid JavaScript developer, expect to see enhancements well into the future.</li>
</ul>
<p>I haven&#8217;t yet used Sizzle, but based on most of John&#8217;s other work I think it sounds pretty promising. I&#8217;ll be playing around with it in furure work, if anyone has anything to add please do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/enhancing-css-with-javascript-using-sizzle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thematic and WordPress Theme Development</title>
		<link>http://www.kevinleary.net/thematic-and-wordpress-theme-development/</link>
		<comments>http://www.kevinleary.net/thematic-and-wordpress-theme-development/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 02:51:51 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/?p=837</guid>
		<description><![CDATA[I&#8217;m impatient, show me a Thematic demo first
I&#8217;ve always kept my eyes open for a fresh WordPress starter theme to use for my next custom theme project. In an ideal world I would always use the same template to begin with, and that template would be caste in silver and polished with gold, but let&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<h3><a href="http://themeshaper.com/demo/thematic/" onclick="pageTracker._trackPageview('/outgoing/themeshaper.com/demo/thematic/?referer=');">I&#8217;m impatient, show me a Thematic demo first</a></h3>
<p>I&#8217;ve always kept my eyes open for a fresh WordPress starter theme to use for my next custom theme project. In an ideal world I would always use the same template to begin with, and that template would be caste in silver and polished with gold, but let&#8217;s be honest here. I&#8217;ve used my fair share of starter themes, and have found myself moving from one to the next from project to project. Partially because I have the attention span of a goldfish, but also because I&#8217;ve never truly been satisfied with the themes I&#8217;ve tried. I&#8217;ve even spawned my own home grown theme, called <a href="http://base.kevinleary.net/" onclick="pageTracker._trackPageview('/outgoing/base.kevinleary.net/?referer=');">Base</a>, which we now routinely use in our WordPress CMS processes at <a href="http://www.freshtilledsoil.com/" onclick="pageTracker._trackPageview('/outgoing/www.freshtilledsoil.com/?referer=');">Fresh Tilled Soil</a>. I&#8217;ve been pretty satisfied with the Base theme, mostly because of the self worth that comes along with using it, but as always I have this inkling in the back of my head that we could be doing things better by harnessing the power of many, rather than just a few.</p>
<h3><span id="more-837"></span>Child Themes for Modular Theme Developement</h3>
<p>With this realization in mind I discovered <a href="http://themeshaper.com/thematic/" onclick="pageTracker._trackPageview('/outgoing/themeshaper.com/thematic/?referer=');">Thematic</a>, which boasts abilities way beyond our Base theme by harnessing the power of the open source crowd. Thematic will allow you to begin your next custom theme with a solid set of pre-built functions, styles and scripts that make the process faster and quality better. Thematic uses a feature of WordPress called child themes, which has been long since ignored since it&#8217;s addition to the core. Using child theme relationships you can keep your customizations separate from the original Thematic install, making maintenance and updates easier.</p>
<h3>Thematic Features</h3>
<p>A few features of Thematic that caught my eye include:</p>
<ul>
<li><strong>Browser and OS body classes</strong> for realistic cross browser testing. Yes browser targeting is the devil, but let&#8217;s be realistic here; it&#8217;s unavoidable.</li>
<li><strong>A simple, well built, dynamic drop down menu </strong>that is automatically generated based on parent/child page relationships in WordPress.</li>
<li><strong>Pre-styled typography</strong> for that looks great in all browsers for virtually anything you can include in a post.</li>
<li><strong>S</strong><strong>peed optimization</strong></li>
<li><strong>S</strong><strong>earch engine </strong><strong>optimizations</strong></li>
<li><strong>Backed by a community</strong>, so it&#8217;s been through rigorous testing</li>
<li><strong>Extra widget-ready areas</strong>—13 in total and more possible in your Child Theme</li>
<li><strong>Various l</strong><strong>ayout options </strong>for 2, or 3 column designs</li>
<li><strong>Fully compatible with popular WordPress plugins</strong> like All in One SEO &amp; Platinum SEO</li>
</ul>
<h3>The Selling Point</h3>
<p>The true selling point for me is the ability to differentiate your customized source code from the original downloaded Thematic code with a child theme. Let&#8217;s say you have 50 clients with custom themes setup as Thematic child themes, you could quickly and easily provide those clients with new features as newer versions of Thematic are rolled out, without harming any customizations. If for some reason a theme customization did break during an install, you can simply revert back to the working version of Thematic and report the issue to the community for support.</p>
<p>There are a few other WordPress theme frameworks out there, Thematic just happens to be the one that caught my eye. To mention a few:</p>
<ul>
<li><a href="http://plainbeta.com/2008/05/20/whiteboard-a-free-wordpress-theme-framework/" onclick="pageTracker._trackPageview('/outgoing/plainbeta.com/2008/05/20/whiteboard-a-free-wordpress-theme-framework/?referer=');">Whiteboard</a></li>
<li><a href="http://themehybrid.com/archives/2008/11/hybrid-wordpress-theme-framework" onclick="pageTracker._trackPageview('/outgoing/themehybrid.com/archives/2008/11/hybrid-wordpress-theme-framework?referer=');">Theme Hybrid</a></li>
<li><a href="http://wpframework.com/" onclick="pageTracker._trackPageview('/outgoing/wpframework.com/?referer=');">WP Framework</a></li>
<li><a href="http://crowdfavorite.com/wordpress/" onclick="pageTracker._trackPageview('/outgoing/crowdfavorite.com/wordpress/?referer=');">Carrington</a></li>
</ul>
<p><strong>I would love to hear some other opinions about the other options that exist, and why they may indeed be better. Please don&#8217;t hesistate to post your feedback.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/thematic-and-wordpress-theme-development/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>On Corporate Web Design Clients</title>
		<link>http://www.kevinleary.net/on-corporate-web-design-clients/</link>
		<comments>http://www.kevinleary.net/on-corporate-web-design-clients/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 03:00:24 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Communication]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/?p=826</guid>
		<description><![CDATA[I’ve always known that something wasn’t quite right with corporate websites, and after seeing things like Dustin Curtis’ mockery of American Airlines, I couldn’t help but explore the topic furthur. Why is it so hard for a large corporations to create successful strategies online? Bureaucracy.
I&#8217;ve recently published an article about the various frustrations of working [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>I’ve always known that something wasn’t quite right with corporate websites, and after seeing things like <a title="Dear AmericanAirlines" href="http://dustincurtis.com/dear_american_airlines.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/dustincurtis.com/dear_american_airlines.html?referer=');">Dustin Curtis’ mockery of American Airlines</a>, I couldn’t help but explore the topic furthur. Why is it so hard for a large corporations to create successful strategies online? <strong>Bureaucracy</strong>.</p></blockquote>
<p>I&#8217;ve recently published an article about the various frustrations of working with corporate clients in the web design world. It&#8217;s located on the new <a title="Corporate Web Design is Broken" href="http://www.freshtilledsoil.com/blog/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.freshtilledsoil.com/blog/?referer=');">Fresh Tilled Soil: What&#8217;s Fresh</a> blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/on-corporate-web-design-clients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Content Can Affect Conversions</title>
		<link>http://www.kevinleary.net/how-content-can-affect-conversions/</link>
		<comments>http://www.kevinleary.net/how-content-can-affect-conversions/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 02:54:19 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Marketing & Advertising]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/?p=821</guid>
		<description><![CDATA[Sometimes words do matter. I&#8217;ve always wondered how content and writing style can effect conversions. It can be seen all around you in the wonderful world of advertising. Just look at the way marketers have changed content to market Aloe Vera to men, calling it Cactus Milk to sell Lynx body lotion. How does this [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-822" title="Dustin Curtis' &quot;You Should Follow Me on Twitter&quot; Experiment" src="http://www.kevinleary.net/wp-content/uploads/2009/09/you-should-follow-me-on-twitter-300x227.png" alt="Dustin Curtis' &quot;You Should Follow Me on Twitter&quot; Experiment" width="300" height="227" />Sometimes words do matter. I&#8217;ve always wondered how content and writing style can effect conversions. It can be seen all around you in the wonderful world of advertising. <a href="http://boagworld.com/site-content/copy-with-personality" onclick="pageTracker._trackPageview('/outgoing/boagworld.com/site-content/copy-with-personality?referer=');">Just look at the way marketers have changed content to market Aloe Vera to men, calling it Cactus Milk to sell Lynx body lotion.</a> How does this sort of thing apply on the web? Does the way you write about your product or call to action directly affect how many conversions you&#8217;re getting? Many designers have always illuded that this sort of thing exists, but few have tested it.</p>
<p>Luckily, there is finally some proof out there that you can use to start driving more conversion on your website using specific copyrighting styles. Dustin Curtis has recently posted about his little <a href="http://dustincurtis.com/you_should_follow_me_on_twitter.html" onclick="pageTracker._trackPageview('/outgoing/dustincurtis.com/you_should_follow_me_on_twitter.html?referer=');">You Should Follow Me on Twitter</a> experiment. Using AB testing, Dustin was able to test various ways of getting people to follow him on twitter to find out which combination achieved the highest conversion rate.</p>
<h3><span id="more-821"></span>The Results are Astonishing</h3>
<ul>
<li>Starting with a statement: &#8220;I&#8217;m on Twitter.&#8221; 4.70%</li>
<li>Switching to a command: &#8220;Follow me on twitter.&#8221; 7.31%</li>
<li>Trying a stronger personal command: &#8220;You should follow me on twitter.&#8221; 10.09%</li>
<li>Adding the literal callout “here”: &#8220;You should follow me on twitter here.&#8221; 12.81%</li>
</ul>
<h3>The final result was a 173% increase in conversion rates.</h3>
<p>Not bad at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/how-content-can-affect-conversions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 High Quality Sources of WordPress Articles</title>
		<link>http://www.kevinleary.net/10-high-quality-sources-of-wordpress-articles/</link>
		<comments>http://www.kevinleary.net/10-high-quality-sources-of-wordpress-articles/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 17:14:18 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.kevinleary.net/?p=812</guid>
		<description><![CDATA[WordPress is quickly becoming one of the most well known open source PHP platforms for content management. Surprising, there is a lack of quality literature out there for professional designers and developers looking to learn more about working with the platform. In my opinion this is because WordPress is a constantly changing beast. Write a [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress is quickly becoming one of the most well known open source PHP platforms for content management. Surprising, there is a lack of quality literature out there for professional designers and developers looking to learn more about working with the platform. In my opinion this is because WordPress is a constantly changing beast. Write a book on WordPress one year, and it will quickly be out of date the next. This makes it undoubtedly hard for traditional writers to keep on the cutting edge of things.</p>
<p>If you&#8217;re a developer I recommend reading the many high quality sources of information available on the web. This is really the only way to stay on the bleeding edge of things. I&#8217;ve decided to share with you the sources I frequently read, and hope that you can contribute some ideas to make this list grow as time goes on.</p>
<p><span id="more-812"></span></p>
<h3>Development &amp; Plugins</h3>
<ol>
<li><a href="http://www.noupe.com/category/wordpress" onclick="pageTracker._trackPageview('/outgoing/www.noupe.com/category/wordpress?referer=');">Noupe.com&#8217;s WordPress Category</a> &#8211; Noupe has some great lists and articles available in a setup similar to Smashing Magazine.</li>
<li><a href="http://yoast.com/articles/" onclick="pageTracker._trackPageview('/outgoing/yoast.com/articles/?referer=');">Yoast</a> &#8211; Though not directly focused on WordPress, Joost de Valk has some some great articles about WordPress and has also contributed a great deal to the community at large by creating some very useful plugins over the years.</li>
<li><a href="http://weblogtoolscollection.com/" onclick="pageTracker._trackPageview('/outgoing/weblogtoolscollection.com/?referer=');">Weblogs Tools Collection</a> &#8211; A great resources for marketing your blog, and improving it with the latest tools and plugins.</li>
<li><a href="http://wpcandy.com/" onclick="pageTracker._trackPageview('/outgoing/wpcandy.com/?referer=');">WPCandy</a> &#8211; A great resources dealing specifically with WordPress and nothing else. Topics include: WordPress Themes, Plugins, Tips, Tricks, and more.</li>
<li><a href="http://lorelle.wordpress.com/" onclick="pageTracker._trackPageview('/outgoing/lorelle.wordpress.com/?referer=');">Lorelle on WordPress</a> &#8211; Lorelle has been writing about all things WordPress since the beginning of time it seems. She has some great articles that talk about WordPress&#8217;s inner functionality, extendability through the use of plugins, troubleshooting and all things developer related.</li>
<li><a href="http://wpshout.com/" onclick="pageTracker._trackPageview('/outgoing/wpshout.com/?referer=');">WPShout</a> &#8211; A newer one I&#8217;m less familiar with, it&#8217;s entirely focused on WordPress and looks pretty promising.</li>
</ol>
<h3>Marketing &amp; Profitability</h3>
<ol>
<li><a href="http://www.problogger.net/" onclick="pageTracker._trackPageview('/outgoing/www.problogger.net/?referer=');">ProBlogger</a> &#8211; ProBlogger is focused on marketing, writing and selling  your blog. They have some invaluable articles that discuss writings styles, how to profit off of advertising, and how to reach your audience.</li>
<li><a href="http://www.upstartblogger.com/" onclick="pageTracker._trackPageview('/outgoing/www.upstartblogger.com/?referer=');">Upstart Blogger</a> &#8211; More focused on the topic of blogging for profit in general, this one is a great resource for anyone who runs their own professional blog.</li>
</ol>
<h3>Design</h3>
<ol>
<li><a href="http://welovewp.com/" onclick="pageTracker._trackPageview('/outgoing/welovewp.com/?referer=');">WeLoveWP</a> &#8211; A design gallery to help you get inspired before your next design, or to realize that WordPress really can power beautiful, elegant websites.</li>
<li><a href="http://www.wpdesigner.com/" onclick="pageTracker._trackPageview('/outgoing/www.wpdesigner.com/?referer=');">WPDesigner</a> &#8211; A design focused blog specializing in WordPress.</li>
<li><a href="http://vandelaydesign.com/blog/wordpress/" onclick="pageTracker._trackPageview('/outgoing/vandelaydesign.com/blog/wordpress/?referer=');">Vendelay Design: WordPress Category</a> &#8211; This could have made it to the development list above, but since it&#8217;s by a design firm I figured that &#8220;design&#8221; was more appropriate. Needless to say they have some pretty great WordPress articles relating to both design and development.</li>
</ol>
<h3>Suggestions?</h3>
<p>This list is far from complete. Show me up and let me know some of your favorite source of high quality WordPress information!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinleary.net/10-high-quality-sources-of-wordpress-articles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 5.739 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-11 16:31:20 -->
