<?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>sewmyheadon.com &#187; WordPress</title>
	<atom:link href="http://sewmyheadon.com/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://sewmyheadon.com</link>
	<description>Web Dev, Linux, WordPress &#38; More</description>
	<lastBuildDate>Sun, 25 Mar 2012 19:38:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress 2.9 is Out!</title>
		<link>http://sewmyheadon.com/2009/wordpress-2-9-is-out/</link>
		<comments>http://sewmyheadon.com/2009/wordpress-2-9-is-out/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 01:10:19 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://sewmyheadon.com/?p=575</guid>
		<description><![CDATA[WordPress 2.9 has just been released and it&#8217;s another great step in the right direction. I&#8217;ve already upgraded two sites using the automatic update from within the WordPress Dashboard and everything went off without a hitch. There are a slew of new features and under-the-hood optimizations making WordPress even more pleasurable to develop with and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>WordPress 2.9 has just been released and it&#8217;s another great step in the right direction.</strong></p>
<p>I&#8217;ve already upgraded two sites using the automatic update from within the WordPress Dashboard and everything went off without a hitch. <img src='http://sewmyheadon.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>There are a slew of new features and under-the-hood optimizations making WordPress even more pleasurable to develop with and use.</p>
<p><a href="http://wordpress.org/development/2009/12/wordpress-2-9/">Check out the new WordPress 2.9</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://sewmyheadon.com/2009/wordpress-2-9-is-out/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>5 Free Ways to Bulletproof Your WordPress Site</title>
		<link>http://sewmyheadon.com/2009/5-free-ways-to-bulletproof-your-wordpress-site/</link>
		<comments>http://sewmyheadon.com/2009/5-free-ways-to-bulletproof-your-wordpress-site/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 19:25:56 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[public speaking]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[WordCamp]]></category>

		<guid isPermaLink="false">http://sewmyheadon.com/?p=462</guid>
		<description><![CDATA[Five quick, free, and effective ways to make WordPress websites more usable, accessible, secure, and satisfying.]]></description>
			<content:encoded><![CDATA[<p class="info">These notes correspond with my <a href="http://www.wordcampseattle.com/">WordCamp Seattle 2009</a> presentation of the same name.  You can also <a href="http://wordpress.tv/2009/09/26/eric-amundson-five-ways-to-bulletproof-seattle09/">view video of this presentation</a> at WordPress.tv.</p>
<h2>What Does “Bulletproof” Mean to me?</h2>
<p><strong>A bulletproof site is:</strong></p>
<ul>
<li>Usable</li>
<li>Accessible</li>
<li>Secure</li>
</ul>
<p>Most importantly, a bulletproof site provides both your users <em>and</em> you with a satisfying experience, regardless of browser type, network speed, physical abilities, or preferences.</p>
<p><strong>I’m going to highlight some easy tools to help you:</strong></p>
<ol>
<li><a href="#wcsea1">Keep on top of backup and maintenance</a></li>
<li><a href="#wcsea2">Tighten up security</a></li>
<li><a href="#wcsea3">Speed up performance</a></li>
<li><a href="#wcsea4">Identify usability &amp; accessibility issues</a></li>
<li><a href="#wcsea5">Increase usability by improving search</a></li>
</ol>
<p class="strong"><span id="more-462"></span></p>
<h2 id="wcsea1">Backup &amp; Maintenance</h2>
<p>Here are some important things you need to know about backup and maintenance:</p>
<p><strong>Backup regularly:</strong> I know it should go without saying, but I’ll say it again anyway:  Backup <em>regularly</em>!</p>
<p>They say &#8220;<em>it’s only important to backup the stuff you want to keep</em>,&#8221; which for me includes custom themes and plugins and, most of all, databases.</p>
<p><strong>Know your host’s backup policies and tools: </strong>Your web host should provide you with handy-dandy backup tools; spend some time familiarizing yourself with them.</p>
<p><strong>Find a plugin that makes backup and maintenance easier: </strong>There are a bunch of great backup plugins.  One of my favorites is <a href="http://wordpress.org/extend/plugins/wp-dbmanager/" target="_blank">WP DB Manager</a> by <a href="http://lesterchan.net" target="_blank">Lester Chan</a>.</p>
<div id="attachment_469" class="wp-caption aligncenter" style="width: 310px"><a href="https://sewmyheadon.com/wp-content/uploads/2009/10/wpdbmanager-backup.png"><img class="size-medium wp-image-469" title="WP-DBmanager Backup" src="https://sewmyheadon.com/wp-content/uploads/2009/10/wpdbmanager-backup-300x117.png" alt="WP-DBmanager Backup" width="300" height="117" /></a><p class="wp-caption-text">WP-DBmanager Backup</p></div>
<p>WP DB Manager lets you configure automatic backup and maintenance on your WordPress database and will even email you regular backups.  I highly recommend having regular backups of your database emailed to you&#8211;better safe than really, really sorry!</p>
<h2 id="wcsea2">Beef Up Security</h2>
<p>Another thing that <em>should</em> go without saying&#8211;but merits oodles of repeating anyway&#8211;is KEEP WORDPRESS AND YOUR PLUGINS UPDATED!  Yes, it’s so important it even needs to be written entirely in caps.</p>
<p>Paying attention to security has saved my bacon enough times to supply a year’s worth of deliciously high-cholesterol breakfasts!</p>
<h3>Tips for beefy security:</h3>
<ul>
<li>Use the secret key in your <em>wp­config.php</em></li>
<li>Read the heck out of the invaluable “<a href="http://codex.wordpress.org/Hardening_WordPress" target="_blank">Hardening WordPress</a>”</li>
<li>Use <a href="http://codex.wordpress.org/Administration_Over_SSL" target="_blank">SSL for Admin Pages</a> or the helpful Admin SSL plugin by <a href="http://www.kerrins.co.uk/blog/admin-ssl/" target="_blank">Ben Green</a></li>
<li>Audit your WordPress setup with <a href="http://wordpress.org/extend/plugins/wp-security-scan/" target="_blank">WP 	Security Scan</a> by <a href="http://semperfiwebdesign.com/plugins/wp-security-scan/" target="_blank">Michael Torbert</a></li>
</ul>
<p><strong>WP Security Scan</strong></p>
<div id="attachment_471" class="wp-caption aligncenter" style="width: 310px"><a href="https://sewmyheadon.com/wp-content/uploads/2009/10/wpsecurityscan-audit1.png"><img class="size-medium wp-image-471" title="WP Security Scan" src="https://sewmyheadon.com/wp-content/uploads/2009/10/wpsecurityscan-audit1-300x102.png" alt="WP Security Scan - Audit Security on Your Site" width="300" height="102" /></a><p class="wp-caption-text">WP Security Scan - Audit Security on Your Site</p></div>
<p>WP Security Scan looks at your WordPress setup and file system configuration for potential security vulnerabilities and provides tools and advice on how to patch them.</p>
<h2 id="wcsea3">Speed it Up!</h2>
<p>A bulletproof site is a speedy site!</p>
<p>Google claims that a 500 <em>millisecond</em> increase in loading time reduces their traffic and advertising revenues by 20%! Amazon has reported that each 100 millisecond increase in load times reduces their conversion rates by 1%.</p>
<p>These are pretty darn convincing argument for the importance of speed.</p>
<p>Here’s what you can do to ensure your site has all the zip it needs:</p>
<p><strong>Be prepared for traffic:</strong></p>
<div id="attachment_472" class="wp-caption alignright" style="width: 190px"><a href="https://sewmyheadon.com/wp-content/uploads/2009/10/yslow.png"><img class="size-full wp-image-472 " title="Yahoo's YSlow Plugin Finds Performance Bottlenecks" src="https://sewmyheadon.com/wp-content/uploads/2009/10/yslow.png" alt="Yahoo's YSlow Plugin Finds Performance Bottlenecks" width="180" height="179" /></a><p class="wp-caption-text">Yahoo&#39;s YSlow Plugin Finds Performance Bottlenecks</p></div>
<ul>
<li>Have good hosting infrastructure &amp; make sure your host can quickly and easily support your site&#8217;s growth</li>
<li>Tailor images &amp; code for use 	on the web</li>
<li>Reduce the number of requests to 	the server</li>
<li>Offload media to other domains</li>
<li>Use plugins judiciously</li>
<li>Enable a caching plugin like <a href="http://wordpress.org/extend/plugins/wp-super-cache/" target="_blank">WP Super Cache</a> by <a href="http://ocaoimh.ie/wp-super-cache/" target="_blank">Donncha O Caoimh </a></li>
</ul>
<p><strong>Test your site’s speed with these Firefox plugins:</strong></p>
<ul>
<li><a href="http://addons.mozilla.org/en-US/firefox/addon/5369" target="_blank">Yahoo’s YSlow</a></li>
<li><a href="http://code.google.com/speed/page-speed/" target="_blank">Google Page Speed</a></li>
</ul>
<p>Both YSlow and Page Speed are Firefox plugins that help identify and fix performance bottlenecks.  You definitely want to avoid having a rotten rating like this!</p>
<h2 id="wcsea4">Use the Firefox Web Developer Toolbar</h2>
<p>Why?  Because it’s amazing!</p>
<p>The <a href="http://addons.mozilla.org/en-US/firefox/addon/60">Firefox Web Developer Toolbar</a> by <a href="http://addons.mozilla.org/en-US/firefox/addon/60/developers" target="_blank">Chris Pederick</a> is easily my favorite tool for:</p>
<ul>
<li><strong>Development: </strong>Write CSS &amp; HTML and see the effects in real time</li>
<li><strong>Troubleshooting: </strong>Troubleshoot HTML markup &amp; CSS</li>
<li><strong>Testing:</strong> Test sites for 	common usability &amp; accessibility issues</li>
</ul>
<div id="attachment_473" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-473" title="Firefox Web Developer Toolbar" src="https://sewmyheadon.com/wp-content/uploads/2009/10/web-dev-toolbar.png" alt="Firefox Web Developer Toolbar" width="600" height="17" /><p class="wp-caption-text">Firefox Web Developer Toolbar</p></div>
<p><strong>Development:</strong></p>
<div id="attachment_474" class="wp-caption alignright" style="width: 250px"><a href="https://sewmyheadon.com/wp-content/uploads/2009/10/web-dev-toolbar-dev.png"><img class="size-medium wp-image-474 " title="Firefox Web Developer Toolbar" src="https://sewmyheadon.com/wp-content/uploads/2009/10/web-dev-toolbar-dev-300x137.png" alt="Test changes on the fly with the Web Developer Toolbar" width="240" height="110" /></a><p class="wp-caption-text">Test changes on the fly with the Web Developer Toolbar</p></div>
<p>With the Web Dev toolbar, you can view and change CSS and HTML and see the effects instantly.  It’s a great way to locate troublesome layout issues.</p>
<p>You can even use it to save changes locally; in fact, this is how I code 95% of my CSS.</p>
<p><strong>Troubleshooting:</strong></p>
<p>If you visit the WordPress forums, you may notice that people have <em>tons</em> of layout and theme issues caused by simple HTML or CSS mistakes.</p>
<p>The Toolbar helps you find and fix errors by making it easy to validate online, or local, HTML and CSS.</p>
<p><strong>Testing</strong></p>
<p>Testing your site is very important and often overlooked.  The Web Dev Toolbar is an invaluable testing tool.  Here are some ways I use it:</p>
<div id="attachment_477" class="wp-caption alignright" style="width: 178px"><a href="https://sewmyheadon.com/wp-content/uploads/2009/10/disable-css.png"><img class="size-full wp-image-477  " title="Disable CSS" src="https://sewmyheadon.com/wp-content/uploads/2009/10/disable-css.png" alt="Disable CSS" width="168" height="191" /></a><p class="wp-caption-text">Disable CSS</p></div>
<p><em><strong>Disable CSS:</strong></em></p>
<p>Stripping your site bare by disabling CSS gives you a good idea what search engines and screen readers encounter when they visit your site.</p>
<p>A bulletproof site makes sense and is easy to navigate even when it’s not dolled up with fancy CSS makeup.  Good, semantic markup helps both users <em>and</em> search engines.</p>
<p><em><strong>Disable images:</strong></em></p>
<p>What happens when you turn off images?  There <em>are</em> still people on dial-up, and eliminating images can really speed up load times.</p>
<div id="attachment_478" class="wp-caption alignleft" style="width: 310px"><a href="https://sewmyheadon.com/wp-content/uploads/2009/10/disable-images.png"><img class="size-medium wp-image-478 " title="Disable Images" src="https://sewmyheadon.com/wp-content/uploads/2009/10/disable-images-300x124.png" alt="Disable Images" width="300" height="124" /></a><p class="wp-caption-text">Disable Images</p></div>
<p>The New York Times website is a great example of the way a bulletproof site functions without images.  For your site to be bulletproof, you should be able to answer “yes” to the following questions:</p>
<ul class="clearer">
<li>Can you still navigate and make 	sense of the site?</li>
<li>Is there alt text for the images?</li>
<li>Is the site branding still 	visible?</li>
</ul>
<p><em><strong>Disable JavaScript:</strong></em></p>
<p>It’s not uncommon for users or security software to disable or filter JavaScript, and the Web Dev Toolbar makes it easy to see how your site functions without JavaScript.</p>
<div id="attachment_479" class="wp-caption aligncenter" style="width: 310px"><a href="https://sewmyheadon.com/wp-content/uploads/2009/10/flickr-batman.jpg"><img class="size-full wp-image-479" title="Disable JavaScript" src="https://sewmyheadon.com/wp-content/uploads/2009/10/flickr-batman.jpg" alt="Disable JavaScript" width="300" height="357" /></a><p class="wp-caption-text">Disable JavaScript</p></div>
<p>Here’s a great example from Fickr, whose site makes wonderful use of JavaScript. Notice that even with JavaScript disabled, Flickr still works. They even present us with a handy message letting us know that our experience would be better if we had JavaScript. That&#8217;s <a href="http://en.wikipedia.org/wiki/Unobtrusive_JavaScript#Graceful_degradation">graceful degradation</a>!</p>
<p>Disable JavaScript with the Web Dev Toolbar and ask yourself:</p>
<ul>
<li>Does the site degrade gracefully?</li>
<li>Is there an alternate version or message for users without JavaScript?</li>
<li>Can you still navigate the site?</li>
<li>Do forms and behaviors still work?</li>
</ul>
<p><em><strong>Validate WAI/508 Accessibility:</strong></em></p>
<div id="attachment_480" class="wp-caption alignright" style="width: 220px"><a href="https://sewmyheadon.com/wp-content/uploads/2009/10/accessibility.png"><img class="size-medium wp-image-480 " title="Test Accessibility" src="https://sewmyheadon.com/wp-content/uploads/2009/10/accessibility-300x199.png" alt="Test Accessibility" width="210" height="139" /></a><p class="wp-caption-text">Test Accessibility</p></div>
<p>Just as you can validate HTML and CSS with the Web Developer Toolbar, you can also use it to send your pages through Section 508 and WAI Accessibility validators.</p>
<p>The Toolbar will:</p>
<ul>
<li>Show you major accessibility issues</li>
<li>Link to usability checkpoint definitions</li>
</ul>
<p>While automated online tests aren’t the best way to test accessibility, they’re a great start, so take advantage of this handy feature.</p>
<h2 id="wcsea5">Improve Search for Better Usability</h2>
<p>I can’t emphasize enough how important search is for a website’s usability and accessibility.  There’s a reason Google is a household name &#8212; they’ve proven that <em>better search equals better usability</em>… which equals more traffic!</p>
<p>As sites grow, search only becomes more critical.  WordPress has a search feature that was created for blogs.  Unfortunately, it just ain’t good enough for a bulletproof site.  (Please don’t tell WordPress search I said that, though; there’s no need to go hurting its feelings.)</p>
<p><strong>Here’s How WordPress search is flawed:</strong></p>
<p>A WordPress search for “hosting” on our WordPress-powered business site produces this:</p>
<div id="attachment_481" class="wp-caption aligncenter" style="width: 310px"><a href="https://sewmyheadon.com/wp-content/uploads/2009/10/wordpress-search.jpg"><img class="size-full wp-image-481" title="WordPress Search" src="https://sewmyheadon.com/wp-content/uploads/2009/10/wordpress-search.jpg" alt="WordPress Search Results" width="300" height="328" /></a><p class="wp-caption-text">WordPress Search Results</p></div>
<ul>
<li>The results are listed in reverse chronological order, which is okay for blogs, but isn’t necessarily good for 	businesses</li>
<li>The results aren’t the most relevant</li>
<li>The search terms aren’t highlighted</li>
<li>When content grows, search gets worse</li>
</ul>
<p><strong>Meet Relevanssi, the bulletproof WordPress search solution:</strong></p>
<p>Fortunately, I found a solution with <a href="http://wordpress.org/extend/plugins/relevanssi/" target="_blank">Relevanssi</a>, a fantastic search plugin by <a href="http://www.mikkosaari.fi/relevanssi/" target="_blank">Mikko Saari</a>.  Yay!</p>
<p>Here’s what happens when I search for “hosting” using Relevanssi:</p>
<div id="attachment_482" class="wp-caption aligncenter" style="width: 310px"><a href="https://sewmyheadon.com/wp-content/uploads/2009/10/relevanssi-search.jpg"><img class="size-full wp-image-482" title="WordPress Search with Relevanssi" src="https://sewmyheadon.com/wp-content/uploads/2009/10/relevanssi-search.jpg" alt="WordPress Search with Relevanssi" width="300" height="348" /></a><p class="wp-caption-text">WordPress Search with Relevanssi</p></div>
<p>The results are ordered by <em>relevance</em> and the search terms are highlighted.  But that’s not the only reason that Relevanssi instantly became one of my favorite plugins!</p>
<p><strong>Relevanssi lets you:</strong></p>
<ul>
<li>Include only posts, only pages, or 	both</li>
<li>Index comments, tags and custom fields</li>
<li>Expand shortcodes before indexing</li>
<li>Limit results to certain categories or tags</li>
<li>Log searches</li>
<li>And much more!</li>
</ul>
<p>Best of all, the more content you have, the <em>better</em> your search becomes!  Now is that spiffy or what?</p>
<h2>The Wrap</h2>
<p>I know this is a lot of info, and it just scratches the surface of each topic, but hopefully you&#8217;ve found something helpful.  Feel free to <a title="Contact Me" href="/contact/">contact me</a> if you have any questions.</p>
<p>I appreciate all those who attended, organized and sponsored WordCamp Seattle and I look forward to seeing you at an upcoming WordCamp!</p>
<p><a href="https://sewmyheadon.com/wp-content/uploads/2009/10/the-wrap.png"><img class="size-medium wp-image-484 aligncenter" title="The Wrap" src="https://sewmyheadon.com/wp-content/uploads/2009/10/the-wrap-300x216.png" alt="The Wrap" width="300" height="216" /></a></p>
<p class="strong">Again, if you&#8217;d like to see me speed-talk my way through this presentation, head on over to WordPress.tv to <a href="http://wordpress.tv/2009/09/26/eric-amundson-five-ways-to-bulletproof-seattle09/">view video of this presentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sewmyheadon.com/2009/5-free-ways-to-bulletproof-your-wordpress-site/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>WordCamp Seattle Looking for Ignite Speakers</title>
		<link>http://sewmyheadon.com/2009/wordcamp-seattle-looking-for-ignite-speakers/</link>
		<comments>http://sewmyheadon.com/2009/wordcamp-seattle-looking-for-ignite-speakers/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 15:00:28 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://sewmyheadon.com/?p=451</guid>
		<description><![CDATA[WordCamp Seattle is looking for Ignite session speakers.]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.wordcampseattle.com" title="WordCamp Seattle">WordCamp Seattle</a> has put out a <a href="http://www.wordcampseattle.com/2009/09/ignite-wordcamp-seattle-speakers-needed/">call for Ignite session ideas and speakers</a>.  </strong></p>
<p>They&#8217;ll be filling an hour with some focused, five-minute presentations that zero in on a WordPress-specific topic.</p>
<p><strong>More info at:</strong><br />
<a href="http://www.wordcampseattle.com/2009/09/ignite-wordcamp-seattle-speakers-needed/">http://www.wordcampseattle.com/2009/09/ignite-wordcamp-seattle-speakers-needed/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sewmyheadon.com/2009/wordcamp-seattle-looking-for-ignite-speakers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Register for WordCamp Seattle 2009</title>
		<link>http://sewmyheadon.com/2009/register-for-wordcamp-seattle-2009/</link>
		<comments>http://sewmyheadon.com/2009/register-for-wordcamp-seattle-2009/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 00:29:33 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[seattle]]></category>
		<category><![CDATA[WordCamp]]></category>

		<guid isPermaLink="false">http://sewmyheadon.com/?p=437</guid>
		<description><![CDATA[The first official WordCamp Seattle is now open for registration.]]></description>
			<content:encoded><![CDATA[<p><strong>The first official <a title="WordCamp Seattle" href="http://www.wordcampseattle.com">WordCamp Seattle</a> is now <a title="Register for WordCamp 2009" href="http://www.wordcampseattle.com/2009/08/registration-open-now/">open for registration</a> and you can save on registration fees before September 1, 2009.<br />
</strong></p>
<p><a href="http://www.wordcampseattle.com" class="alignright"><img src="https://sewmyheadon.com/wp-content/uploads/2009/08/speaker-badge.jpg" alt="WordCamp Seattle Speaker" title="WordCamp Seattle Speaker" width="150" height="112" class="alignright size-full wp-image-463" /></a></p>
<p>WordCamp Seattle is September 26th, 2009 and there&#8217;s already an impressive <a title="WordCamp Seattle Speakers" href="http://www.wordcampseattle.com/speakers/">line-up of speakers</a>.</p>
<blockquote><p>WordCamps are informal conferences where you can learn about the world&#8217;s most popular blogging platform, WordPress.- <cite><a href="http://www.wordcampseattle.com/">WordCamp Seattle</a></cite></p></blockquote>
<p>I&#8217;ve registered &#8211; if you&#8217;ll be there and want to connect, <a title="Contact Me" href="/contact/">contact me</a>.</p>
<p><em>More details at <a title="WordCamp Seattle" href="http://www.wordcampseattle.com">www.wordcampseattle.com</a></em></p>
<p><strong>Edit:</strong> I&#8217;ll be giving a 5 minute Ignite presentation at WordCamp Seattle entitled <em>&#8220;5 Free Ways to Bulletproof Your WordPress Site&#8221;</em> – hope to see you there.</p>
]]></content:encoded>
			<wfw:commentRss>http://sewmyheadon.com/2009/register-for-wordcamp-seattle-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make WordPress Search Relevant with Relevanssi</title>
		<link>http://sewmyheadon.com/2009/make-wordpress-search-relevant-with-relevanssi/</link>
		<comments>http://sewmyheadon.com/2009/make-wordpress-search-relevant-with-relevanssi/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 20:29:17 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://sewmyheadon.com/?p=424</guid>
		<description><![CDATA[Get more relevant search results in WordPress with Relevanssi. ]]></description>
			<content:encoded><![CDATA[<p><strong>While working on a redesign of our WordPress-powered <a href="http://www.ivycat.com">business site</a>, I endeavored to find a way to make WordPress&#8217;s search results more relevant and robust.</strong></p>
<div id="attachment_426" class="wp-caption alignright" style="width: 160px"><a href="https://sewmyheadon.com/wp-content/uploads/2009/08/relevanssi.png"><img src="https://sewmyheadon.com/wp-content/uploads/2009/08/relevanssi.png" alt="Relevanssi - WordPress Search Reborn" title="Relevanssi - WordPress Search Plugin" width="150" height="175" class="size-full wp-image-426" /></a><p class="wp-caption-text">Relevanssi - WordPress Search Reborn</p></div>
<p>I&#8217;ve never been crazy about WordPress search, often preferring to use Google to search a site, rather than use WordPress built-in search.  This goes for WordPress.org too &#8211; it&#8217;s <em>always</em> much easier for me to find answers in the WordPress Codex using Google searches.</p>
<p>WordPress search is intended for the average blog and it works alright, but when constructing a more fully-featured site, or using WordPress as a CMS, the simple, unweighted, reverse-chronological results that WordPress search provides just don&#8217;t cut the mustard.</p>
<p>I tried several different plugins and hacks before finding <a href="http://www.mikkosaari.fi/relevanssi/" title="Fix WordPress Search with Relevanssi">Relevanssi</a>, a plugin by <a href="http://www.mikkosaari.fi">Mikko Saari</a>, which <strong>singlehandedly fixes WordPress search</strong>, providing more relevant search results and several options to tailor result presentation.</p>
<p>Since I began using Relevanssi last month, Mikko has been actively developing and improving the plugin with some help from the community, and it&#8217;s quickly become one of my top five WordPress plugins.  Heck, I&#8217;m even using Relevanssi on <a href="http://sewmyheadon.com">sewmyheadon.com</a>, if you&#8217;d like to give it a try.</p>
<p><strong>Relevanssi is an indispensable WordPress plugin</strong> and I encourage anyone using WordPress to try it and support its development.  Trust me, you&#8217;ll <em>never</em> go back. <img src='http://sewmyheadon.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sewmyheadon.com/2009/make-wordpress-search-relevant-with-relevanssi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Make A WordPress Blog More iPhone Friendly</title>
		<link>http://sewmyheadon.com/2009/make-a-wordpress-blog-more-iphone-friendly/</link>
		<comments>http://sewmyheadon.com/2009/make-a-wordpress-blog-more-iphone-friendly/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 22:50:27 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://sewmyheadon.com/?p=416</guid>
		<description><![CDATA[WPTouch helps easily make a blog compatible with iPhone, iPod Touch and Android.]]></description>
			<content:encoded><![CDATA[<div id="attachment_417" class="wp-caption alignright" style="width: 160px"><a href="https://sewmyheadon.com/wp-content/uploads/2009/07/smho-iphone.jpg"><img class="size-thumbnail wp-image-417" title="sewmyheadon on iPhone" src="https://sewmyheadon.com/wp-content/uploads/2009/07/smho-iphone-150x150.jpg" alt="WPTouch Plugin" width="150" height="150" /></a><p class="wp-caption-text">WPTouch Plugin</p></div>
<p>Being an iPhone user, I&#8217;m always happy to find sites that have mobile-friendly versions.</p>
<p>Despite the Safari browser that comes with the iPhone and iPod Touch,  I find many websites difficult to navigate using such a small screen.</p>
<p>Looking into some WordPress iPhone plugins, I installed and configured <a title="WPTouch" href="http://www.bravenewcode.com/wptouch/">WPtouch</a>, which automatically displays a mobile-compatible version of a WordPress site for users browsing with iPhone, iPod Touch, or Android Touch devices.</p>
<p>Looks alright on my iPhone. <img src='http://sewmyheadon.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Let me know what <em>you </em>think.</p>
]]></content:encoded>
			<wfw:commentRss>http://sewmyheadon.com/2009/make-a-wordpress-blog-more-iphone-friendly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.7 is Released!</title>
		<link>http://sewmyheadon.com/2008/wordpress-27-is-released/</link>
		<comments>http://sewmyheadon.com/2008/wordpress-27-is-released/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 19:57:12 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://sewmyheadon.com/?p=400</guid>
		<description><![CDATA[Automattic has just released WordPress 2.7 and it&#8217;s had a complete overhaul to the administrative interface based on lots of user testing and feedback. I&#8217;ve been using the betas for a while and have grown to love it, especially: the design and increased usability of the admin interface (backend) upgrading WordPress from within WordPress adding [...]]]></description>
			<content:encoded><![CDATA[<p>Automattic has just released <a title="WordPress 2.7" href="http://wordpress.org/development/2008/12/coltrane/">WordPress 2.7</a> and it&#8217;s had a complete overhaul to the administrative interface based on lots of user testing and feedback.</p>
<p>I&#8217;ve been using the betas for a while and have grown to love it, especially:</p>
<ul>
<li> the design and increased usability of the admin interface (backend)</li>
<li>upgrading WordPress from within WordPress</li>
<li>adding new plugins from within WordPress</li>
</ul>
<p><a href="http://wordpress.org/download/">Download WordPress 2.7</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sewmyheadon.com/2008/wordpress-27-is-released/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Simple Footers for WordPress Themes</title>
		<link>http://sewmyheadon.com/2008/simple-footers-wordpress-themes/</link>
		<comments>http://sewmyheadon.com/2008/simple-footers-wordpress-themes/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 01:38:41 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[WordPress CMS]]></category>

		<guid isPermaLink="false">http://sewmyheadon.com/?p=298</guid>
		<description><![CDATA[I use WordPress as a CMS for many websites and I&#8217;m a big fan of reusing code where it makes sense. So, I&#8217;ve pieced together some simple markup and styles, which are a basis for the footer in some of my WordPress themes. By &#8216;footer,&#8217; I don&#8217;t mean the footer.php file that is often found [...]]]></description>
			<content:encoded><![CDATA[<p>I use WordPress as a <acronym title="content management system">CMS</acronym> for many websites and I&#8217;m a big fan of reusing code where it makes sense.  So, I&#8217;ve pieced together some simple markup and styles, which are a basis for the footer in some of my WordPress themes.</p>
<p><span id="more-298"></span></p>
<p>By &#8216;footer,&#8217; I don&#8217;t mean the footer.php file that is often found in WordPress themes, but rather just to the line or two at the bottom of sites that displays site information:<br />
<img class="size-full wp-image-326 aligncenter" title="Footer Markup &amp; Styles" src="https://sewmyheadon.com/wp-content/uploads/2008/09/footer.png" alt="Footer Markup &amp; Styles" width="450" height="34" /></p>
<h2>Footer Markup</h2>
<p>Here&#8217;s the basic markup for the footer pictured above:</p>
<p><code><br />
&lt;ul id="site_info" class="footerfirst"&gt;<br />
&lt;li class="no_disc"&gt;&amp;amp;copy;<br />
&lt;?php<br />
ini_set('date.timezone', 'America/Los_Angeles');<br />
$start_year = 2002;<br />
$this_year = date('Y');<br />
if ($start_year == $this_year) {<br />
echo $start_year;<br />
}<br />
else {<br />
echo "{$start_year}-{$this_year}";<br />
}<br />
?&gt;<br />
&lt;?php bloginfo('name'); ?&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="&lt;?php echo get_permalink(18); ?&gt;"&gt;Privacy Policy&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;?php smho_loginout(); ?&gt;&lt;/li&gt;<br />
&lt;?php smho_register('&lt;li&gt;','&lt;/li&gt;'); ?&gt;<br />
&lt;li class="no_disc credits"&gt;&lt;a href="http://www.ivycat.com"&gt;website by ivycat&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</code></p>
<p>Let&#8217;s dissect this baby and see what each bit does.</p>
<h2>Make a List</h2>
<p>First, the entire markup is an unordered list with an ID of <em>site_info</em>.  Why? Well, it&#8217;s a list of links and I usually prefer to make navigation from lists.  Just makes semantic sense to me.</p>
<p>I call this div <em>site_info</em> because that&#8217;s really what it is and it&#8217;s possible that it may not be located in the footer in future redesigns, so I&#8217;m going with a safe, descriptive identifier.</p>
<p>Also, since lists are block-level elements, they can be manipulated in <acronym title="Cascading Style Sheets">CSS</acronym> just like divs, paragraphs, headers, or any other block element.</p>
<p>This example list contains four list items:</p>
<ol>
<li><a href="#ffwp1">Copyright Information</a></li>
<li><a href="#ffwp2">Privacy Policy Link</a></li>
<li><a href="#ffwp3">Login &amp; Site Admin Links</a></li>
<li><a href="#ffwp4">Credits</a></li>
</ol>
<h3 id="ffwp1">Copyright Information</h3>
<p>The copyright date is self-updating, so you never have to update it again.</p>
<p><code>&lt;li class="no_disc"&gt;&amp;amp;copy;<br />
&lt;?php<br />
ini_set('date.timezone', 'America/Los_Angeles');<br />
$start_year = 2008;<br />
$this_year = date('Y');<br />
if ($start_year == $this_year) {<br />
echo $start_year;<br />
}<br />
else {<br />
echo "{$start_year}-{$this_year}";<br />
}<br />
?&gt;<br />
&lt;?php bloginfo('name'); ?&gt;&lt;/li&gt;</code></p>
<p>This block of code establishes the start year and the current year (based on server time) and checks to see if they are the same.  If so, it shows the current year, otherwise it displays the start year and end year, separated by a dash, followed by the blog name.</p>
<p>I learned this technique from <a href="http://foundationphp.com/phpsolutions/index.php">PHP Solutions</a>, by <a href="http://foundationphp.com/index.php">David Powers</a>, which I highly recommend if you&#8217;re a designer trying to learn a bit more PHP.</p>
<p>I&#8217;ve added a <em>class=&#8221;no_disc&#8221;</em> to this list item so we can remove the bullet using CSS.</p>
<h3 id="ffwp2">Privacy Policy Link</h3>
<p>The next list item is a link to the site&#8217;s privacy policy:</p>
<p><code>&lt;li&gt;&lt;a href=”&lt;?php echo get_permalink(18); ?&gt;”&gt;Privacy Policy&lt;/a&gt;&lt;/li&gt;</code></p>
<p>Pretty easy to see what&#8217;s going on here.  We&#8217;re using the <a href="http://codex.wordpress.org/Template_Tags/get_permalink">get_permalink</a> template tag to find the permalink of the Privacy Policy page by ID number.</p>
<p>There are several other ways you can link to pages, but I find this suits this situation well.  Of course, you can add links to whatever you like.</p>
<h3 id="ffwp3">Login &amp; Site Admin Links</h3>
<p>The next two entries provide site administration links.</p>
<p><code>&lt;li&gt;&lt;?php smho_loginout(); ?&gt;&lt;/li&gt;<br />
&lt;?php smho_register(’&lt;li&gt;’,'&lt;/li&gt;’); ?&gt;</code></p>
<p>The first line displays uses the <a href="http://codex.wordpress.org/Template_Tags/smho_loginout">smho_loginout</a> template tag to display login link. When a user is logged in, this link changes to a logout link.</p>
<p>The second line uses the <a href="http://codex.wordpress.org/Template_Tags/smho_register">smho_register</a> template tag to display a &#8216;Site Admin&#8217; link when a user is logged in.  If you&#8217;ve configured your site to allow users to register themselves, it will display as a &#8216;Register&#8217; link if users aren&#8217;t logged in.</p>
<h3 id="ffwp4">Credits</h3>
<p>The final list item displays site credits.  Giving it two classes allows us to take the bullet away from the list item and float it to the right.</p>
<p><code>&lt;li class=”no_disc credits”&gt;&lt;a href=”http://www.ivycat.com”&gt;website by ivycat&lt;/a&gt;&lt;/li&gt;</code></p>
<h2>Footer Styles</h2>
<p>Styling our list is pretty easy and involves a few simple floats.<br />
<code><br />
#site_info {<br />
float:left;<br />
clear: both;<br />
width:100%;<br />
background: #666;<br />
color: #FFF;<br />
}<br />
#site_info li {<br />
float: left;<br />
list-style-type: disc;<br />
margin: 0 0.5em 0 1em;<br />
}<br />
#site_info li.credits {<br />
float: right;<br />
margin-right: 1em;<br />
}<br />
#site_info a {<br />
color: #FFF;<br />
font-size: .9em;<br />
text-decoration: none;<br />
}<br />
#site_info a:hover {<br />
color: #ccc;<br />
text-decoration: underline;<br />
}<br />
#site_info li.no_disc {<br />
list-style-type: none;<br />
}<br />
</code></p>
<p>These styles are pretty self-explanatory, but here are the major parts:</p>
<ol>
<li>We&#8217;re floating the entire list to the left, making sure it clears any elements above it, and setting background and font colors</li>
<li>Then, we&#8217;re floating our list items to the left, with the exception of the one with the class of &#8220;credits,&#8221; which floats right.</li>
<li>Finally, we throw in a bit of margin, and some link styles and we&#8217;re done.</li>
</ol>
<p>Of course, this is a framework and you&#8217;ll likely have to tweak the styles a bit to fit it in your theme, but that&#8217;s the fun part, right?</p>
<p>You can see an example of this footer used on <a href="http://sewmyheadon.com">sewmyheadon.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sewmyheadon.com/2008/simple-footers-wordpress-themes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Design &amp; Debug WordPress Themes Using Free Tools</title>
		<link>http://sewmyheadon.com/2008/design-debug-wordpress-themes-using-free-tools/</link>
		<comments>http://sewmyheadon.com/2008/design-debug-wordpress-themes-using-free-tools/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 15:00:39 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[public speaking]]></category>
		<category><![CDATA[wcpdx]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[wordcampdx]]></category>

		<guid isPermaLink="false">http://sewmyheadon.com/?p=236</guid>
		<description><![CDATA[WordCamp Portland 2008 presentation excerpts, notes, and links. ]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://wordcampportland.org"><br />
<img class="aligncenter size-full wp-image-265" title="WordCamp Portland Logo" src="http://sewmyheadon.com/wp-content/uploads/2008/09/wordcamp-pdx-2008.png" alt="" width="300" height="87" /></a><br />
<strong>Following are excerpts, notes, and links for my presentation at WordCamp Portland 2008 titled <em>&#8216;Design &amp; Debug Themes Using Free Tools.&#8217;</em></strong></p>
<p><span id="more-236"></span></p>
<p>I create a lot of sites using WordPress as a content management system, and there are several <a title="Free Software Definition" href="http://www.gnu.org/philosophy/free-sw.html">free</a> tools that I use daily that make designing and troubleshooting WordPress themes much easier.</p>
<p><strong>In this presentation, I&#8217;d like to spend a little time talking about:</strong></p>
<ol>
<li><a href="#tools">Free Web Development Tools</a></li>
<li><a href="#using-tools">How Free Tools Can Help You Design &amp; Debug Themes<br />
</a></li>
<li><a href="#resources">Resources That Have Helped Me Create Better Themes</a></li>
<li><a href="#tips">Tips for Faster WordPress Theme Development</a></li>
</ol>
<h2>Free Web Development Tools</h2>
<p>Of course, there are so many excellent free development tools that I can&#8217;t cover each one that I use.  So, here are a few of the most important tools I use to develop and troubleshoot WordPress sites.</p>
<p><strong>My bare-bones arsenal contains:</strong></p>
<ol>
<li><strong>Operating System:</strong> <a title="Ubuntu Linux" href="http://www.ubuntu.com/">Ubuntu Linux</a> (What can I say, I&#8217;m a free software nut?) Mac or Windows are just fine, if you prefer.</li>
<li><strong>Text Editor:</strong> Every OS comes with one and there&#8217;s no &#8216;right answer,&#8217; it&#8217;s just personal preference.  Even though it&#8217;s not free software, I like <a title="Komodo IDE" href="http://www.activestate.com/Products/komodo_ide/index.mhtml">Komodo IDE</a>, a development environment tailored to web development languages.  I tend to prefer a tool that offers:
<ul>
<li>syntax highlighting</li>
<li>syntax checking</li>
<li>line numbers</li>
<li> multi-line search and replace</li>
</ul>
</li>
<li><strong>Image Editing:</strong> <a title="the GIMP" href="http://www.gimp.org/">the GIMP</a>.  Photoshop, Fireworks, or another image editing application should do the trick.</li>
<li><strong>Browser:</strong> <a title="Firefox Web Browser" href="http://getfirefox.com">Firefox</a> is my Browser of Choice.  I love Firefox because it&#8217;s open source, standards-compliant, and there are a wealth of well-maintained free software plugins that save me time.  Safari and Opera are also excellent and arguably even more standards-compliant.</li>
<li><strong>Firefox Add-ons:</strong>
<ol>
<li><a title="Firefox Web Developer Toolbar" href="http://chrispederick.com/work/web-developer/">Firefox Web Developer Toolbar</a></li>
<li><a title="Firebug" href="http://getfirebug.com">Firebug</a></li>
<li><a title="GridFox" href="http://www.puidokas.com/portfolio/gridfox/">GridFox</a></li>
<li><a title="HTML Validator" href="http://users.skynet.be/mgueury/mozilla/">HTML Validator</a></li>
</ol>
</li>
</ol>
<h2 id="using-tools">How Free Tools Can Help You Design &amp; Debug Themes</h2>
<p>Operating systems, text editors, image editing, and browsers are beyond the scope of this presentation, so let&#8217;s spend a little time looking at a few of these free Firefox add-ons so you can see some of the features they offer, and how I use them.</p>
<p>We&#8217;ll start with my personal favorite, the Firefox Web Developer Toolbar:</p>
<h3>Firefox Web Developer Toolbar</h3>
<div id="attachment_242" class="wp-caption alignright" style="width: 294px"><img class="size-full wp-image-242 " title="Firefox Web Developer Toolbar" src="http://sewmyheadon.com/wp-content/uploads/2008/09/toolbar.png" alt="Firefox Web Developer Toolbar" width="284" height="196" /><p class="wp-caption-text">Firefox Web Developer Toolbar</p></div>
<p>This add-on simply has a <em>staggering</em> number of features.  I&#8217;m not even sure I&#8217;ve used them all, and it seems I&#8217;m constantly finding new, wonderful things it can do, although sometimes in confusing places.</p>
<p>Once you&#8217;ve installed the add-on, you&#8217;ll have an additional toolbar in Firefox that gives you easy access to handy tools for developers.</p>
<p><strong><span style="color: #888888;">Here are some of my favorite uses for the Web Developer Toolbar:</span></strong></p>
<ol>
<li><strong>Edit CSS</strong> <em>(CSS/Edit CSS)</em>: Edit CSS in real-time  and save changes locally.  That&#8217;s right you can browse to any site, open the Edit CSS window, modify the CSS in real-time, see the results in the browser window, and even save your changes.  Awesome.</li>
<li><strong>Outline Block Level Elements</strong> <em>(Outline/Outline Block Level Elements)</em>: Puts a border around all, well, block level elements. <img src='http://sewmyheadon.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   This helps visualize where content blocks occur and how much space they use.</li>
<li><strong>Display Color Information</strong> <em>(Information/View Color Information)</em>: Creates a page with color swatches and equivalent hex values based on the colors in the web page you&#8217;re viewing.  Really handy to see a quick representation of the palette.</li>
<li><strong>Resize Browser Window</strong> &#8211; <em>(Resize . . .)</em>: Test sites at different resolutions, such as 800&#215;600 1024&#215;768 1280&#215;1024, etc.</li>
<li><strong>Disable Images</strong> <em>(Images/Disable Images/All Images)</em>: A site should hold up and be navigable even without images.</li>
<li><strong>Disable JavaScript</strong> <em>(Disable/Disable JavaScript/All JavaScript)</em>: Do your scripts degrade gracefully?  Does your site function without JavaScript enabled?</li>
<li><strong>Disable Styles</strong> <em>(CSS/Disable Styles/All Styles)</em>: A good way to make sure your site markup and organization makes sense.  Also, it&#8217;s a visual representation of what search engines see, and perhaps what people with visual impairments encounter when using screen readers.</li>
<li><strong>Display Ruler</strong> <em>(Miscellaneous/Display Ruler)</em>: Easily measure heights &amp; widths.  <em>So</em> handy.</li>
<li><strong>Display Line Guides</strong> <em>(Miscellaneous/Display Line Guides)</em>: Helps line up elements on a page.</li>
<li><strong>Validate!</strong> <em>(Tools/Validate)</em>: Validate your CSS, (x)HTML, RSS Feeds, Links, Accessibility, etc.</li>
</ol>
<p><strong>Strength:</strong> Very easy to save edited CSS/HTML.  Overwhelming number of helpful tools.</p>
<p><strong>Weakness:</strong> Page refreshes can reload CSS causing you to lose changes.  Background images vanish when editing CSS in some cases.  Unfortunately, WordPress themes are one of these cases.  It is listed as <a href="http://chrispederick.com/work/web-developer/issues/#item-362">a bug</a> to hopefully be fixed in an upcoming release.</p>
<p class="citation">This plugin is written and maintained by Chris Pederick and is licensed under the GPL.</p>
<h3>Firebug</h3>
<div id="attachment_246" class="wp-caption alignright" style="width: 310px"><img class="size-full wp-image-246 " title="Firebug Firefox Plugin" src="http://sewmyheadon.com/wp-content/uploads/2008/09/firebug.png" alt="Firebug for Firefox" width="300" height="189" /><p class="wp-caption-text">Firebug for Firefox</p></div>
<p>Firebug also has a lot of features and I won&#8217;t pretend to even understand them all.  But, there are a few features that I use all the time that have saved me countless hours:</p>
<ol>
<li><strong>Inspect:</strong> This is easily my favorite Firebug function.  You can inspect any element on the page and see its corresponding DOM, Layout &amp; Style info.  It even adds a right-click Inspect option on the context menu.
<ul>
<li>The breadcrumb list of the CSS heirarchy is wonderful, but the representation in the Style tab is priceless.  It shows a prioritized view of all of the styles that affect the element you&#8217;ve selected.</li>
<li>When you inspect an element on the page, it visually shows the corresponding margins, border, and padding, so you can see how much room the element is taking up.</li>
</ul>
</li>
<li><strong>Debug, profile &amp; execute JavaScript</strong> on the fly.  I can&#8217;t talk about this much, because I&#8217;m a JavaScript hack.  Incredibly useful feature, though.</li>
</ol>
<p><strong>Strength:</strong> Clear, easy,  prioritized view of the style &#8216;cascade.&#8217;</p>
<p><strong>Weakness:</strong> Not as easy to save changes (although quite possible).</p>
<p class="citation">This plugin is written and maintained by several people including: Joe Hewitt, John Barton, Justin Dolske, and others and is licensed under the BSD license.</p>
<p>Some people prefer Firebug to the Web Developer Toolbar.  While some of their functionality overlaps, they&#8217;re both have such individual strengths that I use them both all the time, usually simultaneously.</p>
<p>I&#8217;d encourage you to play around with both and find out what works for you.</p>
<h3>GridFox</h3>
<div id="attachment_251" class="wp-caption alignright" style="width: 310px"><img class="size-full wp-image-251 " title="GridFox" src="http://sewmyheadon.com/wp-content/uploads/2008/09/gridfox.png" alt="GridFox" width="300" height="196" /><p class="wp-caption-text">GridFox</p></div>
<p>Using grids as guides for design and content placement can help create a more pleasing layouts.  I tend to divide pages into thirds, but some designers divide their page into as many as 12 or 16 columns.</p>
<p>GridFox lets you easily overlay a translucent mask on a web page and customize the grid width and number of columns and rows to see how the content fits in.  It&#8217;s actually quite customizable, accomodating even very complex layouts.</p>
<p>You can use GridFox in conjunction with the Web Dev Toolbar or Firebug too.</p>
<p>While grids are a great design tool, I heartily applaud those who &#8216;color outside the lines.&#8217;  The grids are meant to be a guide, not a rule.</p>
<p class="citation">Created and maintained by <a href="http://www.puidokas.com/about/">Eric Puidokas</a> and licensed under Microsoft Public License (Ms-PL).</p>
<h3>HTML Validator</h3>
<div id="attachment_253" class="wp-caption alignright" style="width: 310px"><img class="size-full wp-image-253 " title="HTML Validator Firefox Extension" src="http://sewmyheadon.com/wp-content/uploads/2008/09/htmlvalidator.png" alt="HTML Validator Firefox Extension" width="300" height="198" /><p class="wp-caption-text">HTML Validator Firefox Extension</p></div>
<p>This handy little plugin validates every page you visit and displays the number of errors and warnings in the Firefox status bar.</p>
<p>Double-clicking on these warnings shows you where the errors are and attempts to suggest fixes.  There are also quick links to HTMLpedia for reference help, and Tidy for help cleaning up the page.</p>
<p>So many layout issues are caused, or exacerbated by, incorrectly formed xHTML.  Squashing validation bugs is not only fun, it can rewarding.</p>
<p class="citation">Developed and maintained by Marc Gueury and licensed under Mozilla Public License 1.1 (MPL 1.1)</p>
<p>So, that&#8217;s an overview of a few of the tools I use regularly.  I very much appreciate the time and energy these developers have put in to develop and share these free tools with us.</p>
<p>Here are a few resources both on and offline that I have really helped me.</p>
<h2 id="resources">Resources That Have Helped Me Create Better Themes</h2>
<h3>Online</h3>
<p>There are tons of useful sites that can help when you&#8217;re designing or troubleshooting themes.  Without a doubt, the three I use most often are:</p>
<ol>
<li><a href="http://codex.wordpress.org">WordPress Documentation</a>: there&#8217;s a metric ton of information in the Codex.  I spend a lot of time with Template Tags and Conditional Tags.</li>
<li><a href="http://wordpress.org/support">WordPress Forums</a>: search for answers, post questions to other WordPress users, and even answer a few yourself.</li>
<li><a href="http://google.com">Google.com</a>: It&#8217;s almost always easier to find information on WordPress.org using Google than it is using their built-in search.  Plus, you&#8217;ll find lots of other sites with helpful articles and tips.</li>
</ol>
<h3>Offline</h3>
<p>I&#8217;m still a big fan of the printed page, so here are three books that have helped me tremendously when designing and troubleshooting themes:</p>
<ol>
<li><a title="WordPress Theme Design" href="http://www.packtpub.com/wordpress-theme-design/">WordPress Theme Design</a> by <em>Tessa Blakeley Silver &#8211; </em>I wish I&#8217;d had this book when I started with WordPress.  Tessa&#8217;s no-nonsense, practical approach to theme design is terrific.  She walks through the creation of a theme from start to finish and also includes good, basic reference material.</li>
<li><a title="Web Standards Solutions" href="http://simplebits.com/publications/solutions/">Web Standard Solutions</a> by <em>Dan Cederholm &#8211; </em>A wonderful guide to meaningful markup and effective CSS.  Dan&#8217;s the Man.</li>
<li><a title="CSS Mastery" href="http://www.cssmastery.com/">CSS Mastery: Advanced Web Standards Solutions</a> by <em>Andy Budd &#8211; </em>This book reinforces, and builds upon, many of the concepts in Web Standards Solutions.  It covers all kinds of CSS techniques, tips, hacks &amp; filters.</li>
</ol>
<h2 id="tips">Tips for Faster WordPress Theme Development</h2>
<p>This is a collection of just a few random tips that have helped me design themes faster.  This is by no means exhaustive.</p>
<ol>
<li><strong>Know the <a title="WordPress Codex" href="http://codex.wordpress.org/Main_Page">WordPress Codex</a>.</strong> No, you don&#8217;t have to <em>read</em> the whole thing, but get familiar with WordPress <a title="WordPres Template Tags" href="http://codex.wordpress.org/Template_Tags">template tags</a>, <a title="Conditional Tags" href="http://codex.wordpress.org/Conditional_Tags">conditional tags</a>, and the <a title="WordPress Template Heirarchy" href="http://codex.wordpress.org/Template_Hierarchy">template hierarchy</a>.  These pop up in <em>every</em> theme, so familiarity with them will help you find solutions quickly.</li>
<li><strong>Create a &#8216;blank&#8217; or stripped down theme template</strong> to use as a basis for new sites.  This is especially helpful when you&#8217;re creating multiple WordPress sites.
<ul>
<li>Spend time going through WordPress Theme tutorials both on and off the Codex.  Small Potato wrote a tutorial called <a href="http://www.wpdesigner.com/2007/02/19/so-you-want-to-create-wordpress-themes-huh/">So You Want to Create WordPress Themes, Huh?</a>, which I found very helpful.  It&#8217;s a tiny bit outdated now, but certainly a good place to start.</li>
<li> You may wish to create multiple theme templates if you routinely create different layouts  (Ex. two or three column).</li>
<li>In my &#8216;blank&#8217; template, I put in the bare essentials and use my personal naming conventions for classes and IDs, which makes working on multiple sites easier as I don&#8217;t have to rediscover what class or ID I used for a sidebar.</li>
<li>I also create all of the major template files including header.php, footer.php, index.php, archive.php, page.php and so on.  These are adapted as needed with each new theme.</li>
<li>I keep all of the basic styles in the stylesheet, in the organization I&#8217;m comfortable with, so I don&#8217;t have to recreate it from scratch with each new project.</li>
</ul>
</li>
<li><strong>Get familiar with your must-have plugins.</strong> I often use <a title="CFormsII" href="http://www.deliciousdays.com/cforms-plugin">cformsII</a>.  Because I use it so often, I&#8217;m very comfortable with its markup and CSS so it&#8217;s easy to create great looking forms.</li>
<li><strong>Exercise your CSS chops.</strong> Since WordPress Theme layouts are completely CSS driven, improving your CSS skills can only help.</li>
<li><strong>Start with a pencil and paper.</strong> I sketch a quick overview of the site template, including content areas, and think about the markup I&#8217;ll use to complete each section.  Once I have a plan, I start coding the markup followed by the styles.  When I start designing in front of a PC, I usually just waste time.  Plus, I love pencils.</li>
<li><strong>Keep morgue file</strong>s.  Files containing fragments of code snippets, drawings, images, screenshots, links, pages from magazines, etcetera can spur your creativity when it&#8217;s running low.  Frequently used code snippets are especially helpful.</li>
</ol>
<h2>The Wrap</h2>
<p>I&#8217;d encourage you to experiment with some of these free, open source development tools to see if they help make your development faster and easier.</p>
<p>Every day, new bloggers join the WordPress community and every day people ask for help in the WordPress Support forums, often with CSS or other theme issues.  Having a good working knowledge of CSS, Firebug, and the Web Developer Toolbar can help you spot CSS and markup issues very quickly.</p>
<p>By contributing very little time, you can be a Word Press Support Forum Rock Star and carry the satisfaction of helping others and learning a bit at the same time.</p>
<p>Thanks for being so patient and I hope you got something out of this.  Please feel free to <a title="Contact Me" href="http://sewmyheadon.com/contact/">contact me</a> or post comments if you have specific questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://sewmyheadon.com/2008/design-debug-wordpress-themes-using-free-tools/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Eagerly Awaiting WordCamp Portland</title>
		<link>http://sewmyheadon.com/2008/eagerly-awaiting-wordcamp-portland/</link>
		<comments>http://sewmyheadon.com/2008/eagerly-awaiting-wordcamp-portland/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 06:11:18 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[wordcampdx]]></category>

		<guid isPermaLink="false">http://sewmyheadon.com/?p=294</guid>
		<description><![CDATA[Really looking forward to meeting folks and taking part in sessions tomorrow at WordCamp Portland. My company, IvyCat.com, is one of the sponsors and we&#8217;re giving away a few hosting accounts as door prizes. Also, I&#8217;ll be leading a session at 3pm titled Design &#38; Debug WordPress Themes Using Free Tools. I&#8217;ll post notes for [...]]]></description>
			<content:encoded><![CDATA[<p>Really looking forward to meeting folks and taking part in sessions tomorrow at <a title="WordCamp Portland" href="http://wordcampportland.org">WordCamp Portland</a>.</p>
<p>My company, <a title="IvyCat Web Hosting" href="http://www.ivycat.com">IvyCat.com</a>, is one of the sponsors and we&#8217;re giving away a few hosting accounts as door prizes.</p>
<p>Also, I&#8217;ll be leading a session at 3pm titled <a href="http://sewmyheadon.com/2008/design-debug-wordpress-themes-using-free-tools/">Design &amp; Debug WordPress Themes Using Free Tools</a>.</p>
<p>I&#8217;ll post notes for the session in the morning.  Hope to see you there.</p>
]]></content:encoded>
			<wfw:commentRss>http://sewmyheadon.com/2008/eagerly-awaiting-wordcamp-portland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

