<?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/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Otto on WordPress &#187; requirements</title>
	<atom:link href="http://ottopress.com/tag/requirements/feed/" rel="self" type="application/rss+xml" />
	<link>http://ottopress.com</link>
	<description>You have to use an Ottopress to get fresh squeezed Otto.</description>
	<lastBuildDate>Thu, 26 Jan 2012 21:19:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://ottopress.com/?pushpress=hub'/>
<cloud domain='ottopress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Minimum WordPress Theme Requirements</title>
		<link>http://ottopress.com/2010/minimum-wordpress-theme-requirements/</link>
		<comments>http://ottopress.com/2010/minimum-wordpress-theme-requirements/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 17:07:09 +0000</pubDate>
		<dc:creator>Otto</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[minimum]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://ottopress.com/?p=60</guid>
		<description><![CDATA[Too often I see themes missing the absolute minimum requirements to make the theme actually work properly. So I figured I&#8217;d make a list of things that ALL WordPress themes need to have in them, every time. These are WordPress theme-specific things. I&#8217;m not including obvious stuff like HTML and such. Note: These are my [...]]]></description>
			<content:encoded><![CDATA[<fb:like href='http://ottopress.com/2010/minimum-wordpress-theme-requirements/' send='true' layout='standard' show_faces='true' width='450' height='65' action='recommend' colorscheme='light' font='lucida+grande'></fb:like><p>Too often I see themes missing the absolute minimum requirements to make the theme actually work properly. So I figured I&#8217;d make a list of things that ALL WordPress themes need to have in them, every time. These are WordPress theme-specific things. I&#8217;m not including obvious stuff like HTML and such.</p>
<p>Note: These are my opinions. You may not agree with every one of these. My opinion in that case is that you&#8217;re wrong, so there&#8217;s little point in arguing with me unless you have a rock-solid reason for disagreeing with me. In other words, I&#8217;m not trying to start a flame war, nor am I interested in one. This is just a checklist that I hope theme authors will start following more often. It would make me happy if all themes had these. <img src='http://ottopress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li>wp_head() in the HEAD section.</li>
<li> wp_footer() just before the /BODY tag. (So many themes forget this simple little thing&#8230;)</li>
<li> language_attributes() in the opening HTML tag.</li>
<li> body_class() in the BODY tag.</li>
<li> post_class() in whatever surrounds each individual post (probably a DIV).</li>
<li> Use of get_header(), get_sidebar, and get_footer inside every appropriate page template.</li>
<li> The Loop inside every page template (exception: very Custom Page Templates).</li>
<li> Proper use of widgets on the sidebars (dynamic_sidebar, register_sidebar, etc).</li>
<li> A special image.php template. Image attachments can have their own template and make theme&#8217;s have built in nice gallery-like support. You should make a special one of these to fit your layout.</li>
<li> Comments must use wp_list_comments(). Preferably <em>without</em> using a customized callback. But if you must make a callback, be sure to support threading properly! This is tricky without also having an end-callback. And you should use a List to do it (unordered or ordered, it doesn&#8217;t really matter). If you&#8217;re using DIVs, you&#8217;re doing it wrong.</li>
<li> The Comments Reply form should have id=&#8221;commentform&#8221;. If you change this, you&#8217;re breaking plugins.</li>
<li> Similarly, you need to include do_action(&#8216;comment_form&#8217;, $post-&gt;ID); on your comment form too.</li>
<li> A couple of useful Custom Page templates. Like a no-sidebar one, or one that has a different number of columns. Just generic ones to let your user have a few built in options.</li>
<li> New to 2.9: Thumbnail support. Come on, this is cool stuff, every theme needs to have it.</li>
<li> New to 3.0: Forget doing your own comment form at all. Just make the call to comment_form(). Then adjust it through styling or filters or what have you. Plugin authors will love you for doing this.</li>
<li> New to 3.0: Nav-menu support. It&#8217;s cool. Your users will love you for supporting it.</li>
<li> New to 3.0: add_theme_support( &#8216;automatic-feed-links&#8217; ); in the function.php. This will make it do the feed links in the head for you, automagically.</li>
</ul>
<p>This list is by no means complete. It&#8217;s just off the top of my head for now. But honestly, too many themes don&#8217;t have even the basic ones, and I&#8217;d like to see that fixed. If you&#8217;re a theme author, help everybody out, let&#8217;s make a list of standards and adhere to them. Users hate editing their themes to support their favorite plugins, and with standards like these, we could make it so that they didn&#8217;t have to.</p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fotto42.com%2F1c&count=vertical&related=otto42%2Cottodestruct&text=Minimum WordPress Theme Requirements' class='twitter-share-button' data-text='Minimum WordPress Theme Requirements' data-url='http://otto42.com/1c' data-counturl='http://ottopress.com/2010/minimum-wordpress-theme-requirements/' data-count='vertical' data-via='ottodestruct' data-related='otto42,ottodestruct'></a><span class="fb_share"><fb:like href="http://ottopress.com/2010/minimum-wordpress-theme-requirements/" layout="box_count"></fb:like></span><div class="plusone"><g:plusone size=tall annotation=bubble align=left href="http://ottopress.com/2010/minimum-wordpress-theme-requirements/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://ottopress.com/2010/minimum-wordpress-theme-requirements/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
	</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using xcache
Object Caching 358/369 objects using xcache

Served from: ottodestruct.com @ 2012-02-04 06:21:37 -->
