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

<channel>
	<title>Justin Tadlock &#187; WordPress Themes</title>
	<atom:link href="http://justintadlock.com/tags/wordpress-themes/feed" rel="self" type="application/rss+xml" />
	<link>http://justintadlock.com</link>
	<description>Life, Blogging, and WordPress</description>
	<lastBuildDate>Wed, 01 Sep 2010 14:03:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Introducing Kirby Junior</title>
		<link>http://justintadlock.com/archives/2010/01/06/introducing-kirby-junior</link>
		<comments>http://justintadlock.com/archives/2010/01/06/introducing-kirby-junior#comments</comments>
		<pubDate>Thu, 07 Jan 2010 04:40:20 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=2241</guid>
		<description><![CDATA[Should the <em>Kirby</em> theme be the new default WordPress theme?  I'm giving it a test run here on my blog, and I have a few thoughts.]]></description>
			<content:encoded><![CDATA[<div id="attachment_2242" class="wp-caption alignright" style="width: 260px"><img src="http://justintadlock.com/blog/wp-content/uploads/2010/01/kirby-junior.png" alt="Kirby Junior theme " title="Kirby Junior" width="250" height="455" class="size-full wp-image-2242" /><p class="wp-caption-text">Kirby Junior child theme</p></div>
<p>I&#8217;ve stuck with the same design for just over a year here on this blog, which is the longest I&#8217;ve ever kept a single design.  </p>
<p>And, to be honest, I haven&#8217;t been too motivated in updating it.</p>
<p>But, that all changed when I saw the first version of Ian Stewart&#8217;s <em>Kirby</em> theme posted via Twitter.</p>
<p>I liked the clean design and the large, yet elegant, typography.  It at least motivated me enough to start using the design from the <em>Kirby</em> theme here on my blog.</p>
<p>I don&#8217;t mind using other people&#8217;s designs, but it&#8217;s tough for me to use other code.  Pretty much anything I do has to run on top of the <a href="http://themehybrid.com/themes/hybrid" title="Hybrid WordPress theme"><em>Hybrid</em> theme</a>.  So, I set out to make <em>Kirby</em> a child theme of <em>Hybrid</em>.</p>
<p>I&#8217;m now using the <em>Kirby Junior</em> child theme on this site.</p>
<h2>A new default WordPress theme</h2>
<p>The point of this post isn&#8217;t to talk about how I&#8217;m using the theme on this site, but to make note that I&#8217;d love for <em>Kirby</em> to be the new default WordPress theme.  On the ThemeShaper blog, Ian has a fairly lengthy <a href="http://themeshaper.com/new-default-theme-wordpress-kirby/" title="An Idea for a New Default Theme for WordPress &mdash; Introducing Kirby">post on why it should be the default theme</a>.</p>
<p>I&#8217;ve never liked <em>Kubrick</em> (current default theme) enough to run on my blog.  <em>Kirby</em> is a theme that I&#8217;d actually use on my personal blog, which is something I don&#8217;t say often about other people&#8217;s themes.</p>
<h2>My notes on the <em>Kirby</em> theme</h2>
<p>While I am using just the design here on my blog, I did spend some time sifting through the theme code.  Overall, it&#8217;s solid.  These are some of my notes on version 0.3 of the <em>Kirby</em> theme.  Let&#8217;s hope Ian can make use of these.</p>
<ul>
<li>Integrate post images/thumbnails.  So many people use some sort of thumbnail setup these days, that it may as well be added.</li>
<li>Add a default <code>taxonomy.php</code> file to handle custom taxonomies.</li>
<li>A <code>searchform.php</code> file is needed for users that add a search form to their site.</li>
<li>I&#8217;m not a fan of the several <code>if</code>/<code>else</code> statements in the header for the <code>&lt;title></code> element. These could less-messily be done from the theme&#8217;s functions file.</li>
<li>The comment reply script should be added through <code>functions.php</code> and only active if a user is using threaded comments.</li>
<li>Users shouldn&#8217;t be required to use a custom field to turn on comments for pages.  There&#8217;s an admin option for this on the page editor screen.</li>
<li>Template code cleanup.  I&#8217;d like to see a better indentation system in place to help users understand what&#8217;s happening.</li>
</ul>
<p>These are my personal ideas for the theme.  Feel free to disagree.  And, please offer your suggestions and thoughts on the  <a href="http://themeshaper.com/new-default-theme-wordpress-kirby/" title="An Idea for a New Default Theme for WordPress &mdash; Introducing Kirby"><em>Kirby</em> theme post</a>.</p>
<p>Or, if you have alternate ideas for what the default WordPress theme should be, share your opinion.</p>
<p class="note">Please note that the design you see here on my site isn&#8217;t a completely accurate representation of the <em>Kirby</em> theme.  The version I&#8217;m using has several modifications.  I highly suggest checking out the actual theme to get a feel for how it works.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2010/01/06/introducing-kirby-junior/feed</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>WordPress plugin and theme updates</title>
		<link>http://justintadlock.com/archives/2009/01/25/wordpress-plugin-and-theme-updates</link>
		<comments>http://justintadlock.com/archives/2009/01/25/wordpress-plugin-and-theme-updates#comments</comments>
		<pubDate>Sun, 25 Jan 2009 23:40:35 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[WordPress Themes]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=1418</guid>
		<description><![CDATA[I have updated five of my WordPress plugins and the <em>Hybrid</em> theme along with its child themes.  It's time to update.]]></description>
			<content:encoded><![CDATA[<p><img src="http://justintadlock.com/blog/wp-content/uploads/2009/01/wp-plugin-theme-updates.png" alt="WordPress plugin and theme updates" title="WordPress plugin and theme updates" width="600" height="150" class="aligncenter size-full wp-image-1419" /></p>
<p><span class="drop-cap">T</span>here are several plugin and theme updates in store for you all today.  I&#8217;ve been working tirelessly over the past couple of weeks, tweaking things here and there, trying to nail down all of the finer details.</p>
<p>Most of them have been pretty fun to work on.  Of course, there were a few rough patches along the way.  </p>
<p>I&#8217;m happy to say that that I&#8217;m finished with these updates because it&#8217;ll give me time to work on a few new projects.  One is a news-style child theme for <em>Hybrid</em>.  Another is one of the coolest WordPress widgets you&#8217;ve ever seen, and I&#8217;ll be looking for beta testers of this very soon.</p>
<h2>Get the Image</h2>
<p>This has been one of my favorite plugins because I&#8217;ve essentially been building it for nearly two years.  For those of you unfamiliar with it, here are a few features.</p>
<ul>
<li>Pulls images by custom field.</li>
<li>If no custom field images, grabs an image attachment.</li>
<li>If no attachments, it scans the post for images.</li>
<li>Ability to set a fallback image if no images are found.</li>
<li>Great for adding thumbnails and feature images in themes.</li>
<li>Uses WordPress functions without a lot of bloat.</li>
</ul>
<p><em>Get the Image</em> was updated a few weeks back, but there was a minor bug preventing a couple of features from working correctly, so I went ahead and squashed it.  The default image and image scan features are now working in version 0.3.1.</p>
<ul>
<li>Version 0.3.1</li>
<li><a href="http://justintadlock.com/archives/2008/05/27/get-the-image-wordpress-plugin" title="Get the Image WordPress plugin">Get the Image plugin page</a></li>
<li><a href="http://justintadlock.com/downloads/get-the-image.zip" title="Download Get the Image">Download</a></li>
</ul>
<h2>Cleaner Gallery</h2>
<p><em>Cleaner Gallery</em> gives you valid <acronym title="Extensible Hypertext Markup Language">XHTML</acronym> WordPress image galleries and integrates with many different Lightbox-type scripts.</p>
<p>I know many of you have been patiently awaiting an update of this plugin to take advantage of WordPress 2.7&#8242;s new gallery features.  Since I made you wait so long, I added loads more features to this plugin.  There&#8217;s no need to worry about touching code again.  <em>Cleaner Gallery</em> now has a spiffy new plugin settings page that gives you much more control.</p>
<ul>
<li>Version 0.5</li>
<li><a href="http://justintadlock.com/archives/2008/04/13/cleaner-wordpress-gallery-plugin" title="Cleaner WordPress Gallery plugin">Cleaner Gallery plugin page</a></li>
<li><a href="http://justintadlock.com/downloads/cleaner-gallery.zip" title="Download Cleaner WordPress Gallery">Download</a></li>
</ul>
<h2>
Widgets Reloaded</h2>
<p><em>Widgets Reloaded</em> turns most of your default WordPress widgets into powerful toys.  You can use each an unlimited number of times.  Plus, each widget has many extra options you can set that let you control how your widget content is displayed.</p>
<p>This was mostly a feature update.  I believe there was only one bug with it, but it was minor.  I made the settings easier to understand and added a new <em>Authors</em> widget.</p>
<ul>
<li>Version 0.1.1</li>
<li><a href="http://justintadlock.com/archives/2008/12/09/widgets-reloaded-wordpress-plugin" title="Widgets Reloaded WordPress plugin">Widgets Reloaded plugin page</a></li>
<li><a href="http://justintadlock.com/downloads/widgets-reloaded.zip" title="Download Widgets Reloaded">Download</a></li>
</ul>
<h2>JavaScript Logic</h2>
<p><em>JavaScript Logic</em> allows you to conditionally control when JavaScript is loaded on your site.  There&#8217;s not much point in loading a script on every page of your site when you only need it on a handful.  This plugin helps you take care of that.</p>
<p>This one is finally coming out of beta.  I&#8217;ve also added a new meta box on the <em>Write Post/Page</em> screen that gives you much more control.  You can load JavaScript on individual posts/pages without the need to go back to the plugin settings page.  You can input it when you&#8217;re writing.</p>
<ul>
<li>Version 0.1</li>
<li><a href="http://justintadlock.com/archives/2008/12/12/javascript-logic-wordpress-plugin" title="JavaScript Logic WordPress plugin">JavaScript Logic plugin page</a></li>
<li><a href="http://justintadlock.com/downloads/javascript-logic.zip" title="Download JavaScript Logic">Download</a></li>
</ul>
<h2>List Subpages</h2>
<p>This is an update to the first plugin I created.  It&#8217;s actually the plugin&#8217;s first update.  It has sat dormant on this site for nearly two years.  I&#8217;ve used it the entire time, and it has served me well.  It was badly in need of an update though.  I&#8217;ve even added a new shortcode for it.</p>
<p>Basically, this plugin will allow you to list any page&#8217;s subpages and show a description with each.  It&#8217;s pretty simple, but it <em>was</em> the first plugin I ever wrote.</p>
<ul>
<li>Version 0.2</li>
<li><a href="http://justintadlock.com/archives/2007/04/17/list-subpages-with-descriptions-wordpress-plugin" title="List Subpages WordPress plugin">List Subpages plugin page</a></li>
<li><a href="http://justintadlock.com/downloads/list-subpages.zip" title="Download List Subpages">Download</a></li>
</ul>
<h2>The Hybrid theme and its child themes</h2>
<p><em>Hybrid</em> was <a href="http://themehybrid.com/archives/2009/01/hybrid-theme-release-version-04" title="Hybrid theme release: Version 0.4">recently updated</a> to version 0.4.  Along with it, I updated three of its child themes: <em>Leviathan</em>, <em>Old School</em>, and <em>Skeleton</em>.</p>
<p>I&#8217;ve added several new widget sections to this release.  I can see many great child themes in the near future.  The next, as mentioned above, will be a news-style child theme.  After that, I&#8217;m looking at releasing an album-/photoblog-type theme.</p>
<ul>
<li><a href="http://themehybrid.com/themes/hybrid" title="Hybrid WordPress theme framework">Hybrid</a></li>
<li><a href="http://themehybrid.com/themes/leviathan" title="Leviathan WordPress theme">Leviathan</a></li>
<li><a href="http://themehybrid.com/themes/old-school" title="Old School WordPress theme">Old School</a></li>
<li><a href="http://themehybrid.com/themes/skeleton" title="Skeleton WordPress theme">Skeleton</a></li>
</ul>
<h2>Enjoy the plugin and theme updates</h2>
<p>I&#8217;ve had a lot of fun with these releases, but I&#8217;m ready to work on some new stuff.  Let me know if you run across any bugs, and I&#8217;ll try to fix them as soon as possible.</p>
<p>Make sure to stay updated with this blog because I&#8217;ve got a neat plugin/widget release in the near future that I need some people to beta test.  I&#8217;ll give you a hint &mdash; it&#8217;s a plugin that will essentially allow you to completely widgetize your entire WordPress theme.</p>
<p class="note">If you have support questions for any of the themes or plugins listed above, please don&#8217;t ask in the comments below or by email.  Go to my <a href="http://themehybrid.com/support" title="Theme Hybrid support forums">support forums</a> at Theme Hybrid, which is where I handle support for all my themes and plugins.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2009/01/25/wordpress-plugin-and-theme-updates/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Why I created a WordPress theme framework</title>
		<link>http://justintadlock.com/archives/2008/12/24/why-i-created-a-wordpress-theme-framework</link>
		<comments>http://justintadlock.com/archives/2008/12/24/why-i-created-a-wordpress-theme-framework#comments</comments>
		<pubDate>Wed, 24 Dec 2008 16:20:51 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=1315</guid>
		<description><![CDATA[I created a WordPress theme framework for quite a few reasons.  In this post, I'll try to address my reasoning behind it and the benefits to both developers and end users.]]></description>
			<content:encoded><![CDATA[<p><span class="drop-cap">F</span>irst, I should give a shout-out to <a href="http://themeshaper.com" title="Theme Shaper">Ian Stewart</a> for pointing the concept of theme frameworks out to me.  If it wasn&#8217;t for him, I&#8217;m not exactly sure what I&#8217;d be doing in terms of WordPress right now.</p>
<p>Although <a href="http://www.plaintxt.org/themes/sandbox/" title="The Sandbox theme">The Sandbox</a> was probably the first real use of this idea (at least that I know of), it was <a href="http://themeshaper.com/thematic-for-wordpress/" title="Thematic">Thematic</a> that really pushed the limits.  I liked <em>Thematic</em> and would&#8217;ve designed child themes for it, but I like my own coding style a bit more than Ian&#8217;s.</p>
<p>Following his lead, I created the <a href="http://themehybrid.com/themes/hybrid" title="Hybrid WordPress theme framework">Hybrid theme framework</a>.  In this post, I&#8217;ll try to explain my reasoning behind this and address a few questions that have come up.  This will not serve as a complete guide on theme frameworks; it&#8217;s just a few thoughts.</p>
<p><span id="more-1315"></span></p>
<h2>What is a theme framework?</h2>
<p class="note">I&#8217;m going to answer this in terms of my own framework, which may differ slightly from others&#8217; views.</p>
<p>A framework is a solidly coded theme that should serve as a base for other projects.  </p>
<p>Some can be extended through the use of child themes.  A child theme <em>hooks</em> into its parent (the framework) and uses all of its template files and functions.  The child can change both the way the parent theme looks and functions.</p>
<p>I honestly could&#8217;ve written <em>Hybrid</em> as a set of plugins instead of a theme, but I prefer to work within the <em>framework</em> of theme development rather than plugin development.</p>
<p>Here&#8217;s a list of the things that should be the focus of a theme framework.  Some of these things should be standard in any theme though.</p>
<ul>
<li>The number one focus should be on the theme user&#8217;s content.</li>
<li>Bullet-proof <acronym title="Cascading Style Sheets">CSS</acronym> with multiple variations.</li>
<li>Valid <acronym title="Extensible Hypertext Markup Language">XHTML</acronym> with semantically-named classes and IDs.</li>
<li>Dynamic classes that allow users to style individual elements according to the page the visitor is on and/or other factors.</li>
<li>Should be flexible enough to make nearly any layout through <acronym title="Cascading Style Sheets">CSS</acronym> alone.</li>
<li>Make extensive use of action and filter hooks to allow for overriding functions in child themes.</li>
<li><acronym title="Search Engine Optimization">SEO</acronym> ready.</li>
<li>Support multiple popular plugins that need to be added within template files.</li>
<li>Provide solutions to common problems with WordPress.</li>
<li>Compatibility with multiple versions of WordPress.</li>
<li>Follow <a href="http://www.w3.org/WAI/" title="Web Accessibility Initiative">accessibility guidelines</a>.</li>
<li>Make the best use of <a href="http://microformats.org" title="Microformats">microformats</a> possible.</li>
<li>Build on top of what others have done to make WordPress much cooler.</li>
</ul>
<p>That&#8217;s the short list, but it covers the major bulletpoints of my list of things that should go in a framework.</p>
<h2>WordPress is flawed</h2>
<p>I don&#8217;t mean this in a negative way.  I enjoy working with WordPress because it&#8217;s a very simple system that was made to be extended through themes and plugins.  As a theme developer, it&#8217;s my job to overcome what I think might be flaws with the system, to provide solutions, a better user experience.</p>
<p>Sometimes WordPress spits out invalid <acronym title="Extensible Hypertext Markup Language">XHTML</acronym> (a rarity), but it happens.  WordPress isn&#8217;t always the most accessible system on its own, which is something that should be addressed within themes.  It&#8217;s probably one of the most beneficial platforms in terms of <acronym title="Search Engine Optimization">SEO</acronym>, but theme developers should make this better.  There are also things that I think should work in a different way, so I try to work those ideas into the theme.</p>
<p>When I say WordPress is flawed, I don&#8217;t mean that the system is bad.  I mean this opens opportunities for theme and plugin developers to shape the sytem into something better than what it already is.</p>
<h2>Why I <em>really</em> created a theme framework</h2>
<p>I&#8217;m going to be brutally honest here and tell you that I didn&#8217;t create <em>Hybrid</em> for you all, at least not at first.  I created it to have an easy way to manage my own blog.</p>
<p>I&#8217;ve never used a theme on my blog that I&#8217;ve publicly released before.  Prior to <em>Hybrid</em>, I hardcoded just about everything around here.  At a certain point, that becomes frustrating.  So, when I started working on it, my goal was to make a theme for me, Justin Tadlock.  I needed a theme that I could easily use <em>out of the box</em>, something that would cover all my needs.</p>
<p>I needed something that I wouldn&#8217;t have to hack up to make it work how I wanted.</p>
<p>Believe me, themes I&#8217;ve used here on my blog have been massively more complex than anything I&#8217;ve ever released into the wild.  Recoding a theme from scratch every time I wanted a different look was not an ideal solution.</p>
<p>Once the theme was at a standard that was good enough for my own site, I started thinking about how to make it good enough for your sites.  That&#8217;s when the theme framework was born.  That&#8217;s why the first publicly released version was 0.3.</p>
<h2>The second most important reason for creating a theme framework</h2>
<p>I also wanted something that was flexible enough to use over and over in any number of projects.  Reusing code is a foundation of good development practice.  Whenever my coding skills advanced and I found a better way to do something, I&#8217;d have to recode each theme individually.  With a framework, I only have to recode one theme.</p>
<p>Imagine if you had 10 themes to recode.  Or even 20.  Or 50.</p>
<p>Building the framework on top of semantically marked up <acronym title="Extensible Hypertext Markup Language">XHTML</acronym> is important here because if the <acronym title="Extensible Hypertext Markup Language">XHTML</acronym> is good, you can do some magical things with the accompanying <acronym title="Cascading Style Sheets">CSS</acronym>.  I&#8217;ve coded two child themes for public release and two child themes for personal use in one month on top of the <em>Hybrid</em> theme.  I&#8217;d be lucky to knock out two standalone themes in one month.</p>
<p>One could argue that solidly coding a theme from the start, coding a theme the right way, would do away with this problem.  That&#8217;s true, to a degree.  However, all developers and designers become better at their trade over time.  I will not be as knoweldgeable today as tomorrow.  Good practice this year might not be good practice next year.</p>
<p>This argument is trivial at best.  If all software, themes, plugins, or even WordPress was coded the <em>right way</em> from the start, there&#8217;d be no need for new versions aside from enhancements.  (This is to address your remark the other day, <a href="http://ptahdunbar.com" title="Ptah Dunbar">Ptah</a>).</p>
<h2>Are theme frameworks only good for developers?</h2>
<p>Jeff Chandler <a href="http://twitter.com/jeffr0/status/1024077027" title="Theme frameworks only good for devs?">posted this on Twitter</a>:</p>
<blockquote><p>
basically, it came to a point where end users don&#8217;t benefit from theme frameworks , only theme devs do.
</p></blockquote>
<p>That may be an accurate comment in some regards.  It&#8217;s also a question I feel that needs to be addressed in a longer, more thought-out post than this one.  So, the question is ultimately whether end users benefit from theme frameworks.  If they don&#8217;t, then we&#8217;re all wasting our time building them for anything outside of client work.</p>
<p>Here&#8217;s a list of things that directly benefit the end user:</p>
<ul>
<li>Rock-solid code for their site that is continually being updated and refined.</li>
<li>Developers can churn out child themes more quickly, so the end user gets more choices.</li>
<li>Easily skin your site with seasonal looks.</li>
<li>You don&#8217;t have to worry about adjusting to a new theme developer&#8217;s coding style when changing themes.</li>
<li>No need to transfer custom functions and features from one theme to the next.</li>
<li>Building a community around one framework offers more ideas and neat things for the end user to work with.</li>
</ul>
<p>I&#8217;m sure there are other developers that can add to this list.</p>
<p>Even with those benefits, there is another level of complexity.  The idea of a parent/child theme relationship just confuses some people.  I&#8217;ve had a lot of support behind the <em>Hybrid</em> theme and frameworks in general from my users at <a href="http://themehybrid.com" title="Theme Hybrid">Theme Hybrid</a>.  Many of them have hopped on the <em>child-theme bandwagon</em> and haven&#8217;t looked back.  But, there are still some users where the idea simply doesn&#8217;t register with them.</p>
<p>The biggest issue is understanding the concept because it is still a relatively new idea in the WordPress world, even if it has been around for some time.  The best way to compensate for this is writing in-depth, quality tutorials for users that want to customize their theme.</p>
<p>I try to make some look at the framework as if it were a required plugin.  Basically, it&#8217;s like saying that this is required for your child theme to work.</p>
<h2>What this theme framework is all about</h2>
<p>To break this entire post down for you, here&#8217;s the list of what I want to accomplish with my theme framework:</p>
<ul>
<li>Have a theme that&#8217;s good enough for my own site.</li>
<li>Ability to reuse code for child themes to release back to the WordPress community.</li>
<li>Have a theme that would allow quicker turnaround on client projects.</li>
<li>Make it easier for end users to directly benefit from theme updates without breaking their customizations.</li>
</ul>
<h2>Other resources and theme frameworks</h2>
<p>Here are some useful resources on theme frameworks and child themes:</p>
<ul>
<li><a href="http://op111.net/p53" title="How to make a child theme">How to make a &#8220;child theme&#8221; for WordPress</a><br />
This is the only guide you&#8217;ll ever need.  It also has links to loads of other references that I need not rehash here.</li>
<li><a href="http://wpcandy.com/articles/frameworks-child-themes-filters-and-hook.html" title="Frameworks, Child Themes, Filters, and Hooks?">Frameworks, Child Themes, Filters, and Hooks?</a><br />
A good writeup by Dan Philibin of WP Candy on the concept.</li>
<li><a href="http://themeshaper.com" title="Theme Shaper">Theme Shaper</a><br />
Ian usually has something to say on the subject, so just subscribe to his feed.</li>
</ul>
<p>Theme frameworks you can try out:</p>
<ul>
<li><a href="http://themehybrid.com/themes/hybrid" title="Hybrid: A WordPress theme framework">Hybrid</a> (my theme, of course!)</li>
<li><a href="http://themeshaper.com/thematic-for-wordpress" title="Thematic for WordPress">Thematic</a></li>
<li><a href="http://wpframework.com" title="WP Framework">WP Framework</a></li>
<li><a href="http://www.plaintxt.org/themes/sandbox/" title="The Sandbox theme">The Sandbox</a></li>
</ul>
<p>If you&#8217;ve created a theme framework, let me know, and I&#8217;ll add it to the list.</p>
<h2>Final thoughts</h2>
<p>If you&#8217;ve made it this far into the post, I&#8217;m happy that you&#8217;ve managed to make it through it all.  I couldn&#8217;t possibly put down all of my thoughts and ideas into one post, so I tried to keep it as brief as possible.  I&#8217;ve hardly scratched the surface of theme frameworks in this post though.</p>
<p>I would recommend trying out any of the frameworks mentioned within the post if you haven&#8217;t before.  Also, post any and all questions you have regarding theme frameworks, parent themes, child themes, or anything at all dealing with this concept in the comments.  I&#8217;ll try to address them either in the comments or a followup post.</p>
<p>Oh, and merry Christmas!  I hope everyone has a great holiday season.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2008/12/24/why-i-created-a-wordpress-theme-framework/feed</wfw:commentRss>
		<slash:comments>69</slash:comments>
		</item>
		<item>
		<title>Hybrid WordPress Theme Framework</title>
		<link>http://justintadlock.com/archives/2008/11/12/hybrid-wordpress-theme-framework</link>
		<comments>http://justintadlock.com/archives/2008/11/12/hybrid-wordpress-theme-framework#comments</comments>
		<pubDate>Wed, 12 Nov 2008 16:27:15 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=1120</guid>
		<description><![CDATA[After four months of hard work, I've finally released my Hybrid WordPress theme framework.  It's one of the most powerful WP themes in existence.]]></description>
			<content:encoded><![CDATA[<p><img src="http://justintadlock.com/blog/wp-content/uploads/2008/11/screenshot.png" alt="Hybrid theme framework screenshot" title="Hybrid WordPress theme screenshot" width="300" height="339" class="size-full right alignright wp-image-1121" /></p>
<p>I just <a href="http://themehybrid.com/archives/2008/11/hybrid-wordpress-theme-framework" title="Releasing the Hybrid WordPress theme">announced the release</a> of the Hybrid WordPress theme at Theme Hybrid.</p>
<p>I wanted to also point this out on my blog here because this theme is what I&#8217;ve been working on for just over four months. </p>
<p>I&#8217;ve learned more about coding in those four months than I&#8217;ve learned in the past four years, studying every little piece of code I could get my hands on, digging through the core WordPress files to find functions I never knew existed.</p>
<p>It&#8217;s the theme I&#8217;ve been building up my coding skills for years to develop.  It&#8217;s the reason I love developing for WordPress so much.</p>
<p>This is actually version 0.3 of the theme, but I haven&#8217;t felt ready to publicly release it until now.  </p>
<h2>Why you need to try this theme out</h2>
<p>It&#8217;s compatible with WordPress 2.5 &#8211; 2.7.  Yes, that means you get threaded comments.</p>
<p>A lot of people will probably say the <a href="http://themehybrid.com/themes/options" title="Options WP theme">Options theme</a> was the pinnacle of my theme development career.  Hybrid is everything that Options is not.</p>
<p>It&#8217;s about SEO optimization.  About ease of use.  Pushing WordPress beyond what we&#8217;ve pushed it before.</p>
<p>It is the <strong>most powerful</strong> theme I&#8217;ve ever created, yet, it is simple to use.</p>
<p>And, there&#8217;s a few more features:</p>
<ul>
<li>Created with child themes in mind.  You won&#8217;t lose your customizations with theme updates.</li>
<li>Theme options that are about your content and won&#8217;t get in the way of design.</li>
<li>Advanced breadcrumb menu that handles every type of page.</li>
<li>Attachment pages that will show off just about any type of attachment file.</li>
<li>13 page templates packaged with the theme.</li>
<li>Support for over 15 plugins <em>out of the box</em>.</li>
<li>And much more.</li>
</ul>
<h2>Theme information</h2>
<p>I&#8217;ve released this theme under the GPL, which is the route I plan on taking with all future themes.  This will be the framework that I hope to build 90% or so of my future themes upon.</p>
<ul>
<li><a href="http://themehybrid.com/themes/hybrid" title="Hybrid theme page">Hybrid Theme</a></li>
<li><a href="http://wordpress.org/extend/themes/hybrid" title="Download the Hybrid theme">Download</a></li>
<li><a href="http://themehybrid.com/demo/hybrid" title="Demo the Hybrid WP theme">Demo</a></li>
<li><a href="http://themehybrid.com/support" title="Support forums">Support forums</a></li>
</ul>
<p>I really hope you enjoy the theme.  I&#8217;ve put a lot of work into it and plan on putting in even more.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2008/11/12/hybrid-wordpress-theme-framework/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Making your theme&#8217;s comments compatible with WordPress 2.7 and earlier versions</title>
		<link>http://justintadlock.com/archives/2008/11/01/making-your-themes-comments-compatible-with-wordpress-27-and-earlier-versions</link>
		<comments>http://justintadlock.com/archives/2008/11/01/making-your-themes-comments-compatible-with-wordpress-27-and-earlier-versions#comments</comments>
		<pubDate>Sun, 02 Nov 2008 06:59:59 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=1105</guid>
		<description><![CDATA[Here's a quick tutorial on how to make your comments backward compatible when designing your theme for WordPress 2.7 users.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working hard on a new WordPress theme, but I needed the theme to be compatible with both WordPress 2.6 and 2.7.</p>
<p>If you&#8217;re a theme developer, you already know how hard it&#8217;s going to be to make your 2.7 theme backward compatible because of all the new features being added.</p>
<p>I won&#8217;t go into the details of how to put together a <code>comments.php</code> file here.  There are plenty of tutorials and themes to look at for that.  </p>
<p>Check out Otto&#8217;s <a href="http://ottodestruct.com/blog/2008/09/29/wordpress-27-comments-enhancements" title="WordPress 2.7 comments enhancements">WordPress 2.7 comments enhancements</a> tutorial to add all the extra features to your theme&#8217;s comments file.</p>
<h2>Setting up the comment files</h2>
<p>Let&#8217;s assume you start with a WordPress 2.6-ready comments file.  What you need to do is save that file as <code>legacy.comments.php</code> in your theme directory.</p>
<p>Next, you need to create your  WordPress 2.7-only comments file and save it as <code>comments.php</code>.</p>
<p>What we&#8217;ll be doing is checking the version of WordPress the theme user has  installed.  If they&#8217;re using 2.7, we&#8217;ll call <code>comments.php</code>.  If they&#8217;re using  2.6 or below, we&#8217;ll use <code>legacy.comments.php</code>.</p>
<p>In your theme&#8217;s <code>functions.php</code> file, add this code:</p>
<pre><code>&lt;?php

add_filter('comments_template', 'legacy_comments');

function legacy_comments($file) {

	if(!function_exists('wp_list_comments')) : // WP 2.7-only check
		$file = TEMPLATEPATH . '/legacy.comments.php';
	endif;

	return $file;
}

?&gt;</code></pre>
<p>That&#8217;s it.  All we did was filter the <code>comments_template</code>.</p>
<p>So, if you&#8217;re looking to add a little backward compatibility to your WordPress theme, this should help a bit.</p>
<h3>Other resources</h3>
<ul>
<li><a href="http://wphooks.flatearth.org/hooks/comments_template/" title="comments_template filter">comments_template filter</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2008/11/01/making-your-themes-comments-compatible-with-wordpress-27-and-earlier-versions/feed</wfw:commentRss>
		<slash:comments>88</slash:comments>
		</item>
		<item>
		<title>If you were a WordPress theme developer: Feature</title>
		<link>http://justintadlock.com/archives/2008/10/16/if-you-were-a-wordpress-theme-developer-feature</link>
		<comments>http://justintadlock.com/archives/2008/10/16/if-you-were-a-wordpress-theme-developer-feature#comments</comments>
		<pubDate>Fri, 17 Oct 2008 05:49:31 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=1090</guid>
		<description><![CDATA[Desert island scenario: What one feature would you add to your WordPress theme if it was the last change you ever got to make to your site?]]></description>
			<content:encoded><![CDATA[<p>One of the posts I think maybe some of you&#8217;ve been itching for me write in the <a href="http://justintadlock.com/archives/2008/10/02/if-you-were-a-wordpress-theme-developer-page-templates" title="If you were a WP theme designer series">If you were a WordPress theme developer series</a> is about really cool features.</p>
<p>In this sixth post, I want to ask you a very simple question: If you were developing your own WordPress theme, what essential feature would you add?</p>
<p>Forget about everything else for a moment.  Think of this as a desert island scenario.  If you had to choose <strong>one feature</strong> for the rest of your blog&#8217;s existence, what would that feature be?</p>
<p>Some of you may think that having no features is a feature itself, and that&#8217;s a perfectly valid answer.</p>
<h2>What are theme features?</h2>
<p>Well, there are no <em>set-in-stone</em> rules here.  Anything goes.</p>
<p>I&#8217;ll give you a few examples:</p>
<ul>
<li>The <a href="http://www.wpelements.com/2008/08/28/the-featured-content-gallery-plugin-v20-now-fully-automated/" title="Featured Content Gallery plugin">Featured Content Gallery</a> plugin that runs off <a href="http://smoothgallery.jondesign.net/" title="SmoothGallery">SmoothGallery</a>.</li>
<li>Ability to place widgets virtually anywhere, such as in the <a href="http://themeshaper.com/thematic-for-wordpress/" title="Thematic: A WordPress theme framework">Thematic theme</a>.</li>
<li><a href="http://themehybrid.com/demo/structure/index.php?wptheme=Structure" title="Structure WordPress theme">Tabbed</a> content and in the sidebar.</li>
<li>Built-in <a href="http://www.nathanrice.net/proximity/" title="Proximity News Theme">SEO options</a> in the theme backend.</li>
<li><a href="http://justintadlock.com/archives/2008/05/27/get-the-image-wordpress-plugin" title="Get the Image WordPress plugin">Auto-generated thumbnails</a> for your archive pages.</li>
</ul>
<p>Those are just examples.  Features don&#8217;t have to be as flashy or complex as some of those.</p>
<h2>What feature would you add to your WordPress theme?</h2>
<p>Take some time to think about it.  Remember, you only get to choose <strong>one feature</strong> for your site.  Make it a good one.</p>
<p>Ideally, this feature should <em>stand the test of time</em> because in our scenario, it&#8217;ll forever be on your site.</p>
<p>I&#8217;m really excited about reading some of your answers.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2008/10/16/if-you-were-a-wordpress-theme-developer-feature/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>If you were a WordPress theme developer: Theme options</title>
		<link>http://justintadlock.com/archives/2008/10/15/if-you-were-a-wordpress-theme-developer-theme-options</link>
		<comments>http://justintadlock.com/archives/2008/10/15/if-you-were-a-wordpress-theme-developer-theme-options#comments</comments>
		<pubDate>Wed, 15 Oct 2008 17:11:16 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=1080</guid>
		<description><![CDATA[What are really the essential settings that should go into a theme options page?  In this fifth post of the <em>If you were a WordPress theme developer series</em>, I'm asking users what really enhances a theme.]]></description>
			<content:encoded><![CDATA[<p>This is the fifth post in the <em>If you were a WordPress theme developer series</em>, a group of articles where you, the user, get to add your opinion of how WordPress themes should work.</p>
<p>In this post, we&#8217;re going to be covering theme options, or theme settings.</p>
<h2>What are theme options?</h2>
<p>Theme options are settings for whatever theme you&#8217;re using.  In the themes section of your WordPress dashboard, there might be a page labeled <em>Theme Options</em>, <em>Theme Settings</em>, or some variation of that.  This page will allow you to select particular settings for your theme.</p>
<p>Not all themes have an options page built in.  Of course, not all themes need this page.  A theme settings page might look something like this:</p>
<p><a href="http://justintadlock.com/blog/wp-content/uploads/2008/10/theme-settings.png" title="WordPress theme options"><img src="http://justintadlock.com/blog/wp-content/uploads/2008/10/wordpress-theme-options.png" alt="WP theme settings" title="WordPress Theme Options" class="aligncenter size-full wp-image-1083" /></a></p>
<p>There could be anywhere from one or two options to tens of options.</p>
<h2>What would you add to a theme options page?</h2>
<p>Let&#8217;s lay down some ground rules here because every theme will be different.</p>
<ol>
<li>Our theme is very basic.</li>
<li>The theme options should be about content, not style.</li>
<li>We want to get information to our users in a way that doesn&#8217;t force us to dive into code.</li>
</ol>
<p>The most important rule is that our options page should be about content.  Let&#8217;s forget layout and styling for the time being.</p>
<p>What would you like to see in a theme options page that would enhance your blog&#8217;s content?</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2008/10/15/if-you-were-a-wordpress-theme-developer-theme-options/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Good &amp; Evil WordPress theme release</title>
		<link>http://justintadlock.com/archives/2008/09/14/good-evil-wordpress-theme-release</link>
		<comments>http://justintadlock.com/archives/2008/09/14/good-evil-wordpress-theme-release#comments</comments>
		<pubDate>Sun, 14 Sep 2008 15:46:54 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=1005</guid>
		<description><![CDATA[I've finally finished the Options theme style that many users have waited for &#8212; a dark theme with beautiful typography set on a white background.]]></description>
			<content:encoded><![CDATA[<p><img src="http://justintadlock.com/blog/wp-content/uploads/2008/09/good-evil-preview.jpg" alt="Good &amp; Evil" title="Good &amp; Evil WordPress theme" width="200" height="228" class="size-full wp-image-1006 left alignleft" /></p>
<p>For those of you that missed the announcement over at the new site, <a href="http://themehybrid.com" title="Theme Hybrid WordPress theme club">Theme Hybrid</a>, I recently released my first exclusive members child theme for Options.</p>
<p>I know this is a theme release many Options users have been waiting patiently for me to put together for a long time &mdash; it&#8217;s a dark theme but the content is set on a white background.</p>
<p>You can read the <a href="http://themehybrid.com/archives/2008/09/good-and-evil-wordpress-theme" title="Good &amp; Evil WordPress theme release post">release post</a> or view the <a href="http://themehybrid.com/demo/options/index.php?wptheme=Good+And+Evil" title="Preview the Good &amp; Evil theme">demo</a>.</p>
<p>This is an exclusive club theme, so only users with an upgraded membership can download the theme.  So, if you haven&#8217;t signed up yet, head over to the <a href="http://themehybrid.com/theme-club" title="WordPress themes club">theme club</a> page and register!</p>
<h3>How this thing works</h3>
<p>Good &amp; Evil is a child theme of Options, which means that it uses all of the Options theme functions to work.</p>
<p>Basically, each exclusive-member theme plugs into one of the free themes offered.  You first install the free parent theme.  Then, you install and activate your child (exclusive) theme, which gives you all kinds of possibilities.</p>
<p>A child theme can be as simple as a highly-customized stylesheet to offering extra widgets, new page templates, or loads of other things.</p>
<p>There&#8217;ll be plenty more exclusive themes in the coming months.  I have several under heavy development at the moment (there&#8217;s even a grunge theme in the works for those of you that like that style).</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2008/09/14/good-evil-wordpress-theme-release/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Why the Options theme is my least favorite theme</title>
		<link>http://justintadlock.com/archives/2008/08/30/why-the-options-theme-is-my-least-favorite-theme</link>
		<comments>http://justintadlock.com/archives/2008/08/30/why-the-options-theme-is-my-least-favorite-theme#comments</comments>
		<pubDate>Sun, 31 Aug 2008 03:12:03 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=995</guid>
		<description><![CDATA[Here's a few reasons why my <a href="http://themehybrid.com/themes/options" title="Options WordPress theme">Options WordPress theme</a> is one of my least favorite themes.]]></description>
			<content:encoded><![CDATA[<p>Yes, you read that right.  The <a href="http://themehybrid.com/themes/options" title="Options WordPress theme">Options WordPress theme</a> is my least favorite.</p>
<p>Why?</p>
<h3>Too many Options.</h3>
<p>For those of you that don&#8217;t know, Options was a theme I released back in February this year, and it has since garnered well over 30,000 downloads (these numbers will seem insignificant as the WordPress theme directory continues rolling).</p>
<p>One of the reasons the theme has been so popular is its <em>options</em> page and magazine-style look.  Just take a look at what the <a href="http://justintadlock.com/blog/wp-content/uploads/2008/08/options-settings-13.gif" title="Options theme settings page">theme settings page</a> looks like for the most recent version.</p>
<p>Yes, that&#8217;s a lot of options.  Too many.</p>
<h3>Why too many theme options is bad</h3>
<p>I first started putting a lot of thought into this with Ian Stewart&#8217;s post, <a href="http://themeshaper.com/theme-options-can-make-your-theme-worse" title="Theme options can make your theme worse">Theme Options Can Make Your Theme Worse</a>.  The topic recently came up again when he linked to Jeff Chandler&#8217;s post <a href="http://www.jeffro2pt0.com/why-i-dont-use-shifter-anymore" title="Why I Don't Use Shifter Anymore">Why I Don&#8217;t Use Shifter Anymore</a> (Shifter is apparently another them with a lot of options).</p>
<p>From my experience, users tend to like all these extra options straight from their admin panel.  The less coding work, the better, right?</p>
<p>Yes, until you need to modify something that&#8217;s not included on the theme settings page.</p>
<p>One of the things I&#8217;ve been moving toward is the idea of child themes.  If you don&#8217;t know what child themes are, Dan Philibin has a good post explaining this: <a href="http://wpcandy.com/articles/frameworks-child-themes-filters-and-hook.html" title="Frameworks, Child Themes, Filters, and Hooks?">Frameworks, Child Themes, Filters, and Hooks?</a>.  I&#8217;ll also be going into some details in a few future posts about this concept.</p>
<p>A lot of theme options can just create a mess in the long run.  It gives you <strong>less</strong> flexibility with child themes and personal modifications.</p>
<p>For example, let&#8217;s say that I wanted to create a child theme for Options.  The biggest problem I would run into when making this theme is having to account for every option already available in the [Options] parent theme.</p>
<p>I would also lose a lot of flexibility in adding new features through child themes.</p>
<p>Now, let&#8217;s suppose I didn&#8217;t want to make child themes for Options.  With a theme as complex as it is, there&#8217;ll always be fairly regular updates because the code is always being optimized.  Well, if you&#8217;ve modified something in the files, you probably wouldn&#8217;t want to update your theme.</p>
<p>For that reason, the child theme concept is much better.  But, with this particular theme, there&#8217;s less room for future goodies.</p>
<h3>Why I&#8217;m switching to child themes</h3>
<p>I recently wrote a post showcasing <a href="http://themehybrid.com/archives/2008/08/the-power-of-child-themes" title="The Power of Child Themes">the power of child themes</a>.  It shows a parent theme and what I transformed it into on <a href="http://themehybrid.com" title="Theme Hybrid">ThemeHybrid.com</a> with a child theme.</p>
<p>Using child themes, I can regularly update the parent theme and let users modify their child themes in any way.</p>
<p>The Options theme just doesn&#8217;t cut it as a solid foundation to work from because I can&#8217;t do as much with it now that so many things are <em>set in stone</em>, so to speak.</p>
<p>Some theme options are good, but if you&#8217;re a theme author, take some time out to plan for the future of your theme.  If you think you&#8217;ll ever go down the path of parent/child themes, then theme options should be kept to a minimum.</p>
<p>For those of you that love the Options theme, don&#8217;t worry.  I&#8217;m always working on it and will continue doing so.  I could easily write a post about why it&#8217;s my favorite theme.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2008/08/30/why-the-options-theme-is-my-least-favorite-theme/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>New WordPress.org theme directory</title>
		<link>http://justintadlock.com/archives/2008/07/18/new-wordpressorg-theme-directory</link>
		<comments>http://justintadlock.com/archives/2008/07/18/new-wordpressorg-theme-directory#comments</comments>
		<pubDate>Fri, 18 Jul 2008 16:17:03 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Themes]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=972</guid>
		<description><![CDATA[I just stopped by WordPress Extend to find a few "ideas" to rate down, which is part of my nightly routine.

Tonight, I was a bit surprised to see that there was a new <a href="http://wordpress.org/extend/themes" title="WordPress Themes Directory"> WordPress Themes Directory</a>.]]></description>
			<content:encoded><![CDATA[<p>I just stopped by WordPress Extend to find a few &#8220;ideas&#8221; to rate down, which is part of my nightly routine.</p>
<p>Tonight, I was a bit surprised to see that there was a new <a href="http://wordpress.org/extend/themes" title="WordPress Themes Directory"> WordPress Themes Directory</a>.  I was completely caught off guard as I hadn&#8217;t checked my WordPress dashboard yet.  Yes, I check WordPress.org before my own site&#8217;s admin panel.</p>
<p><a href='http://justintadlock.com/?attachment_id=974' title="WordPress theme directory"><img src="http://justintadlock.com/blog/wp-content/uploads/2008/07/wp-theme-directory.gif" alt="WordPress Theme Directory announced" title="WordPress Theme Directory" class="center" /></a></p>
<h3>What does all this mean for current WordPress theme authors?</h3>
<p>It&#8217;ll probably mean a lot of different things to a lot of different people.</p>
<p>I&#8217;m happy to see the folks over at WP.org taking some initiative with themes.  It&#8217;s been a long time since we had something remotely decent with WordPress themes and the WordPress.org stamp of approval.</p>
<p>We&#8217;ve seen the WordPress theme <em> market</em> take a lot of turns in the last year or so, especially with the pay-for-use market really shaking things up.  And, I hope to shake things up a little more with Project M (more on this in a coming post).</p>
<p>My questions for you are:</p>
<ol>
<li>What effect will this have on the way we currently get themes?</li>
<li>Do you see this as a step in the right direction?</li>
<li>How will this change (if at all) the premium theme market (I imagine this is on a few people&#8217;s minds)?</li>
<li>Will this make it harder for new theme authors to get their themes out who don&#8217;t want to use the directory?</li>
</ol>
<p>I knew this day was coming but was a bit surprised that it actually happened.  One thing to note is that all themes must have a <a href="http://www.gnu.org/philosophy/license-list.html#GPLCompatibleLicenses" title="GPL-compatible licenses"> GPL-compatible license</a>, which is sure to generate some discussion.</p>
<h3>My initial thoughts</h3>
<p>Will my themes start popping up in the new theme directory?</p>
<p>As of now: <strong> no</strong>.  </p>
<p>I&#8217;ve thought about this for much longer than the last few minutes since I knew the theme directory would eventually get reestablished.</p>
<p>I&#8217;m sure I&#8217;ll lose quite a lot of potential downloads and users, but I&#8217;m planning on going a much different route with my themes.  I&#8217;ve invested too much time in doing things <em> my way</em>.</p>
<p>One of the reasons for not going the theme directory route is because I believe in being able to support my themes 100%.  I don&#8217;t feel like the WP.org support system will work well in this type of capacity.  I&#8217;m much more inclined to run my own support forums.</p>
<p>Another reason, and I won&#8217;t get into it here, is the GPL license thing.  I&#8217;m always riding the fence on this, and I&#8217;ll just leave it at that.</p>
<p>Lastly, I&#8217;m a control freak.  Seriously.  I like to have full control over everything, which I&#8217;ll have to give up a little with the theme directory.  It does look like a good system that&#8217;ll offer a lot of control to theme authors, but it&#8217;s still not enough for me.</p>
<p>Ultimately, WordPress is promoted, and that&#8217;s always a good thing.  It&#8217;ll make things much easier for first-time WordPress users to get their hands on a theme and start learning the system.</p>
<p>What are your initial thoughts?</p>
<p>Read the development blog <a href="http://wordpress.org/development/2008/07/theme-directory/" title="WordPress theme directory released"> release post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2008/07/18/new-wordpressorg-theme-directory/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
	</channel>
</rss>
