<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>ThemeShaper</title>
	
	<link>http://themeshaper.com</link>
	<description>Shaping WordPress Themes</description>
	<lastBuildDate>Tue, 16 Mar 2010 13:30:50 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ThemeShaper" /><feedburner:info uri="themeshaper" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ThemeShaper</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>I’ve Joined Automattic</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/6Yzhq9ZK6Js/</link>
		<comments>http://themeshaper.com/ian-stewart-joined-automattic/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 12:11:12 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2420</guid>
		<description><![CDATA[Today marks the first day of my employment as a Theme Wrangler with Automattic and it feels great. I&#8217;m more than excited to finally let you know what I&#8217;ve been up to for the last little bit.
What can I say besides awesome, awesome, awesome? The enormous opportunity for learning and improvement; all the super-talented, friendly [...]]]></description>
			<content:encoded><![CDATA[<p>Today marks the first day of my employment as a <em>Theme Wrangler</em> with <a href="http://automattic.com/">Automattic</a> and it feels great. I&#8217;m more than excited to finally let you know what I&#8217;ve been up to for the last little bit.</p>
<p>What can I say besides awesome, awesome, awesome? The enormous opportunity for learning and improvement; all the super-talented, friendly people; the chance to work on so many really, really cool projects—it&#8217;s almost unbelievable. This is a dream job for me.</p>
<p>So, yes, really excited. To say the least. And I don&#8217;t want to say <em>too much</em> right now so I&#8217;m going to keep this short. Though I imagine you have one very big question you&#8217;d like me to get to.</p>
<p><span id="more-2420"></span></p>
<h2>What&#8217;s Going To Happen To ThemeShaper?</h2>
<p>Only exciting stuff.</p>
<p>First of all, I&#8217;m excited to officially announce that <strong>all</strong> the commercial Thematic Child Themes I’ve created <strong>are now free</strong> to download without charge.</p>
<ul>
<li><a href="http://themeshaper.com/travailler-professional-wordpress-cms-theme/">Travailler</a></li>
<li><a href="http://themeshaper.com/acamas-theme-clarity-elegance-power/">Acamas</a></li>
<li><a href="http://themeshaper.com/thematic-power-blog-theme/">Thematic Power Blog</a></li>
<li><a href="http://themeshaper.com/thematic-feature-site/">Thematic Feature Site</a></li>
</ul>
<p>Go download them, have fun with them, and make something really cool.</p>
<p>Now, this’ll be a big change for ThemeShaper but here’s an even bigger one: <strong>ThemeShaper isn’t just my blog anymore</strong>.</p>
<p>This is going to be awesome.</p>
<p>ThemeShaper will become a public-facing blog for the <em>Theme Team</em> now assembling at Automattic. A place where we can help provide the best possible experience for everyone involved in WordPress theming; from the noobiest of beginners to the most powerful of WordPress wizards.</p>
<p>Or like I said above, this is going to be awesome.</p>
<p>Stay tuned to the ThemeShaper blog for more updates. And if you&#8217;ve got some ideas for what you&#8217;d like to see here I&#8217;d love to hear them. Let me know what you think in the comments.</p>
Similar Posts:<ul><li><a href="http://themeshaper.com/aether-structurally-minimal-child-theme-thematic/" rel="bookmark" title="March 26, 2009">Aether: A Structurally Minimal Child Theme For Thematic</a></li>

<li><a href="http://themeshaper.com/thematic-feature-site-theme/" rel="bookmark" title="August 23, 2009">Get The Thematic Feature Site Theme</a></li>

<li><a href="http://themeshaper.com/themeshapercom-hacked/" rel="bookmark" title="December 3, 2009">ThemeShaper.com Probably Unhacked</a></li>
</ul><!-- Similar Posts took 2.059 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=6Yzhq9ZK6Js:VKEC1CCsqT4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=6Yzhq9ZK6Js:VKEC1CCsqT4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=6Yzhq9ZK6Js:VKEC1CCsqT4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=6Yzhq9ZK6Js:VKEC1CCsqT4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=6Yzhq9ZK6Js:VKEC1CCsqT4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=6Yzhq9ZK6Js:VKEC1CCsqT4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=6Yzhq9ZK6Js:VKEC1CCsqT4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=6Yzhq9ZK6Js:VKEC1CCsqT4:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/6Yzhq9ZK6Js" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/ian-stewart-joined-automattic/feed/</wfw:commentRss>
		<slash:comments>99</slash:comments>
		<feedburner:origLink>http://themeshaper.com/ian-stewart-joined-automattic/</feedburner:origLink></item>
		<item>
		<title>Thematic 0.9.6.1 Is Live</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/KFXfHK0gpjQ/</link>
		<comments>http://themeshaper.com/thematic-0961-is-live/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 23:14:44 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Themes]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2389</guid>
		<description><![CDATA[Thanks to the always impressive Chris Gossmann we inch ever closer to Thematic version 1. Put your upgrade hats on and check out Thematic 0.9.6. As always you can download <a href="http://wordpress.org/extend/themes/thematic">the latest version of Thematic from WordPress.org</a>]]></description>
			<content:encoded><![CDATA[<p>Thanks to the always impressive Chris Gossmann we inch ever closer to Thematic version 1. Put your upgrade hats on and check out Thematic 0.9.6.1 As always you can download <a href="http://wordpress.org/extend/themes/thematic">the latest version of Thematic from WordPress.org</a>.</p>
<p><span id="more-2389"></span></p>
<h2>What&#8217;s new in Thematic 0.9.6.1</h2>
<ul>
<li>
<p>Added two new hooks:</p>
<ul>
<li><code>thematic_abovecontainer()</code></li>
<li><code>thematic_belowcontainer()</code></li>
</ul>
</li>
<li>
<p>Thematic prevents the creation of the WordPress Generator. This can be filtered using a filter for <code>thematic_hide_generators</code>. Return <code>TRUE</code> and the WordPress Generator will be created.</p>
</li>
<li>
<p>Added some filters to <code>comments.php</code>:</p>
<ul>
<li>The standard text &#8216;One Comment&#8217; can be filtered using <code>thematic_singlecomment_text</code>.</li>
<li>The standard text &#8216;n Comments&#8217; can be filtered using <code>thematic_multiplecomments_text</code>.</li>
<li>The standard text &#8216;Post a Comment&#8217; can be filtered using <code>thematic_postcomment_text</code>.</li>
<li>The standard text &#8216;Post a Reply to %s&#8217; can be filtered using <code>thematic_postreply_text</code>.</li>
<li>The standard text &#8216;Comment&#8217; for the text box can be filtered using <code>thematic_commentbox_text</code>.</li>
<li>The standard text &#8216;Post Comment&#8217; for the send button can be filtered using <code>thematic_commentbutton_text</code>.</li>
</ul>
</li>
<li>
<p>Split up <code>thematic_postheader()</code> and <code>thematic_postfooter()</code> into sub-functions. With these new functions it is easier to rearrange the displayed data.</p>
<ul>
<li><code>thematic_postheader()</code></li>
<li><code>thematic_postheader_posttitle()</code></li>
<li><code>thematic_postheader_postmeta()</code></li>
</ul>
<ul>
<li><code>thematic_postmeta_authorlink()</code></li>
<li><code>thematic_postmeta_entrydate()</code></li>
<li><code>thematic_postmeta_editlink()</code></li>
</ul>
<ul>
<li><code>thematic_postfooter()</code></li>
<li><code>thematic_postfooter_posteditlink()</code></li>
<li><code>thematic_postfooter_postcategory()</code></li>
<li><code>thematic_postfooter_posttags()</code></li>
<li><code>thematic_postfooter_postconnect()</code></li>
<li><code>thematic_postfooter_postcomments()</code></li>
</ul>
</li>
<li>
<p>The several parts of the body class can be switched off using the following filters:</p>
<ul>
<li><code>thematic_show_bodyclass</code> (master switch)</li>
<li><code>thematic_show_bc_wordpress</code></li>
<li><code>thematic_show_bc_datetime</code></li>
<li><code>thematic_show_bc_contenttype</code></li>
<li><code>thematic_show_bc_singular</code></li>
<li><code>thematic_show_bc_singlepost</code></li>
<li><code>thematic_show_bc_authorarchives</code></li>
<li><code>thematic_show_bc_categoryarchives</code></li>
<li><code>thematic_show_bc_tagarchives</code></li>
<li><code>thematic_show_bc_pages</code></li>
<li><code>thematic_show_bc_search</code></li>
<li><code>thematic_show_bc_loggedin</code></li>
<li><code>thematic_show_bc_browser</code></li>
</ul>
</li>
<li>
<p><code>&lt;head profile="http://gmpg.org/xfn/11"&gt;</code> can be filtered using <code>thematic_head_profile</code>.</p>
</li>
<li>
<p>Complete rewrite of the widget areas:</p>
<p>The widget areas are now controlled by the <code>$thematic_widgetized_areas</code> array. This is the basic layout:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$thematic_widgetized_areas</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;Primary Aside&#39;</span> <span class="sy0">=&gt;</span> <span class="kw3">array</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;admin_menu_order&#39;</span> <span class="sy0">=&gt;</span> <span class="nu0">100</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;args&#39;</span> <span class="sy0">=&gt;</span> <span class="kw3">array</span> <span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;name&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;Primary Aside&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;id&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;primary-aside&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;description&#39;</span> <span class="sy0">=&gt;</span> __<span class="br0">&#40;</span><span class="st0">&#39;The primary widget area, most often used as a sidebar.&#39;</span><span class="sy0">,</span> <span class="st0">&#39;thematic&#39;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;before_widget&#39;</span> <span class="sy0">=&gt;</span> thematic_before_widget<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;after_widget&#39;</span> <span class="sy0">=&gt;</span> thematic_after_widget<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;before_title&#39;</span> <span class="sy0">=&gt;</span> thematic_before_title<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;after_title&#39;</span> <span class="sy0">=&gt;</span> thematic_after_title<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;action_hook&#39;</span> &nbsp; &nbsp;<span class="sy0">=&gt;</span> <span class="st0">&#39;widget_area_primary_aside&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;function&#39;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">=&gt;</span> <span class="st0">&#39;thematic_primary_aside&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;priority&#39;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">=&gt;</span> <span class="nu0">10</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<p>Using this array you can remove unnecessary widget areas with a filter before these are created:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> remove_widget_area<span class="br0">&#40;</span><span class="re1">$content</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">unset</span><span class="br0">&#40;</span><span class="re1">$content</span><span class="br0">&#91;</span><span class="st0">&#39;Primary Aside&#39;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="re1">$content</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_filter<span class="br0">&#40;</span><span class="st0">&#39;thematic_widgetized_areas&#39;</span><span class="sy0">,</span> <span class="st0">&#39;remove_widget_area&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p><strong>Note:</strong> This will completely remove a widget area. Do not use this functionality with conditional tags to remove a widget area from a certain page / post.</p>
<p>A widget area can be renamed:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> rename_widget_area<span class="br0">&#40;</span><span class="re1">$content</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re1">$content</span><span class="br0">&#91;</span><span class="st0">&#39;Primary Aside&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;args&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;name&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="st0">&#39;My first Sidebar&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="re1">$content</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_filter<span class="br0">&#40;</span><span class="st0">&#39;thematic_widgetized_areas&#39;</span><span class="sy0">,</span> <span class="st0">&#39;rename_widget_area&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Display a widget area based on a conditional tag:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="co1">// First we create a new function to display the secondary aside only on pages:</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> childtheme_secondary_aside<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>is_page<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>is_sidebar_active<span class="br0">&#40;</span><span class="st0">&#39;secondary-aside&#39;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> thematic_before_widget_area<span class="br0">&#40;</span><span class="st0">&#39;secondary-aside&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dynamic_sidebar<span class="br0">&#40;</span><span class="st0">&#39;secondary-aside&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> thematic_after_widget_area<span class="br0">&#40;</span><span class="st0">&#39;secondary-aside&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &#8230; and then &#8230; without removing an action or so:</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> change_secondary_aside<span class="br0">&#40;</span><span class="re1">$content</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re1">$content</span><span class="br0">&#91;</span><span class="st0">&#39;Secondary Aside&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;function&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="st0">&#39;childtheme_secondary_aside&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="re1">$content</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_filter<span class="br0">&#40;</span><span class="st0">&#39;thematic_widgetized_areas&#39;</span><span class="sy0">,</span><span class="st0">&#39;change_secondary_aside&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Create several widget areas that will be displayed on a certain position based on conditional tags:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> change_secondary_aside<span class="br0">&#40;</span><span class="re1">$content</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re1">$content</span><span class="br0">&#91;</span><span class="st0">&#39;Secondary Aside&#39;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&#39;function&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="st0">&#39;childtheme_secondary_aside&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re1">$content</span><span class="br0">&#91;</span><span class="st0">&#39;Secondary Aside Pages&#39;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;admin_menu_order&#39;</span> <span class="sy0">=&gt;</span> <span class="nu0">201</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;args&#39;</span> <span class="sy0">=&gt;</span> <span class="kw3">array</span> <span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#39;name&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;Secondary Aside Pages&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#39;id&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;secondary-aside-pages&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#39;description&#39;</span> <span class="sy0">=&gt;</span> __<span class="br0">&#40;</span><span class="st0">&#39;The secondary widget area for pages.&#39;</span><span class="sy0">,</span> <span class="st0">&#39;childtheme&#39;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#39;before_widget&#39;</span> <span class="sy0">=&gt;</span> thematic_before_widget<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#39;after_widget&#39;</span> <span class="sy0">=&gt;</span> thematic_after_widget<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#39;before_title&#39;</span> <span class="sy0">=&gt;</span> thematic_before_title<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#39;after_title&#39;</span> <span class="sy0">=&gt;</span> thematic_after_title<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;action_hook&#39;</span> &nbsp; &nbsp;<span class="sy0">=&gt;</span> <span class="st0">&#39;thematic_secondary_aside&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;function&#39;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">=&gt;</span> <span class="st0">&#39;childtheme_secondary_aside&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&#39;priority&#39;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">=&gt;</span> <span class="nu0">10</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> <span class="re1">$content</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_filter<span class="br0">&#40;</span><span class="st0">&#39;thematic_widgetized_areas&#39;</span><span class="sy0">,</span><span class="st0">&#39;change_secondary_aside&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> childtheme_secondary_aside<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>is_sidebar_active<span class="br0">&#40;</span><span class="st0">&#39;secondary-aside&#39;</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> is_sidebar_active<span class="br0">&#40;</span><span class="st0">&#39;secondary-aside-pages&#39;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">echo</span> thematic_before_widget_area<span class="br0">&#40;</span><span class="st0">&#39;secondary-aside&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>is_page<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dynamic_sidebar<span class="br0">&#40;</span><span class="st0">&#39;secondary-aside-pages&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dynamic_sidebar<span class="br0">&#40;</span><span class="st0">&#39;secondary-aside&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">echo</span> thematic_after_widget_area<span class="br0">&#40;</span><span class="st0">&#39;secondary-aside&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<li>
<h3>Fixed:</h3>
<ul>
<li>Fixed a bug in <code>thematic_page_title()</code> not displaying a correct title in attachement.php</li>
<li>Fixed the widget area &#8216;Index Insert&#8217;.</li>
<li>Fixed a bug in <code>thematic_create_robots()</code>.</li>
</ul>
</li>
</ul>
Similar Posts:<ul><li><a href="http://themeshaper.com/wordpress-theme-sidebar-template/" rel="bookmark" title="July 6, 2009">The WordPress Theme Sidebar Template</a></li>

<li><a href="http://themeshaper.com/registering-new-sidebars-for-custom-page-templates-the-smart-way/" rel="bookmark" title="December 20, 2009">Registering New Sidebars for Custom Page Templates The Smart Way</a></li>

<li><a href="http://themeshaper.com/wordpress-menu-tricks/" rel="bookmark" title="March 30, 2009">WordPress Menu Tricks</a></li>
</ul><!-- Similar Posts took 6.102 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=KFXfHK0gpjQ:LGQYrqVDRHY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=KFXfHK0gpjQ:LGQYrqVDRHY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=KFXfHK0gpjQ:LGQYrqVDRHY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=KFXfHK0gpjQ:LGQYrqVDRHY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=KFXfHK0gpjQ:LGQYrqVDRHY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=KFXfHK0gpjQ:LGQYrqVDRHY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=KFXfHK0gpjQ:LGQYrqVDRHY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=KFXfHK0gpjQ:LGQYrqVDRHY:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/KFXfHK0gpjQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/thematic-0961-is-live/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://themeshaper.com/thematic-0961-is-live/</feedburner:origLink></item>
		<item>
		<title>The Perfect Blog Theme</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/_WywduLLXV8/</link>
		<comments>http://themeshaper.com/the-perfect-blog-theme/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 12:51:09 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Theme Tips]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2392</guid>
		<description><![CDATA[What is the perfect blog theme? I&#8217;ve been thinking about it and I think I have the answer.
For the blogger: The perfect blog theme disappears into the background and doesn&#8217;t hinder their writing in any way—in fact, it encourages it.
For the reader: The perfect blog theme disappears into the background and doesn&#8217;t hinder their reading [...]]]></description>
			<content:encoded><![CDATA[<p>What is the <em>perfect blog theme</em>? I&#8217;ve been thinking about it and I think I have the answer.</p>
<p><strong>For the blogger:</strong> The perfect blog theme disappears into the background and doesn&#8217;t hinder their writing in any way—in fact, it encourages it.</p>
<p><strong>For the reader:</strong> The perfect blog theme disappears into the background and doesn&#8217;t hinder their reading in any way—in fact, it encourages it.</p>
<p>Please note what I <strong>haven&#8217;t</strong> included in my answer. It&#8217;s important.</p>
<p>Know of any publicly released themes that fit my criteria? I&#8217;d really like to know about them. Let me know if you&#8217;ve found them, or just let me know your thoughts on the perfect blog theme by leaving a comment.</p>
<p>And don&#8217;t be afraid to argue! I&#8217;ve been known to be wrong!</p>
Similar Posts:<ul><li><a href="http://themeshaper.com/the-holy-grail-of-blog-design/" rel="bookmark" title="January 24, 2008">The Holy Grail of Blog Design</a></li>

<li><a href="http://themeshaper.com/problem-child-themes/" rel="bookmark" title="October 4, 2008">The Problem With Child Themes</a></li>

<li><a href="http://themeshaper.com/tumblelog-theme-for-wordpress-preview-thoughts/" rel="bookmark" title="February 13, 2008">A Tumblelog Theme for WordPress, a Preview and Thoughts</a></li>
</ul><!-- Similar Posts took 1.994 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=_WywduLLXV8:fzbDMu5ND_k:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=_WywduLLXV8:fzbDMu5ND_k:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=_WywduLLXV8:fzbDMu5ND_k:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=_WywduLLXV8:fzbDMu5ND_k:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=_WywduLLXV8:fzbDMu5ND_k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=_WywduLLXV8:fzbDMu5ND_k:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=_WywduLLXV8:fzbDMu5ND_k:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=_WywduLLXV8:fzbDMu5ND_k:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/_WywduLLXV8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/the-perfect-blog-theme/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		<feedburner:origLink>http://themeshaper.com/the-perfect-blog-theme/</feedburner:origLink></item>
		<item>
		<title>An Idea for a New Default Theme for WordPress—Introducing Kirby</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/xpRQdiYo4tg/</link>
		<comments>http://themeshaper.com/new-default-theme-wordpress-kirby/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 20:37:59 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Themes]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2236</guid>
		<description><![CDATA[In 2010 WordPress will get a new Default Theme, replacing the beloved/hated Kubrick Theme with a new Theme called 2010. I&#8217;ve got opinions on the matter. Oh, do I have opinions. I&#8217;ve even gone so far as to create a working idea for a new Default WordPress Theme. Read on to find out more.
Principles for [...]]]></description>
			<content:encoded><![CDATA[<p>In 2010 WordPress will get a new Default Theme, replacing the beloved/hated Kubrick Theme with a new Theme called <em>2010</em>. I&#8217;ve got opinions on the matter. Oh, do I have opinions. I&#8217;ve even gone so far as to create a working idea for a new Default WordPress Theme. Read on to find out more.</p>
<h2>Principles for a WordPress Default Theme</h2>
<p>I&#8217;ve set myself some principles for designing a Default Theme.</p>
<ol>
<li>It should look like a really nice blog theme with a &#8220;WordPress&#8221; feel</li>
<li>It should be easy to modify and tweak by directly editing template files</li>
<li>It should be easy to Child Theme without directly editing template files</li>
</ol>
<p>These 3 principles sound pretty simple, right? Well, not really. If you&#8217;re just talking about them, yeah maybe. But talking about a WordPress Theme doesn&#8217;t make one. Are they so simple when you actually try and make a WordPress Theme that follows these principles?</p>
<p>No. Not really.</p>
<p>First of all, it&#8217;s relatively easy to design a WordPress Theme knowing it will <strong>only</strong> be used by people who have a specific purpose for it. You only download a WordPress Theme if you want to use it, right? Well, how do you design a WordPress Theme that will be forced on people? Most especially, forced on people who are new to WordPress? People who may take one look at the Default Theme and slap their monitors in horror lest they look on something so hideous, so, so <em>limiting</em> ever again?</p>
<p>Plus, who says a Default Theme should look like a &#8220;blog&#8221; Theme?</p>
<p>And, while knowing that most people start their WordPress-theming with the Default Theme and, increasingly, their <em>web designing</em> with the Default Theme—knowing and suffering under that awful pressure and responsibility—how do you make it easy to tweak simply <strong>and</strong> make it easy to Child Theme—without turning it into a <em>Framework</em> Theme.</p>
<p>Trust me here. While people may be asking for a Framework as the Default Theme they&#8217;re not all asking for the same thing. Something as robust as <a href="http://themeshaper.com/thematic/">Thematic</a> will have people running screaming away from it. People that want Framework Themes can <strong>download</strong> Framework Themes. I&#8217;m not so sure every new user should have one <strong>forced</strong> on them.</p>
<p><span id="more-2236"></span></p>
<h2>Introducing The Kirby Theme</h2>
<p>So I made the Kirby Theme. Actions speak louder than words, right? In the same way, code speaks louder than ideas. What better way to show off your ideas for a new Default Theme than to actually code one up? I get a fun project and you get a new Theme.</p>
<p><a href="http://wordpress.org/extend/themes/kirby">Download <em>Kirby</em> from the Official Free Themes Directory</a> (or just <a href="http://wp-themes.com/kirby/">preview it here</a>).</p>
<p>Will all my ideas for a new Theme be good? Nope. That&#8217;s awesome though. Let&#8217;s get some of the bad ideas out in the open before we&#8217;re stuck with them.</p>
<p>Will some of my ideas be good? I hope so! Download the Theme; read this long rambling post; leave some comments; argue with me. I&#8217;ll probably listen to your ideas and might just figure out how to make Kirby better. And your ideas just might help whatever Theme becomes the new Default Theme get better too.</p>
<p><strong>Important note:</strong> I&#8217;ve never been a fan of my own design work (I&#8217;m my worst critic) so I won&#8217;t try and sell you too much on what I&#8217;ve done here except to say that I&#8217;ve kept things intentionally simple. But I will ask that if the design is holding you back please, please look at the structure of this thing. It&#8217;s super flexible and easy to modify and I&#8217;d hate to see it ignored because of any failings I&#8217;ve made visually.</p>
<h2>The Layout of The Kirby Theme</h2>
<p><a href="http://themeshaper.com/wp-content/uploads/2010/01/kirby-layout1.jpg"><img src="http://themeshaper.com/wp-content/uploads/2010/01/kirby-layout1-580x378.jpg" alt="" title="kirby-layout" width="580" height="378" class="aligncenter size-medium wp-image-2344" /></a></p>
<p>Anyone want to argue about fixed-width designs versus fluid layouts? <em>Sigh</em>. I don&#8217;t. I&#8217;ve had the argument long enough with myself. Once I decided on including a changeable header image I decided I was creating a fixed-width layout.</p>
<p>But while the design is fixed width <strong>the markup isn&#8217;t</strong>. Kirby could look like anything you want it to be if you&#8217;re tweaking it. Or modifying it with a Child Theme. Which, frankly, is a great idea (once it gets a little more stable, design-wise, that is). Regardless, however you want to modify it, I&#8217;ve included some sample layouts—in <code>kirby/layouts/</code>—that you can use to get you started.</p>
<p>If you&#8217;re just tweaking Kirby directly you can choose a new layout simply by editing one line in style.css—<code>@import url('layouts/2c-r.css');</code>—and selecting a new file to import. Why not make a setting where you can choose your layout from a drop down menu? I don&#8217;t know. That&#8217;s always been a Theme setting that rubbed me the wrong way and I think it adds another level of weirdness when you&#8217;re Child Theming. You&#8217;ll have to convince me this is a good idea.</p>
<p>And If you didn&#8217;t notice, I&#8217;m ripping off Kubrick. That default header image is essentially Kubrick&#8217;s (only Kirby&#8217;s is squared off) and the color scheme is almost identical (Kirby is more contrast-ey). In my opinion there&#8217;s no sense in throwing out everything. Like it or not, the big blue header, gray background, and 2-column layout <em>look</em> like WordPress.</p>
<p><strong>The point:</strong> A Default Theme can have a fixed width. But don&#8217;t worry. With the right markup it can look like anything—even a fluid width site. If the Default Theme was somewhat reminiscent of what&#8217;s come before that might not be so bad.</p>
<h2>The Header</h2>
<p>Like I said, I&#8217;ve included a changeable header that you can update via the WordPress backend. Something people new to blogging with WordPress <strong>always</strong> want. But we also want to have Kirby work great for Child Themes, right?  Even ones that aren&#8217;t as wide as Kirby. How about we filter those header constants?</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">define</span><span class="br0">&#40;</span><span class="st0">&#39;HEADER_IMAGE_WIDTH&#39;</span><span class="sy0">,</span> apply_filters<span class="br0">&#40;</span><span class="st0">&#39;kirby_header_image_width&#39;</span><span class="sy0">,</span> <span class="st0">&#39;940&#39;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">define</span><span class="br0">&#40;</span><span class="st0">&#39;HEADER_IMAGE_HEIGHT&#39;</span><span class="sy0">,</span> apply_filters<span class="br0">&#40;</span><span class="st0">&#39;kirby_header_image_height&#39;</span><span class="sy0">,</span> <span class="st0">&#39;198&#39;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>The idea here is that <strong>anything simple</strong> in a Default Theme that can&#8217;t be altered with CSS <strong>needs</strong> to be filtered. That goes for avatars too. It&#8217;s such a simple thing and goes a long way towards making a Default Theme usable by people looking to use Child Themes. And if it&#8217;s used in a Default Theme it&#8217;ll spread out into other Themes and make <em>them</em> more usable too.</p>
<p>Also the <em>Title</em> and <em>Description</em> have been largely left alone. A Default Theme needs to accommodate ridiculously long titles and descriptions. Something I hope Kirby does.</p>
<p><strong>The point:</strong> A changeable header is a good idea. Filtering image sizes is probably a good idea too. And you can&#8217;t get <em>too</em> fancy with the design.</p>
<h2>The Content Area</h2>
<p>Whether I failed at it or not I wanted the content to be easy to read. Inspired by the <a href="http://informationarchitects.jp/100E2R/">100% Easy-2-Read Standard</a> and <a href="http://www.wilsonminer.com/posts/2008/oct/20/relative-readability/">Wilson Miner&#8217;s latest redesign</a> I&#8217;ve gone big. Potentially horsey 16-pixel big. But nothing ventured, nothing gained.</p>
<blockquote><p>Most websites are crammed with small text that’s a pain to read. Why? There is no reason for squeezing so much information onto the screen. It’s just a stupid collective mistake that dates back to a time when screens were really, really small.</p></blockquote>
<p>Blogs should be about the content, content that&#8217;s easy to read. And a WordPress Default Theme should be a <strong>blog theme</strong> (yes, even though WordPress is a CMS—which it is, if you didn&#8217;t know). That&#8217;s all I have to say about that.</p>
<p>Further to the general <em>blogginess</em> of the Kirby Theme, if you fill out your Bio in your user profile you get a nice little <em>About The Author</em> section at the bottom of your posts. Bonus!</p>
<p><a href="http://themeshaper.com/wp-content/uploads/2010/01/author-bio.jpg"><img src="http://themeshaper.com/wp-content/uploads/2010/01/author-bio-580x378.jpg" alt="" title="author-bio" width="580" height="378" class="aligncenter size-medium wp-image-2345" /></a></p>
<p><strong>The point:</strong> WordPress is first and foremost a blogging tool and the Default Theme should still look like a Blog Theme. Readability is important.</p>
<h2>The Sidebars</h2>
<p>Kirby has 2 sidebars. Even though it looks like there&#8217;s only one. Which could be … annoying—if it weren&#8217;t awesome. Let me explain.</p>
<p>This is something I learned from the now famous Sandbox Theme and like to think I improved on slightly with the Thematic Theme and now Kirby. Even if your basic Theme look is a 2-column one, having 2 sidebars with a <em>particular</em> HTML structure will allow you to duplicate <strong>almost any</strong> blog or site layout. 1-column, 2-column, 3-column, or something different. Have you seen <a href="http://themeshaper.com/category/thematic-child-themes/">all the different Thematic Child Themes</a>? There&#8217;s a reason they can all look so different and in most cases it&#8217;s not &#8220;hooks and filters&#8221;—it&#8217;s the HTML structure.</p>
<p>If you markup any Theme <em>just so</em>, there are very few layouts you can&#8217;t accomplish with a few simple CSS tweaks.</p>
<p><strong>The point:</strong> Structure, structure, structure. 2 sidebars are still needed if we want a Default Theme to be flexible—even if it looks like there&#8217;s only one sidebar.</p>
<h2>The Footer</h2>
<p><a href="http://themeshaper.com/wp-content/uploads/2010/01/kirby-footer1.jpg"><img src="http://themeshaper.com/wp-content/uploads/2010/01/kirby-footer1-580x189.jpg" alt="" title="kirby-footer" width="580" height="189" class="aligncenter size-medium wp-image-2346" /></a></p>
<p>The footer has four little widget areas for those that long for the fattest of fat footers. Which is kinda cool. Using is_active_sidebar() the markup only appears if you&#8217;re actually using them. Again, kinda cool but not the coolest.</p>
<p>Cooler still is the editable footer message imported from Thematic. It&#8217;s all <em>shortcoded</em> up for you too so you can do things like easily add a copyright date or a link back to the Theme landing page—or not. It&#8217;s editable. You can take all that stuff out of there without worrying about editing theme files.</p>
<p>Why no widget area here? Because I don&#8217;t want to encourage anyone to put The <em>Calendar Widget</em> where the design really needs a bit of text. <em>Sometimes</em> limitations are good.</p>
<p>Ooh! I also added a fancier link to WordPress itself, using the lovely description &#8220;Semantic Personal Publishing Platform&#8221; as the title text. I love that description. Also the simple CSS image replacement is a working example for people looking to replace their site titles with a logo. </p>
<p><strong>The point:</strong> People like to edit the stuff in their footers without touching code. Let them. Simple CSS is its own tutorial.</p>
<h2>Other Cool Stuff</h2>
<p>This Theme should have other cool stuff, shouldn&#8217;t it? I&#8217;m working on it (I&#8217;ve got a <a href="http://docs.google.com/View?id=dhh3qvm_78fdxgzzhg">Kirby to-do list</a>).</p>
<p>Right now it has a <em>Feature Template</em> that makes the content full-width and moves the sidebars into 2 columns underneath. You could do a lot of stuff with this template. Using The <a href="http://blogs.ubc.ca/support/plugins/section-widget/">Section Widget Plugin</a> and <a href="http://justintadlock.com/archives/2009/03/15/query-posts-widget-wordpress-plugin">Query Posts Widget Plugin</a> you could even make your home page look sorta like a magazine. But I&#8217;m not sure if this is the best way to go about this sorta thing.</p>
<p>Which brings me to the big problem with designing something intended to be a <em>Default</em> Theme. Where do you start and where do you end with the <em>cool stuff</em>? Originally I intended on adding Thumbnail support (and may yet change my mind on this again) but, well, that&#8217;s not really a <em>default</em> thing is it? But, then, what is the <em>default</em> mode of a WordPress blog?</p>
<p>What does a Default Theme have to do? A big question. And, besides being one that needs to be answered, is sure to generate an answer that will annoy as many people as it does please.</p>
<p>In other words, <strong>a fun project</strong>! WordPress Themers, have a go at it yourself. You might contribute some cool ideas to the next WordPress Default Theme and at the very least you&#8217;ll have a new Theme to contribute back to the WordPress ecosystem. No small thing at all.</p>
<p><strong>The point:</strong> You can&#8217;t just go putting <em>everything</em> in a Default Theme. But it&#8217;s worth thinking about and more Themers should give it a shot.</p>
<h2>And Remember …</h2>
<p><strong>The Kirby Theme:</strong> What sucks? What&#8217;s awesome? Where have I gone off the rails in my pursuit of a <em>Default</em> Theme? Let me know in the comments. Don&#8217;t be shy.</p>
<h2>Further Reading</h2>
<ul>
<li><a href="http://core.trac.wordpress.org/ticket/9015">The Trac Proposal for a new Default Theme</a></li>
<li><a href="http://wordpress.org/development/2009/12/2010-a-theme-odyssey/">2010: A Theme Odyssey</a>—a blog post on the official WordPress blog about the new Default Theme</li>
<li><a href="http://wordpress.org/support/topic/342819">New Default WordPress Theme?</a>—Weigh in here with your ideas for a new Default Theme</li>
<li><a href="http://wordpreciousss.org/miscellaneous/thoughts-on-a-new-wordpress-default-theme/">Thoughts on a new WordPress Default Theme</a>—Kristin K. Wangen&#8217;s thoughts on the matter</li>
<li><a href="http://www.wptavern.com/a-theme-called-2010">A Theme Called 2010</a>—As always at WordPress Tavern, there is some good discussion here</li>
<li><a href="http://themeshaper.com/kirby/">The Kirby Theme</a></li>
<li><a href="http://docs.google.com/View?id=dhh3qvm_78fdxgzzhg">The Kirby Theme To-Do List</a></li>
<li><a href="http://justintadlock.com/archives/2010/01/06/introducing-kirby-junior">Introducing Kirby Junior</a>—Theme Developer Justin Tadlock on Kirby and Default Themes</li>
<li><a href="http://www.bloggingpro.com/archives/2010/01/07/first-look-at-kirby-default-theme-2010-concept-by-ian-stewart/">First Look at Kirby, WordPress 2010 Default Theme Concept by Ian Stewart</a>—Blogging Pro reviews Kirby and talks about Default Theme ideas</li>
</ul>
Similar Posts:<ul><li><a href="http://themeshaper.com/thematic-07/" rel="bookmark" title="October 6, 2008">What&#8217;s new in Thematic 0.7</a></li>

<li><a href="http://themeshaper.com/blog-design-works/" rel="bookmark" title="November 11, 2008">Blog Design That Works</a></li>

<li><a href="http://themeshaper.com/the-holy-grail-of-blog-design/" rel="bookmark" title="January 24, 2008">The Holy Grail of Blog Design</a></li>
</ul><!-- Similar Posts took 3.296 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=xpRQdiYo4tg:20QLr4rvpls:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=xpRQdiYo4tg:20QLr4rvpls:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=xpRQdiYo4tg:20QLr4rvpls:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=xpRQdiYo4tg:20QLr4rvpls:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=xpRQdiYo4tg:20QLr4rvpls:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=xpRQdiYo4tg:20QLr4rvpls:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=xpRQdiYo4tg:20QLr4rvpls:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=xpRQdiYo4tg:20QLr4rvpls:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/xpRQdiYo4tg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/new-default-theme-wordpress-kirby/feed/</wfw:commentRss>
		<slash:comments>87</slash:comments>
		<feedburner:origLink>http://themeshaper.com/new-default-theme-wordpress-kirby/</feedburner:origLink></item>
		<item>
		<title>Registering New Sidebars for Custom Page Templates The Smart Way</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/TsbqSYm7Hxs/</link>
		<comments>http://themeshaper.com/registering-new-sidebars-for-custom-page-templates-the-smart-way/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 17:55:25 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Theme Tips]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2225</guid>
		<description><![CDATA[One of the cooler ideas for a new WordPress default Theme that&#8217;s come up has been the idea of including a not-so-blog-ish custom home page template with the Theme. Something optional that you could use if wanted your home page to look a little different. Maybe more of a traditional web site look (whatever that [...]]]></description>
			<content:encoded><![CDATA[<p><strong class="caps">One of the cooler ideas</strong> for <a href="http://wordpress.org/support/topic/342819">a new WordPress default Theme</a> that&#8217;s come up has been the idea of including a not-so-blog-ish custom home page template with the Theme. Something optional that you could use if wanted your home page to look a little different. Maybe more of a traditional <em>web site</em> look (whatever that is) or a <em>magazine</em> look. Simply create a new page, assign this custom template to it, set it as your home page, and boom! New look.</p>
<p>I thought this was a great idea too. Especially if that custom page template was totally <em>widgetized</em>. Load up whatever dynamic content you want there with the <a href="http://justintadlock.com/archives/2009/03/15/query-posts-widget-wordpress-plugin">Query Posts Widget</a> or just use Text Widgets. The default styles of the new <em>2010 Theme</em> can decide which of several widget areas is the &#8216;featured&#8217; area and if you want something different—without wanting to change the markup—you can move things around with a Child Theme.</p>
<p>Great, right? Wrong.</p>
<p>You&#8217;d have to register new widget areas. Widget areas that would be confusingly unavailable if you weren&#8217;t using the custom home page template. Unless …</p>
<p>Here&#8217;s a really nifty function <a href="http://www.wupperpiraten.de/2009/12/is-a-certain-page-template-active/">written up by Chris Gossmann</a> that&#8217;ll check to see if a particular custom page template is active. Chris had to write a SQL query to get this to work so be thankful that he survived to tell us about it.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> is_pagetemplate_active<span class="br0">&#40;</span><span class="re1">$pagetemplate</span> <span class="sy0">=</span> <span class="st0">&#39;&#39;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">global</span> <span class="re1">$wpdb</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$sql</span> <span class="sy0">=</span> <span class="st0">&quot;select meta_key from $wpdb-&gt;postmeta where meta_key like &#39;_wp_page_template&#39; and meta_value like &#39;&quot;</span> <span class="sy0">.</span> <span class="re1">$pagetemplate</span> <span class="sy0">.</span> <span class="st0">&quot;&#39;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$result</span> <span class="sy0">=</span> <span class="re1">$wpdb</span><span class="sy0">-&gt;</span><span class="me1">query</span><span class="br0">&#40;</span><span class="re1">$sql</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$result</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="kw2">TRUE</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="kw2">FALSE</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> <span class="co1">// is_pagetemplate_active()</span></div>
</li>
</ol>
</div>
<p>OK. Even by itself that function is kinda cool. There&#8217;s a few neat things you can do with it. Here&#8217;s one. Combine it with the following code for registering a new sidebar in the <code>functions.php</code> file of your WordPress Theme:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> test_template_widgets_init<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>is_pagetemplate_active<span class="br0">&#40;</span><span class="st0">&#39;template-active.php&#39;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; register_sidebar<span class="br0">&#40;</span> <span class="kw3">array</span> <span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="st0">&#39;name&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;Test Widget Area&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="st0">&#39;id&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;test-widget-area&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="st0">&#39;before_widget&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;&lt;li id=&quot;%1$s&quot; class=&quot;widget-container %2$s&quot;&gt;&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="st0">&#39;after_widget&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&quot;&lt;/li&gt;&quot;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="st0">&#39;before_title&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;&lt;h3 class=&quot;widget-title&quot;&gt;&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="st0">&#39;after_title&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;&lt;/h3&gt;&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span> <span class="co1">// end test for active template</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> <span class="co1">// test_template_widgets_init()</span></div>
</li>
<li class="li1">
<div class="de1">add_action <span class="br0">&#40;</span> <span class="st0">&#39;init&#39;</span> <span class="sy0">,</span> <span class="st0">&#39;test_template_widgets_init&#39;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Can you guess what that does? Using our new conditional function, <code>is_pagetemplate_active()</code>, we&#8217;re registering a new widget area <strong>only if</strong>, in this case, <code>template-active.php</code> is being used by one of our pages. Completely bypassing our earlier problem of widget areas potentially hanging around without a page for them to be displayed on.</p>
<p>What do you think? Pretty cool, huh? I see lots of really neat possibilities here for custom page templates in WordPress Themes and in Child Themes. </p>
Similar Posts:<ul><li><a href="http://themeshaper.com/wordpress-theme-sidebar-template/" rel="bookmark" title="July 6, 2009">The WordPress Theme Sidebar Template</a></li>

<li><a href="http://themeshaper.com/collapsing-wordpress-widget-ready-areas-sidebars/" rel="bookmark" title="August 7, 2008">Collapsing WordPress Widget-Ready Areas &#038; Sidebars</a></li>

<li><a href="http://themeshaper.com/thematic-0961-is-live/" rel="bookmark" title="February 8, 2010">Thematic 0.9.6.1 Is Live</a></li>
</ul><!-- Similar Posts took 2.384 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=TsbqSYm7Hxs:RCG4_4AfIO0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=TsbqSYm7Hxs:RCG4_4AfIO0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=TsbqSYm7Hxs:RCG4_4AfIO0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=TsbqSYm7Hxs:RCG4_4AfIO0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=TsbqSYm7Hxs:RCG4_4AfIO0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=TsbqSYm7Hxs:RCG4_4AfIO0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=TsbqSYm7Hxs:RCG4_4AfIO0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=TsbqSYm7Hxs:RCG4_4AfIO0:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/TsbqSYm7Hxs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/registering-new-sidebars-for-custom-page-templates-the-smart-way/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<feedburner:origLink>http://themeshaper.com/registering-new-sidebars-for-custom-page-templates-the-smart-way/</feedburner:origLink></item>
		<item>
		<title>Don’t Get Hacked: WordPress Security Tips</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/pemAHUNy-vg/</link>
		<comments>http://themeshaper.com/dont-get-hacked-wordpress-security-tips/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 16:30:57 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2210</guid>
		<description><![CDATA[In case you didn&#8217;t hear ThemeShaper was hacked. You know what? It really sucks. I&#8217;ve got two tips and a plugin recommendation that I want to pass on to you so the same stupid thing doesn&#8217;t happen to your WordPress install. And these aren&#8217;t even my ideas! These are time tested and tried things that [...]]]></description>
			<content:encoded><![CDATA[<p>In case you didn&#8217;t hear <a href="http://themeshaper.com/themeshapercom-hacked/">ThemeShaper was hacked</a>. You know what? It really sucks. I&#8217;ve got two tips and a plugin recommendation that I want to pass on to you so the same stupid thing doesn&#8217;t happen to your WordPress install. And these aren&#8217;t even my ideas! These are time tested and tried things that just plain work.</p>
<p>After that comes a list of some further plugins and resources that&#8217;ll help harden up your WordPress install and keep hackers at bay. So read on. </p>
<h2>Do a Fresh Install of WordPress, Plugins, &#038; Themes</h2>
<p>Do a fresh install of all WordPress, your plugins, and themes. That means deleting a whole whack of WordPress files just like you were doing an upgrade. And deleting and re-installing ALL your themes and plugins. If you&#8217;ve done ANY customization to any one of these files go through them line by line or re-store a local version that never made it to your web server. And while you&#8217;re at it start keeping local copies of your edited themes and plugins that have never made it to your web server.</p>
<p>You&#8217;re doing this to help make sure your current setup isn&#8217;t already compromised.</p>
<h2>Hardening WordPress with htaccess</h2>
<p>The Blog Security blog has a great article on how to lock out anyone trying to mess with your WordPress files using htaccess. It&#8217;s dead simple to do and requires only cut-paste skills and FTP access to your server, and a quick trip to <a href="http://www.whatismyip.com/">What&#8217;s My IP</a>. Anyone can do it. <a href="http://blogsecurity.net/wordpress/article-210607">Check it out now</a> and harden your blog.</p>
<h2>The Update Notifier Plugin</h2>
<p>The single biggest exploitable entry point on any WordPress install is going to be outdated versions of WordPress, themes and plugins. If you don&#8217;t know how extreme this can get check out <a href="http://themeshaper.com/themeshapercom-hacked/#comment-42447">this comment</a> from one of my readers.</p>
<blockquote><p>I remember when something similar happened to me. Fortunately I managed to find someone willing to help who knew quite a bit more about WordPress than me. The breach was traced to a caching plugin that was out of date <strong>by about a week</strong>.</p></blockquote>
<p><a href="http://lionsgoroar.co.uk/wordpress-plugins/update-notifier/">The Update Notifier Plugin</a> helps solve this problem by checking the official repository on a regular schedule and sending you an email when it&#8217;s time to upgrade. </p>
<h2>Further Security Resources and Plugins</h2>
<ul>
<li><a href="http://wpantivirus.com/">AntiVirus for WordPress Plugin</a></li>
<li><a href="http://devel.kostdoktorn.se/limit-login-attempts">Limit Login Attempts Plugin</a></li>
<li><a href="http://ocaoimh.ie/exploit-scanner/">WordPress Exploit Scanner Plugin</a></li>
<li><a href="http://mattwalters.net/projects/wordpress-file-monitor/">WordPress File Monitor Plugin</a></li>
<li><a href="http://ocaoimh.ie/89493734/did-your-wordpress-site-get-hacked/">Did your WordPress site get hacked?</a></li>
</ul>
Similar Posts:<ul><li><a href="http://themeshaper.com/customize-blog-posts-touching-theme-files/" rel="bookmark" title="February 16, 2009">Customize Your Posts Without Touching Your Theme Files</a></li>

<li><a href="http://themeshaper.com/control-wordpress-menu/" rel="bookmark" title="March 8, 2009">Take Complete Control Of Your WordPress Menu</a></li>

<li><a href="http://themeshaper.com/thematic-07/" rel="bookmark" title="October 6, 2008">What&#8217;s new in Thematic 0.7</a></li>
</ul><!-- Similar Posts took 2.240 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=pemAHUNy-vg:gmcCdv2jRZ8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=pemAHUNy-vg:gmcCdv2jRZ8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=pemAHUNy-vg:gmcCdv2jRZ8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=pemAHUNy-vg:gmcCdv2jRZ8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=pemAHUNy-vg:gmcCdv2jRZ8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=pemAHUNy-vg:gmcCdv2jRZ8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=pemAHUNy-vg:gmcCdv2jRZ8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=pemAHUNy-vg:gmcCdv2jRZ8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/pemAHUNy-vg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/dont-get-hacked-wordpress-security-tips/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		<feedburner:origLink>http://themeshaper.com/dont-get-hacked-wordpress-security-tips/</feedburner:origLink></item>
		<item>
		<title>ThemeShaper.com Probably Unhacked</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/e12uKjsSWn0/</link>
		<comments>http://themeshaper.com/themeshapercom-hacked/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 21:21:48 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2201</guid>
		<description><![CDATA[Update: I&#8217;ve done a mass hardening (that sounds gross) on everything here at the ThemeShaper ranch and—and it looks like we&#8217;re cool now. Let&#8217;s hope things stay that way. Hey!—at least I learned something about WordPress security, right?
&#8211;
I&#8217;m not sure when but some time ago ThemeShaper.com was hacked. I&#8217;m fairly sure it wasn&#8217;t a random [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> I&#8217;ve done a mass hardening (that sounds gross) on everything here at the ThemeShaper ranch and—and it looks like we&#8217;re cool now. Let&#8217;s hope things stay that way. Hey!—at least I learned something about WordPress security, right?</p>
<p>&#8211;</p>
<p>I&#8217;m not sure when but some time ago ThemeShaper.com was hacked. I&#8217;m fairly sure it wasn&#8217;t a random sort of script-based bot attack but targeted directly at this site. I know this because the idiot that did this uploaded a hacked version of Thematic to a downloads folder on my site and altered the links on the Thematic landing page to point to it. Crap.</p>
<p>You&#8217;ll know you have a hacked version if you&#8217;ve got an <code>sv_ss.php</code> file in <code>thematic/library/languages/</code>.</p>
<p>If you&#8217;ve recently downloaded Thematic or are worried at all there&#8217;s a simple fix. Download Thematic again from the WordPress.org Themes directory and thank God there&#8217;s a free central repository for these sort of things.</p>
<p>Again, crap. And my apologies. I like making &#8216;the WordPress news&#8217; but not for something like this. But I would like to assure you this is not a hack resulting from anything wrong with Thematic. Just one of those things that tends to happen to popular WordPress-based sites. It could happen to anyone.</p>
<p>I just wish it didn&#8217;t happen to me. Or you guys.</p>
<p>Now, as for the hack. I don&#8217;t know how it happened. It&#8217;s been suggested to me that it came through a weak plugin. I usually keep everything up to date here on ThemeShaper so, well, I don&#8217;t know. We&#8217;ll see, I guess. I do know that last night I discovered my <code>wp-admin</code> and <code>wp-includes</code> directories were 2 megabytes larger than they should be. I deleted them and replaced them. Here&#8217;s hoping that put an end to this.</p>
<p>If it doesn&#8217;t, and my site disappears suddenly, well, crap, it didn&#8217;t work.</p>
<p>Hey, at least the front page isn&#8217;t <em>ThemeShaper recommended hosting</em> right? Right?</p>
<p>Sigh. And it&#8217;s my birthday today too. What a day.</p>
Similar Posts:<ul><li><a href="http://themeshaper.com/dont-get-hacked-wordpress-security-tips/" rel="bookmark" title="December 5, 2009">Don&#8217;t Get Hacked: WordPress Security Tips</a></li>

<li><a href="http://themeshaper.com/wordpress-cms-plugins-the-bare-minimum/" rel="bookmark" title="February 9, 2008">Use WordPress As a CMS: Plugins, The Bare Minimum</a></li>

<li><a href="http://themeshaper.com/personality-wordpress-themes/" rel="bookmark" title="January 26, 2009">Personality and WordPress Themes</a></li>
</ul><!-- Similar Posts took 2.229 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=e12uKjsSWn0:GydzPf5nQJo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=e12uKjsSWn0:GydzPf5nQJo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=e12uKjsSWn0:GydzPf5nQJo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=e12uKjsSWn0:GydzPf5nQJo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=e12uKjsSWn0:GydzPf5nQJo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=e12uKjsSWn0:GydzPf5nQJo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=e12uKjsSWn0:GydzPf5nQJo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=e12uKjsSWn0:GydzPf5nQJo:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/e12uKjsSWn0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/themeshapercom-hacked/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		<feedburner:origLink>http://themeshaper.com/themeshapercom-hacked/</feedburner:origLink></item>
		<item>
		<title>Neutica+: An Advanced Child Theme for the Thematic Theme Framework</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/DVkhWMrv1dc/</link>
		<comments>http://themeshaper.com/neutica-advanced-child-theme-thematic-theme/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 17:35:28 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Thematic Child Themes]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2190</guid>
		<description><![CDATA[Thematic expert, Allan Cole, has released another beautiful Thematic Child Theme. This time it’s an advanced Child Theme called, Neutica+.]]></description>
			<content:encoded><![CDATA[<p><strong class="caps">Thematic expert</strong>, Allan Cole, has released another beautiful Thematic Child Theme. This time it&#8217;s an advanced Child Theme called, <a href="http://fthrwght.com/neuticaplus/">Neutica+</a>. Behold the enormous screenshot.</p>
<p><a href="http://fthrwght.com/neuticaplus/"><img src="http://themeshaper.com/wp-content/uploads/2009/10/neutica-screenshot.jpg" alt="neutica-screenshot" title="neutica-screenshot" class="alignnone size-full wp-image-2191" /></a></p>
<p><strong>Neutica+ Features:</strong></p>
<ul>
<li>A strict grid based design mixed with clean typography heavily influenced by the work of Josef Müller-Brockmann</li>
<li>A theme options page for easy customization of colors, layout, post formating, etc</li>
<li>Optional Featured posts section which pulls random ‚Äústicky‚Äù posts</li>
<li>3 widgetized sidebar areas</li>
<li>5 additional &#038; optional, in-post, ad-spaces for banners &#038; widgets</li>
<li>Crispy clean and valid XHTML Markup with Microformats courtesy the of Thematic theme framework</li>
<li>Valid CSS that has been browser proofed for Firefox, Safari, &#038; most Internet Explorer browsers (including the dreaded IE6!)</li>
</ul>
<p>You absolutely have to check this one out. It just plain deserves to be seen. Go take a look at the <a href="http://fthrwght.com/neuticaplus/">Neutica+ Child Theme for Thematic</a>.</p>
Similar Posts:<ul><li><a href="http://themeshaper.com/collapsing-wordpress-widget-ready-areas-sidebars/" rel="bookmark" title="August 7, 2008">Collapsing WordPress Widget-Ready Areas &#038; Sidebars</a></li>

<li><a href="http://themeshaper.com/wordpress-theme-sidebar-template/" rel="bookmark" title="July 6, 2009">The WordPress Theme Sidebar Template</a></li>

<li><a href="http://themeshaper.com/registering-new-sidebars-for-custom-page-templates-the-smart-way/" rel="bookmark" title="December 20, 2009">Registering New Sidebars for Custom Page Templates The Smart Way</a></li>
</ul><!-- Similar Posts took 4.032 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=DVkhWMrv1dc:71EMvPARbw8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=DVkhWMrv1dc:71EMvPARbw8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=DVkhWMrv1dc:71EMvPARbw8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=DVkhWMrv1dc:71EMvPARbw8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=DVkhWMrv1dc:71EMvPARbw8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=DVkhWMrv1dc:71EMvPARbw8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=DVkhWMrv1dc:71EMvPARbw8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=DVkhWMrv1dc:71EMvPARbw8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/DVkhWMrv1dc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/neutica-advanced-child-theme-thematic-theme/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://themeshaper.com/neutica-advanced-child-theme-thematic-theme/</feedburner:origLink></item>
		<item>
		<title>The Photo Lover Thematic Child Theme</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/eXcd8E2CCYA/</link>
		<comments>http://themeshaper.com/photo-lover-thematic-child-theme/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 16:00:58 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Thematic Child Themes]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2186</guid>
		<description><![CDATA[Dave Smith of Gite Guru has launched a new Thematic Child Theme called Photo Lover specifically targeting those with a love of photography and imagery.]]></description>
			<content:encoded><![CDATA[<p><strong class="caps">Dave Smith</strong> of <em>Gite Guru</em> has launched a new Thematic Child Theme called <a href="http://giteguru.com/news/photo-lover-theme-release/">Photo Lover</a> specifically targeting those with a love of photography and imagery.</p>
<p><a href="http://giteguru.com/news/photo-lover-theme-release/"><img src="http://themeshaper.com/wp-content/uploads/2009/10/screenshot_580wide.jpg" alt="screenshot_580wide" title="screenshot_580wide" class="alignnone size-full wp-image-2187" /></a></p>
<p>Photo Lover features: </p>
<ul>
<li>Random background image pulled from a &#8216;backgrounds&#8217; folder within the theme folder</li>
<li>Content showing on semi transparency over the background image</li>
<li>A show / hide image function to remove the content layer so that the background image can be seen in all it&#8217;s glory </li>
</ul>
<p>Make sure you check out the <a href="http://giteguru.com/news/photo-lover-theme-release">Photo Lover Theme for Thematic</a>.</p>
Similar Posts:<ul><li><a href="http://themeshaper.com/thematic-0961-is-live/" rel="bookmark" title="February 8, 2010">Thematic 0.9.6.1 Is Live</a></li>

<li><a href="http://themeshaper.com/a-better-spot-for-the-wordpress-meta/" rel="bookmark" title="March 11, 2008">A Better Spot for The WordPress Meta</a></li>

<li><a href="http://themeshaper.com/hide-all-your-links/" rel="bookmark" title="May 17, 2008">Hide all your links</a></li>
</ul><!-- Similar Posts took 5.195 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=eXcd8E2CCYA:-in1zE43taU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=eXcd8E2CCYA:-in1zE43taU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=eXcd8E2CCYA:-in1zE43taU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=eXcd8E2CCYA:-in1zE43taU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=eXcd8E2CCYA:-in1zE43taU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=eXcd8E2CCYA:-in1zE43taU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=eXcd8E2CCYA:-in1zE43taU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=eXcd8E2CCYA:-in1zE43taU:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/eXcd8E2CCYA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/photo-lover-thematic-child-theme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://themeshaper.com/photo-lover-thematic-child-theme/</feedburner:origLink></item>
		<item>
		<title>Can I Make a ‘Premium’ Theme My Own? And Then Release It?</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/GoAevaCKkjU/</link>
		<comments>http://themeshaper.com/premium-theme-release/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 18:23:11 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Ideas About Design]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2172</guid>
		<description><![CDATA[Can you make a &#8216;Premium&#8217; Theme your own? And then release it? For free? Or for a fee? The answer is simple. Yes.
That is, if the &#8216;Premium&#8217; WordPress Theme in question—premium meaning you have to pay for it—is licensed under the GPL. The GPL is the GNU General Public License; a document included with a [...]]]></description>
			<content:encoded><![CDATA[<p><strong class="caps">Can you make</strong> a &#8216;Premium&#8217; Theme your own? And then release it? For free? Or for a fee? The answer is simple. <strong>Yes</strong>.</p>
<p>That is, if the &#8216;Premium&#8217; WordPress Theme in question—<em>premium</em> meaning you have to pay for it—is licensed under the GPL. The GPL is the <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>; a document included with a bunch of different open source projects, like WordPress, that covers the terms of the release and makes sure that it always remains <em>open source</em>. Anyway, what does this mean for &#8216;Premium&#8217; Themes, you ask.</p>
<p>It means you can take a &#8216;Premium&#8217; WordPress Theme you bought and do whatever you want with it—except release it again as a &#8216;closed source&#8217; project. The really cool thing? This gives you the freedom to take that project and <em>improve on it</em>.</p>
<p>Here&#8217;s an example. You&#8217;re a designer and you love working with Photoshop. But it doesn&#8217;t have an instant rainbows-and-unicorns button. Adobe won&#8217;t put it in. If Photoshop were an open source project you could take the code and add in the technology to instantly add rainbows and unicorns to every one of your photos—and then give your customized <em>Photoshop [RaU Edition]</em> to <strong>anyone</strong> who wanted it. Presumably, anyone who loved rainbows and unicorns as much as you.</p>
<p>Same thing with GPL WordPress Themes.</p>
<p>But is it right? Not everyone thinks so. Some people have suggested it&#8217;s <em>sleazy</em> (mostly in response to people buying a Theme and immediately turning around to release it for free). What follows is my answer to the question. It&#8217;s something I posted earlier on the <a href="http://www.wptavern.com/forum/themes-templates/586-paying-download-gpl-themes-2.html#post4743">WordPress Tavern forums</a> and here now where everyone reading ThemeShaper can easily find it.</p>
<h2>Ian Stewart&#8217;s 4 Ideas About Modifying Premium Themes and Releasing Them</h2>
<p>1. Redistributing <em>unmodified</em> GPL code over the internet is not sleazy. Redistributing unmodified GPL code is what the GPL is all about—even if the author of that code is charging for it and depending on that income.</p>
<p>2. Redistributing <em>unmodified</em> GPL code over the internet is pointless and stupid. If you&#8217;re doing it as a matter of free open source principles, sure, I could see that—but you&#8217;re muddying up the web. It doesn&#8217;t add any value to the code and unless you plan on keeping up with updates to that code you&#8217;re actually doing everyone who sees that redistributed code a huge disservice. Way to go.</p>
<p>3. I say &#8220;everyone who sees that redistributed code&#8221; because that will be a small amount of people. A small amount of people who will be rightfully wary of downloading that code. The vast majority of people will choose to download that code from the original author. Anyone want to start downloading WordPress from &#8220;www.crazywpdownloadsite.com&#8221;? I thought so. Remember that &#8220;trust&#8221; and &#8220;authority&#8221; are huge things on the web. People selling GPL WordPress Themes: stop worrying about this.</p>
<p>4. Now that we know that people redistributing <em>unmodified</em> GPL WordPress Themes over the internet are stupid we need to recognize how awesome it is that people can <strong>modify</strong> GPL WordPress Themes and redistribute them online. Theme-sellers: this is how you got started selling themes. Every single one of you. Remember when you were nervously trying to lock up the code for your first theme options pages behind a restrictive license? The code that you essentially copy-pasted from the same 2 online tutorials I and countless others did? I&#8217;m looking at all of you. Anyway, where would you be if that code wasn&#8217;t given to you in the first place? Where would you be if you didn&#8217;t fork the Default Theme? Or Sandbox? Or Classic Theme? Where would you be if Matt didn&#8217;t fork b2? Don&#8217;t worry about people forking your code. The freedom to redistribute modified code is incredibly awesome and, no exaggeration, is quite literally making the world a better place.</p>
<h2>What Now?</h2>
<p>You can find a whole whack of people releasing their Premium Themes under the GPL License on the official <a href="http://wordpress.org/extend/themes/commercial/">WordPress Commercial Themes Directory</a>. You can find all my commercial Child Themes for Thematic in the <a href="http://themeshaper.com/theme-store/">ThemeShaper Thematic Theme Store</a>.</p>
<p>Anyone ready to start making WordPress Themes <em>awesome-er?</em></p>
Similar Posts:<ul><li><a href="http://themeshaper.com/the-ethics-of-premium-wordpress-themes/" rel="bookmark" title="September 8, 2008">The Ethics of WordPress Themes at a Premium</a></li>

<li><a href="http://themeshaper.com/when-premium-wordpress-themes-open-source-ethics-collide/" rel="bookmark" title="September 6, 2008">When Premium WordPress Themes &#038; Open Source Ethics Collide</a></li>

<li><a href="http://themeshaper.com/join-thematic-project/" rel="bookmark" title="December 30, 2008">Join The Thematic Project</a></li>
</ul><!-- Similar Posts took 2.356 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=GoAevaCKkjU:AbT5NnNSFhI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=GoAevaCKkjU:AbT5NnNSFhI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=GoAevaCKkjU:AbT5NnNSFhI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=GoAevaCKkjU:AbT5NnNSFhI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=GoAevaCKkjU:AbT5NnNSFhI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=GoAevaCKkjU:AbT5NnNSFhI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=GoAevaCKkjU:AbT5NnNSFhI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=GoAevaCKkjU:AbT5NnNSFhI:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/GoAevaCKkjU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/premium-theme-release/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		<feedburner:origLink>http://themeshaper.com/premium-theme-release/</feedburner:origLink></item>
		<item>
		<title>40+ Thematic Resources, Tutorials and Links</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/PEKlLmzmIrY/</link>
		<comments>http://themeshaper.com/40-thematic-resources-tutorials-links/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 14:54:38 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Theme Tips]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2169</guid>
		<description><![CDATA[The post Build WordPress Sites Fast With the Thematic Theme Framework by Es Developed is a great resource for anyone wanting to get started with the Thematic Theme. It lists over 40 resources and tutorials that&#8217;ll get you where you want to be with rapid WordPress Theme development.
And there&#8217;s some great explanation behind why you&#8217;d [...]]]></description>
			<content:encoded><![CDATA[<p>The post <a href="http://esdev.net/build-wordpress-sites-fast-with-the-thematic-theme-framework/">Build WordPress Sites Fast With the Thematic Theme Framework</a> by <em>Es Developed</em> is a great resource for anyone wanting to get started with the <a href="http://themeshaper.com/thematic/">Thematic Theme</a>. It lists over 40 resources and tutorials that&#8217;ll get you where you want to be with rapid WordPress Theme development.</p>
<p>And there&#8217;s some great explanation behind why you&#8217;d want to use the Thematic Theme. Under the heading <em>Don&#8217;t Touch That Theme</em>:</p>
<blockquote><p>To create your theme, you don’t actually edit any of Thematic’s theme files. Instead, you make changes using a separate child theme.</p>
<p>It’s really powerful since you’re not actually touching any part of Thematic. You just get a nice starting place, without worries about future Thematic updates overwriting your code edits.</p>
<p>You don’t have to rewrite a bunch of code all over again–you’re just adding the bits that you want to be different. This works very much like the custom styles on WordPress.com hosted blogs.</p></blockquote>
<p>Make sure you check out <a href="http://esdev.net/build-wordpress-sites-fast-with-the-thematic-theme-framework/">Build WordPress Sites Fast With the Thematic Theme Framework</a>.</p>
Similar Posts:<ul><li><a href="http://themeshaper.com/wordpress-domain-parking-theme/" rel="bookmark" title="January 23, 2008">LaunchPad, The WordPress Domain Parking Theme</a></li>

<li><a href="http://themeshaper.com/join-thematic-project/" rel="bookmark" title="December 30, 2008">Join The Thematic Project</a></li>

<li><a href="http://themeshaper.com/matt-mullenweg-joseph-scott-wordpress-themes-directory/" rel="bookmark" title="August 13, 2008">Matt Mullenweg &#038; Joseph Scott Discuss The WordPress Themes Directory</a></li>
</ul><!-- Similar Posts took 2.280 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=PEKlLmzmIrY:CMzT4XAfbNY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=PEKlLmzmIrY:CMzT4XAfbNY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=PEKlLmzmIrY:CMzT4XAfbNY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=PEKlLmzmIrY:CMzT4XAfbNY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=PEKlLmzmIrY:CMzT4XAfbNY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=PEKlLmzmIrY:CMzT4XAfbNY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=PEKlLmzmIrY:CMzT4XAfbNY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=PEKlLmzmIrY:CMzT4XAfbNY:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/PEKlLmzmIrY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/40-thematic-resources-tutorials-links/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://themeshaper.com/40-thematic-resources-tutorials-links/</feedburner:origLink></item>
		<item>
		<title>Get The Thematic Feature Site Theme</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/EHjoPdT5J-s/</link>
		<comments>http://themeshaper.com/thematic-feature-site-theme/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 02:15:34 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Thematic Child Themes]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2158</guid>
		<description><![CDATA[Want to get the Thematic Child Theme I used to build the last 2 versions of ThemeShaper? Well now you can! I call it the Thematic Feature Site Theme and—just like the Power Blog Theme—it&#8217;s another entry in the Thematic Development Series.

Just like Power Blog it requires a little bit of code-editing but it&#8217;s an [...]]]></description>
			<content:encoded><![CDATA[<p><strong class="caps">Want to get the Thematic Child Theme</strong> I used to build the last 2 versions of ThemeShaper? Well now you can! I call it the <a href="http://themeshaper.com/thematic-feature-site/">Thematic Feature Site Theme</a> and—just like the <em>Power Blog Theme</em>—it&#8217;s another entry in the Thematic Development Series.</p>
<p><a href="http://themeshaper.com/thematic-feature-site/"><img src="http://themeshaper.com/wp-content/uploads/2009/08/feature-site.jpg" alt="feature-site" title="feature-site" class="alignnone size-full wp-image-2140" /></a></p>
<p>Just like <em>Power Blog</em> it requires a little bit of code-editing but it&#8217;s an <strong>awesome</strong> starting point. I know because I use it myself. I think you&#8217;re going to want to use it too. </p>
<p>Read the big write-up, check out the demo and go get the <a href="http://themeshaper.com/thematic-feature-site/">Thematic Feature Site Theme</a>.</p>
Similar Posts:<ul><li><a href="http://themeshaper.com/ian-stewart-joined-automattic/" rel="bookmark" title="March 4, 2010">I&#8217;ve Joined Automattic</a></li>

<li><a href="http://themeshaper.com/custom-page-template-redesign-blog/" rel="bookmark" title="February 2, 2009">How I Used A Custom Page Template To Redesign My Blog The Smart Way</a></li>

<li><a href="http://themeshaper.com/use-wordpress-as-cms-travailler-theme/" rel="bookmark" title="July 21, 2008">Use WordPress As a CMS With The Travailler Theme</a></li>
</ul><!-- Similar Posts took 2.265 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=EHjoPdT5J-s:I_X_zZAlfZM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=EHjoPdT5J-s:I_X_zZAlfZM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=EHjoPdT5J-s:I_X_zZAlfZM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=EHjoPdT5J-s:I_X_zZAlfZM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=EHjoPdT5J-s:I_X_zZAlfZM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=EHjoPdT5J-s:I_X_zZAlfZM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=EHjoPdT5J-s:I_X_zZAlfZM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=EHjoPdT5J-s:I_X_zZAlfZM:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/EHjoPdT5J-s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/thematic-feature-site-theme/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://themeshaper.com/thematic-feature-site-theme/</feedburner:origLink></item>
		<item>
		<title>Early Morning Thematic Child Theme</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/41CjI5RNAgM/</link>
		<comments>http://themeshaper.com/early-morning-thematic-child-theme/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 19:06:54 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Thematic Child Themes]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2130</guid>
		<description><![CDATA[Cristi Antohe has—yet again—released a beautiful and incredibly usable Thematic Child Theme, Early Morning.

It’s light, elegant and pleasantly surprising. This theme is all about blogging. It doesn&#8217;t scream at you, instead it takes a step back and lets readers read.
It also has some nice features out of the box:

You can upload your own logo
It comes [...]]]></description>
			<content:encoded><![CDATA[<p>Cristi Antohe has—yet again—released a beautiful and <em>incredibly usable</em> Thematic Child Theme, <a href="http://www.cozmoslabs.com/2009/07/20/early-morning-child-theme/">Early Morning</a>.</p>
<p><a href="http://www.cozmoslabs.com/2009/07/20/early-morning-child-theme/"><img src="http://themeshaper.com/wp-content/uploads/2009/08/thumb_580.jpg" alt="thumb_580" title="thumb_580" class="alignnone size-full wp-image-2131" /></a></p>
<p>It’s light, elegant and pleasantly surprising. <em>This theme</em> is all about blogging. It doesn&#8217;t scream at you, instead it takes a step back and lets readers read.</p>
<p>It also has some nice features out of the box:</p>
<ul>
<li>You can upload your own logo</li>
<li>It comes with it’s own custom designed Twitter widget, so your visitors can see what you’re doing from your blog</li>
<li>It comes with 5 background options that you can select from the Early Morning Theme Options (Green, Turquoise, Brick Red, Gray and Black)</li>
</ul>
Similar Posts:<ul><li><a href="http://themeshaper.com/street-thematic-child-theme-cozmoslabs/" rel="bookmark" title="June 16, 2009">Street: A Thematic Child Theme by CozmosLabs</a></li>

<li><a href="http://themeshaper.com/commune-thematic-magazine-theme/" rel="bookmark" title="April 7, 2009">Commune: A Thematic Magazine Theme</a></li>

<li><a href="http://themeshaper.com/hide-all-your-links/" rel="bookmark" title="May 17, 2008">Hide all your links</a></li>
</ul><!-- Similar Posts took 2.141 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=41CjI5RNAgM:KLdeZw9eDkc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=41CjI5RNAgM:KLdeZw9eDkc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=41CjI5RNAgM:KLdeZw9eDkc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=41CjI5RNAgM:KLdeZw9eDkc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=41CjI5RNAgM:KLdeZw9eDkc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=41CjI5RNAgM:KLdeZw9eDkc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=41CjI5RNAgM:KLdeZw9eDkc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=41CjI5RNAgM:KLdeZw9eDkc:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/41CjI5RNAgM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/early-morning-thematic-child-theme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://themeshaper.com/early-morning-thematic-child-theme/</feedburner:origLink></item>
		<item>
		<title>SimpleCart (js) a free WP E-Commerce &amp; Thematic Child Theme</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/5addxFjdAXs/</link>
		<comments>http://themeshaper.com/simplecart-js-free-wp-ecommerce-thematic-child-theme/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 18:59:34 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Thematic Child Themes]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=2127</guid>
		<description><![CDATA[Want a free Thematic Child Theme &#8217;specially designed to work with the awesome WP E-Commerce Plugin? You can start with the brilliant SimpleCart (js) Theme by Chris Wallace.

Similar Posts:The Gallery Theme for Thematic by Chris Wallace

Instinct &#038; The Thematic Theme Framework

Take Complete Control Of Your WordPress Menu
]]></description>
			<content:encoded><![CDATA[<p>Want a free Thematic Child Theme &#8217;specially designed to work with the awesome WP E-Commerce Plugin? You can start with the brilliant <a href="http://www.chris-wallace.com/2009/07/17/simplecartjs-a-free-wp-e-commerce-thematic-child-theme/">SimpleCart (js) Theme</a> by Chris Wallace.</p>
<p><a href="http://www.chris-wallace.com/2009/07/17/simplecartjs-a-free-wp-e-commerce-thematic-child-theme/"><img src="http://themeshaper.com/wp-content/uploads/2009/08/simplecart-560x396.png" alt="simplecart-560x396" title="simplecart-560x396" class="alignnone size-full wp-image-2128" /></a></p>
Similar Posts:<ul><li><a href="http://themeshaper.com/gallery-theme-thematic/" rel="bookmark" title="May 4, 2009">The Gallery Theme for Thematic by Chris Wallace</a></li>

<li><a href="http://themeshaper.com/instinct-thematic-theme-framework/" rel="bookmark" title="September 25, 2008">Instinct &#038; The Thematic Theme Framework</a></li>

<li><a href="http://themeshaper.com/control-wordpress-menu/" rel="bookmark" title="March 8, 2009">Take Complete Control Of Your WordPress Menu</a></li>
</ul><!-- Similar Posts took 2.150 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=5addxFjdAXs:jNzZGqO9roE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=5addxFjdAXs:jNzZGqO9roE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=5addxFjdAXs:jNzZGqO9roE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=5addxFjdAXs:jNzZGqO9roE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=5addxFjdAXs:jNzZGqO9roE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=5addxFjdAXs:jNzZGqO9roE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=5addxFjdAXs:jNzZGqO9roE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=5addxFjdAXs:jNzZGqO9roE:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/5addxFjdAXs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/simplecart-js-free-wp-ecommerce-thematic-child-theme/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://themeshaper.com/simplecart-js-free-wp-ecommerce-thematic-child-theme/</feedburner:origLink></item>
		<item>
		<title>How To Reset &amp; Rebuild WordPress Theme CSS &amp; Define Your Layouts</title>
		<link>http://feedproxy.google.com/~r/ThemeShaper/~3/22BxLom80Tk/</link>
		<comments>http://themeshaper.com/reset-rebuild-wordpress-theme-css-define-layouts/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 11:00:35 +0000</pubDate>
		<dc:creator>Ian Stewart</dc:creator>
				<category><![CDATA[Popular]]></category>
		<category><![CDATA[Theme Tips]]></category>

		<guid isPermaLink="false">http://themeshaper.com/?p=1976</guid>
		<description><![CDATA[CSS can be tricky. It can also be incredibly easy. I had a lot of help getting my head wrapped around CSS when I was first starting out and I take great pleasure in helping others the same way I was first helped: with solid code examples to learn from.
Here we’re going to layout a [...]]]></description>
			<content:encoded><![CDATA[<p><strong class="caps">CSS can be tricky</strong>. It can also be incredibly easy. I had a lot of help getting my head wrapped around CSS when I was first starting out and I take great pleasure in helping others the same way I was first helped: with solid code examples to learn from.</p>
<p>Here we’re going to layout a WordPress Theme CSS development arsenal for you:</p>
<ul>
<li>A stylesheet that resets default CSS across all web browsers and makes a sane standard we can work from</li>
<li>Another stylesheet that rebuilds our typographical foundations in a smart way</li>
<li>A stylesheet just for WordPress classes (keeping the first two pure so we can use them for non-WordPress projects)</li>
<li>A series of 6 fluid stylesheets that will create ALL the common blog and website layouts you expect—and each one ready to adapt into a fixed width layout.</li>
</ul>
<p>All the code we&#8217;ll talk about is open-source, under the GPL, and browse-able at the <a href="http://code.google.com/p/your-wordpress-theme/source/browse/#svn/trunk/styles">Your Theme Project Page</a>. View the raw source for any one of these files and copy-paste at your leisure.</p>
<p>First things first, make a &#8220;style&#8221; directory in your Theme folder. That&#8217;s where we&#8217;ll be putting everything. Your CSS quiver, as it were. Ready to hit the target?</p>
<h2>Reset CSS</h2>
<p>Our Reset CSS is adapted from <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/">Eric Meyer’s famous Reset CSS</a> with some minor, minor changes. Basically what it does is take all the typographical defaults of every browser and … obliterates them. You’re left with a squashy, gray mess.</p>
<p>It’s <strong>beautiful</strong>.</p>
<p>What this does is equalize the rendering of every browser, leaving you free to ignore countless individual quirks particular to each one.</p>
<p>Using it is simple. Add the following lines to your <code>style.css</code>, at the very top, immediately after the initial comments section.</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Reset default browser styles */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">@import url(&#39;styles/reset.css&#39;);</span></div>
</li>
</ol>
</div>
<p>Reload, your page and check it what <a href="http://your-wordpress-theme.googlecode.com/svn/trunk/styles/reset.css"><code>reset.css</code></a> does in multiple browsers (if you can). It’s wonderfully gross, isn’t it?</p>
<h2>Rebuild CSS</h2>
<p>Our Rebuild CSS is my own personal invention adapted from an early version of the Blueprint CSS typography stylesheet and refined in the <a href="http://themeshaper.com/thematic/">Thematic Project</a>. What it does is swing back some vertical rhythm in our pages, but in a really smart way.</p>
<p>What I’ve tried to do with this iteration of my typography-rebuild CSS is combine the best of both worlds for web typography: using Pixels for font height, with relative line-height for the main declaration on the body element, and Ems for all subsequent vertical margins (like for paragraphs and lists).</p>
<p>What does this mean? It’s really easy to set your font height later—without doing any math work—and have all of your typographical elements follow suit with an appropriate vertical rhythm (the vertical space between type elements like paragraphs and lists). </p>
<p>Using <a href="http://your-wordpress-theme.googlecode.com/svn/trunk/styles/rebuild.css"><code>rebuild.css</code></a> is also really easy. Just add the following lines immediately after your <code>reset.css</code> import.</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Rebuild default browser styles */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">@import url(&#39;styles/rebuild.css&#39;);</span></div>
</li>
</ol>
</div>
<h2>The Basic WordPress Styles</h2>
<p>There are some elements in WordPress that you&#8217;re just going to have to style every time. What I&#8217;ve done is taken those styles and put them in there own little corner called <code>wp.css</code>.</p>
<p>Right now, what we&#8217;ve got in there are styles for floating all the images—including handling captions and image galleries. And! preset styles for simple pull-quotes. All you need to do is add a class of left or right to the blockquote tag and you&#8217;re ready to roll.</p>
<p>Can you guess how we&#8217;re going to use <a href="http://your-wordpress-theme.googlecode.com/svn/trunk/styles/wp.css"><code>wp.css</code></a>?</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Basic WordPress Styles */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">@import url(&#39;styles/wp.css&#39;);</span></div>
</li>
</ol>
</div>
<h2>All The Layouts You’ll Ever Need</h2>
<p>For your new theme, I’ve taken the rock-solid, indestructible layouts that shipped with the Sandbox Theme and adapted them for your new HTML structure. <a href="http://your-wordpress-theme.googlecode.com/svn/trunk/styles/">There are 6 in total</a>. Each is a fluid layout (that stretches to fill the width of your browser window) but each one is easily adaptable to a fixed width layout.</p>
<p>Using anyone of these layouts is simple. Immediately after your basic WordPress styles import, import one of these layouts. Here’s how to import the 3 column layout, with the content in the center.</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/* Import a basic layout */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">@import url(&#39;styles/3c-b.css&#39;);</span></div>
</li>
</ol>
</div>
<p>The simplest method of turning any one of these layouts into a fixed-width layout is to add a width and centering margin to the #wrapper div.</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1"><span class="re0">#wrapper</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span> <span class="kw2">auto</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">width</span><span class="sy0">:</span> <span class="re3">960px</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h3>Bonus: Styling The Menu</h3>
<p>If you&#8217;ve never taken an unordered list (that&#8217;s the smart markup generated by <a href="http://codex.wordpress.org/Template_Tags/wp_page_menu"><code>wp_page_menu</code></a>) and styled it to look like a menu before it can seem kinda weird. As a bonus, here&#8217;s the CSS I use when I start out creating menus for WordPress Themes.</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1"><span class="re0">#access</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span> <span class="nu0">0</span> <span class="nu0">1</span><span class="re1"><span class="re3">.5em</span></span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">overflow</span><span class="sy0">:</span> <span class="kw2">auto</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">.skip-link</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;position<span class="re2">:absolute</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; left<span class="re2">:-<span class="re3">9000px</span></span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">.menu</span> ul <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">list-style</span><span class="sy0">:</span> <span class="kw2">none</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">.menu</span> ul ul <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">display</span><span class="sy0">:</span> <span class="kw2">none</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">.menu</span> li <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">display</span><span class="sy0">:</span> <span class="kw2">inline</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">.menu</span> a <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">display</span><span class="sy0">:</span> <span class="kw2">block</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">float</span><span class="sy0">:</span> <span class="kw1">left</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>It&#8217;s pretty simple but it&#8217;ll put you on sure footing. Good luck!</p>
<h2>How To Create a WordPress Theme</h2>
<p>This post concludes the <a href="http://themeshaper.com/wordpress-themes-templates-tutorial/">WordPress Themes Tutorial series</a> that shows you how to create a powerful WordPress Theme from scratch. Read it from the beginning and code yourself up something awesome.</p>
<ol>
<li><a href="http://themeshaper.com/wordpress-themes-templates-tutorial/">WordPress Theme Tutorial Introduction</a></li>
<li><a href="http://themeshaper.com/wordpress-theme-development-tools-tutorial/">Theme Development Tools</a></li>
<li><a href="http://themeshaper.com/creating-wordpress-theme-html-structure-tutorial/">Creating a Theme HTML Structure</a></li>
<li><a href="http://themeshaper.com/wordpress-theme-template-directory-structure-tutorial/">Template and Directory Structure</a></li>
<li><a href="http://themeshaper.com/wordpress-theme-header-template-tutorial/">The Header Template</a></li>
<li><a href="http://themeshaper.com/wordpress-theme-index-template-tutorial/">The Index Template</a></li>
<li><a href="http://themeshaper.com/wordpress-theme-single-post-post-attachment-404-templates-tutorial/">The Single Post, Post Attachment, &#038; 404 Templates</a></li>
<li><a href="http://themeshaper.com/wordpress-theme-comments-template-tutorial/">The Comments Template</a></li>
<li><a href="http://themeshaper.com/wordpress-theme-search-page-template-tutorial/">The Search Template &#038; The Page Template</a></li>
<li><a href="http://themeshaper.com/archive-author-category-tags-template/">The Archive, Author, Category &#038; Tags Template</a></li>
<li><a href="http://themeshaper.com/wordpress-theme-sidebar-template/">The Sidebar Template</a></li>
<li>Reset-Rebuild Theme CSS &#038; Define Your Layouts</li>
</ol>
<p>If you have any suggestions for posts that will fit in this series or complement what we&#8217;ve done so far I&#8217;d be glad to hear them. Let me know in the comments.</p>
Similar Posts:<ul><li><a href="http://themeshaper.com/thematic-07/" rel="bookmark" title="October 6, 2008">What&#8217;s new in Thematic 0.7</a></li>

<li><a href="http://themeshaper.com/modular-css-wordpress-child-themes/" rel="bookmark" title="April 30, 2009">Modular CSS in WordPress Child Themes</a></li>

<li><a href="http://themeshaper.com/wordpress-theme-development-tools-tutorial/" rel="bookmark" title="June 23, 2009">WordPress Theme Development Tools</a></li>
</ul><!-- Similar Posts took 2.709 ms --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=22BxLom80Tk:ikRcB4IerdQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=22BxLom80Tk:ikRcB4IerdQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=22BxLom80Tk:ikRcB4IerdQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=22BxLom80Tk:ikRcB4IerdQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=22BxLom80Tk:ikRcB4IerdQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=22BxLom80Tk:ikRcB4IerdQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/ThemeShaper?a=22BxLom80Tk:ikRcB4IerdQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/ThemeShaper?i=22BxLom80Tk:ikRcB4IerdQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/ThemeShaper/~4/22BxLom80Tk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://themeshaper.com/reset-rebuild-wordpress-theme-css-define-layouts/feed/</wfw:commentRss>
		<slash:comments>65</slash:comments>
		<feedburner:origLink>http://themeshaper.com/reset-rebuild-wordpress-theme-css-define-layouts/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.024 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-16 09:37:08 -->
