<?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>Make WordPress Themes &#187; Guidelines</title>
	<atom:link href="http://make.wordpress.org/themes/tag/guidelines/feed/" rel="self" type="application/rss+xml" />
	<link>http://make.wordpress.org/themes</link>
	<description>Just another make.wordpress.org site</description>
	<lastBuildDate>Tue, 21 May 2013 00:06:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6-beta3-24306</generator>
	<atom:link rel='hub' href='http://make.wordpress.org/themes/?pushpress=hub'/>
		<item>
		<title>Clarifying Guidelines for Theme Name</title>
		<link>http://make.wordpress.org/themes/2013/02/26/clarifying-guidelines-for-theme-name/</link>
		<comments>http://make.wordpress.org/themes/2013/02/26/clarifying-guidelines-for-theme-name/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 14:48:07 +0000</pubDate>
		<dc:creator>Chip Bennett</dc:creator>
				<category><![CDATA[discussion]]></category>
		<category><![CDATA[Guidelines]]></category>
		<category><![CDATA[Theme Name]]></category>

		<guid isPermaLink="false">http://make.wordpress.org/themes/?p=1135</guid>
		<description><![CDATA[The current guidelines for Theme Name are as follows: Themes are not to use WordPress in their name. For example My WordPress Theme, WordPress AwesomeSauce, andAwesomeSauce for WordPress would not be accepted. After all, this is the WordPress Theme repository. Themes are not to use the term Theme in their name, such as: AwesomeSauce Theme. Same reason as above &#8230; it&#8217;s a Themerepository. Themes may use the WP acronym in the Theme name, such [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>The <a href="http://codex.wordpress.org/Theme_Review#Theme_Name">current guidelines for Theme Name</a> are as follows:</p>
<blockquote>
<ul>
<li>Themes are <b>not</b> to use <i>WordPress</i> in their name. For example <i>My WordPress Theme</i>, <i>WordPress AwesomeSauce</i>, and<i>AwesomeSauce for WordPress</i> would not be accepted. After all, this <i>is</i> the <i>WordPress</i> Theme repository.
<ul>
<li>Themes are <b>not</b> to use the term <i>Theme</i> in their name, such as: <i>AwesomeSauce Theme</i>. Same reason as above &#8230; it&#8217;s a <i>Theme</i>repository.</li>
<li>Themes may use the <i>WP</i> acronym in the Theme name, such as <i>WP AwesomeSauce</i>.</li>
</ul>
</li>
<li>Themes are <b>not</b> to use version-specific, markup-related terms (e.g. <i>HTML5</i>, <i>CSS3</i>, etc.) in their name.</li>
<li>Themes are <b>not</b> to use related terms (e.g. <i>Blog</i>, <i>Web Log</i>, <i>Template</i>, <i>Skin</i>, etc.) in their name.</li>
<li>Themes are <b>not</b> to use Theme author/developer credit text in their name. For example <i>AwesomeSauce by John Q. Developer</i>(makes for a much better credit link); or, SEO/SPAM-seeded text, such as: <i>AwesomeSauce by Awesome Free WP Themes</i> (this is just not going to pass).</li>
<li>Themes are <b>not</b> to use related Theme names (e.g. <i>WP Twenty Eleven</i>, <i>Twenty Eleven WP</i>, <i>The Twenty Eleven</i>, etc.) in their name.</li>
</ul>
</blockquote>
<p>In light of recent discussions, I think this would be a good time to clarify these guidelines. <strong>Please discuss below if you have any comments, questions, or feedback related to the Theme Name guidelines.</strong></p>
<h2>WordPress</h2>
<p>The requirement not to use the term WordPress in a Theme Name should be obvious; all Themes hosted in the directory are <em>WordPress</em> Themes.</p>
<h2>Generic Terms</h2>
<p>The following Guidelines relate to the use of generic terms:</p>
<blockquote>
<ul>
<li>Themes are <b>not</b> to use version-specific, markup-related terms (e.g. <i>HTML5</i>, <i>CSS3</i>, etc.) in their name.</li>
<li>Themes are <b>not</b> to use related terms (e.g. <i>Blog</i>, <i>Web Log</i>, <i>Template</i>, <i>Skin</i>, etc.) in their name.</li>
</ul>
</blockquote>
<p>These are the guidelines that I think are the least articulate, and need clarification.</p>
<p>The intent is to avoid generic terms related to design elements, features/functionality, or intended use of the Theme. Whether that&#8217;s markup (HTML5, CSS3), design (responsiveness), features/functionality (photo galleries, jQuery masonry), or intended use (&#8220;Tumblogging&#8221;, real estate, business), terms related to these aspects are better left to the Theme description and, where applicable, filter tag keywords.</p>
<p>The purpose of a Theme name is to ascribe an identity to the Theme through the uniqueness of that name.  It is perfectly fine to invoke design elements or intended use of the Theme through the Theme Name, but it should be done using a creative/unique term, rather than a generic term. The intent of the related Guidelines here is to emphasize this point, and to help avoid naming conflicts and disagreements that arise from the use of generic terms.</p>
<h2>Developer name</h2>
<p>As with the WordPress term, I think this one is self-explanatory.</p>
<h2>Reserved Core Theme Names</h2>
<p>The WordPress Core team has chosen a naming convention to use for the annually updated Theme distributed with core. Thus, it makes sense to ensure that this naming convention is reserved for core.</p>
]]></content:encoded>
			<wfw:commentRss>http://make.wordpress.org/themes/2013/02/26/clarifying-guidelines-for-theme-name/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Theme Branding/White-Labeling Guidelines</title>
		<link>http://make.wordpress.org/themes/2013/02/19/theme-brandingwhite-labeling-guidelines/</link>
		<comments>http://make.wordpress.org/themes/2013/02/19/theme-brandingwhite-labeling-guidelines/#comments</comments>
		<pubDate>Tue, 19 Feb 2013 12:51:43 +0000</pubDate>
		<dc:creator>Chip Bennett</dc:creator>
				<category><![CDATA[discussion]]></category>
		<category><![CDATA[Guidelines]]></category>
		<category><![CDATA[Theme Branding]]></category>

		<guid isPermaLink="false">http://make.wordpress.org/themes/?p=1128</guid>
		<description><![CDATA[Recently some questions have come up on the mail-list that I think warrant extended discussion here. Those questions essentially revolve around Theme branding vs. &#8220;white labeling&#8221;: should footer credit links be required to be user-configurable (i.e. disabled) via Theme option? Should Themes include &#8220;branded&#8221; default logos or demonstration content, such as slider content, Twitter feeds, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Recently some questions have come up on the mail-list that I think warrant extended discussion here. Those questions essentially revolve around Theme branding vs. &#8220;white labeling&#8221;: should footer credit links be required to be user-configurable (i.e. disabled) via Theme option? Should Themes include &#8220;branded&#8221; default logos or demonstration content, such as slider content, Twitter feeds, etc.?</p>
<p>Rather than making decisions (or creating new Guidelines) on the fly, let&#8217;s discuss those questions, and the issue of branding vs. &#8220;white labeling&#8221; as a whole, here. What I would envision coming out of this discussion would be a <em>clarification</em> of the Guidelines, to indicate more clearly what we&#8217;re currently requiring/enforcing, under a &#8220;Theme Branding&#8221; heading (or similar) that would envelop the existing &#8220;Credit Links&#8221; requirements.</p>
<p>For example: logos. Some Themes add a &#8220;logo&#8221; Theme option, but set the default as a text-as-image Theme Name &#8220;logo&#8221;. This is obvious branding, and obviously an instance where the user would rather have the Theme default to displaying the user&#8217;s configured Site Title, rather than a Theme-branded text-as-image &#8220;logo&#8221;. But a different developer may want to display a generic/arbitrary logo by default, to demonstrate the Theme&#8217;s custom logo feature. So: we should discuss where/how we want to draw the line of appropriateness.</p>
<p>In a discussion such as this one, my default position is: with all else equal, which decision is in the best interest of the end user? But it is equally important to consider the needs and interests of developers, as well. Guidelines should not be onerous or unreasonable for developers. I would contend that, when initially activating a Theme &#8211; whether on a new site or a site with established content &#8211; an end user will not want then to have to go through the Theme to &#8220;disable&#8221; the demo/branding content. So, I think it is reasonable to require that all default/demo imagery be generic/non-branded/&#8221;white-labeled&#8221;.</p>
<p>To take a counter example: footer credit links. Should developers be required to make footer credit links user-configurable (i.e. able to be disabled) via Theme option? I don&#8217;t think so. We put enough requirements around the form/display of footer credit links to ensure that they are appropriate, that I think requiring them to be user-configurable via Theme option crosses the line into being too onerous. (Consider all the Themes that have no Theme options; should we force developers of those Themes to incorporate all the overhead of Theme options, just for footer credit links?) What might be more reasonable, however, would to to recommend that footer credit links be user-configurable, via Theme option, custom filter, template-part file, etc.</p>
<p>Feel free to discuss from both high and low levels: from principle to guideline. But, please try to avoid the, &#8220;but Theme X does this&#8221; type of arguments. That we are discussing the need to clarify the Guidelines implies that existing Guidelines have been interpreted differently, resulting in different review comments for different Themes. Our aim here is to find consensus regarding the <em>correct</em> approach to handling these issues, regardless of how these issues have been handled consistently or inconsistently in the past.</p>
]]></content:encoded>
			<wfw:commentRss>http://make.wordpress.org/themes/2013/02/19/theme-brandingwhite-labeling-guidelines/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>Child Theme Support</title>
		<link>http://make.wordpress.org/themes/2013/02/15/child-theme-support/</link>
		<comments>http://make.wordpress.org/themes/2013/02/15/child-theme-support/#comments</comments>
		<pubDate>Fri, 15 Feb 2013 15:26:40 +0000</pubDate>
		<dc:creator>Chip Bennett</dc:creator>
				<category><![CDATA[discussion]]></category>
		<category><![CDATA[Child-Theme]]></category>
		<category><![CDATA[Child-Themes]]></category>
		<category><![CDATA[Guidelines]]></category>

		<guid isPermaLink="false">http://make.wordpress.org/themes/?p=1123</guid>
		<description><![CDATA[I have just added a draft section to the Theme Review Guidelines, to cover requirements for Child Theme support/facilitation for hosted Themes: &#160; Themes are required to facilitate the use of Child Themes. A &#8220;basic&#8221; Child Theme (i.e. a style.css with Template header tag and @import() of the Template style.css), when activated, should function exactly as the Theme itself functions. Themes are required to include functional and [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I have just added <a href="http://codex.wordpress.org/Theme_Review#Child_Theme_Support">a draft section to the Theme Review Guidelines, to cover requirements for Child Theme support/facilitation</a> for hosted Themes:</p>
<p>&nbsp;</p>
<blockquote>
<ul>
<li>Themes are <b>required</b> to facilitate the use of <a title="Child Themes" href="http://codex.wordpress.org/Child_Themes">Child Themes</a>. A &#8220;basic&#8221; Child Theme (i.e. a <tt>style.css</tt> with <tt>Template</tt> header tag and <tt>@import()</tt> of the Template <tt>style.css</tt>), when activated, should function exactly as the Theme itself functions.</li>
<li>Themes are <b>required</b> to include functional and resource files in a manner that facilitates the use of Child Themes:
<ul>
<li>Use <tt><a title="Function Reference/get template directory uri" href="http://codex.wordpress.org/Function_Reference/get_template_directory_uri">get_template_directory_uri()</a></tt> to include functional files, or resources that <i>are not intended</i> to be included in/over-ridden the Child Theme.</li>
<li>Use <tt><a title="Function Reference/get stylesheet directory uri" href="http://codex.wordpress.org/Function_Reference/get_stylesheet_directory_uri">get_stylesheet_directory_uri()</a></tt> to include resources that <i>are intended</i> to be included in/over-ridden by the Child Theme.</li>
</ul>
</li>
</ul>
</blockquote>
<p>&nbsp;</p>
<p>Based on discussion on the mail-list, consensus appears to be that facilitating end user use of Child Themes is beneficial, so this discussion is the first step in incorporating Child Theme support into the Guidelines.</p>
<p>Please discuss. Do you agree/disagree that Child Theme support should be added to the Guidelines? Are the above Guidelines sufficient? What should be added/removed/changed? What about pluggable/filterable functions?</p>
]]></content:encoded>
			<wfw:commentRss>http://make.wordpress.org/themes/2013/02/15/child-theme-support/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Clarification of Screenshot Guidelines</title>
		<link>http://make.wordpress.org/themes/2013/01/17/clarification-of-screenshot-guidelines/</link>
		<comments>http://make.wordpress.org/themes/2013/01/17/clarification-of-screenshot-guidelines/#comments</comments>
		<pubDate>Thu, 17 Jan 2013 00:49:54 +0000</pubDate>
		<dc:creator>Chip Bennett</dc:creator>
				<category><![CDATA[discussion]]></category>
		<category><![CDATA[Guidelines]]></category>
		<category><![CDATA[Screenshot]]></category>

		<guid isPermaLink="false">http://make.wordpress.org/themes/?p=1113</guid>
		<description><![CDATA[The current guidelines for the Theme screenshot read as follows: Recommended 4:3 W:H ratio, size 600x450px (2x the previous 300x225px, to account for Retina displays). Maximum size: 600x450px Should be a &#8220;reasonable facsimile&#8221; of the Theme after it is initially activated with default options I think a bit of clarification is in order, with respect [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>The <a href="http://codex.wordpress.org/Theme_Review#Theme_Template_Files">current guidelines for the Theme screenshot</a> read as follows:</p>
<ul>
<li>Recommended 4:3 W:H ratio, size 600x450px (2x the previous 300x225px, to account for Retina displays).</li>
<li>Maximum size: 600x450px</li>
<li><strong>Should be a &#8220;reasonable facsimile&#8221; of the Theme after it is initially activated with default options</strong></li>
</ul>
<p>I think a bit of clarification is in order, with respect to Themes designed to be used with a custom front page (i.e. front-page.php). I think that, in this case, the <em>intent</em> of the guidelines includes discretion to account for the design intent of the Theme. To that end, I would like to clarify that appropriate screenshots include the custom front page (front-page.php) display, even if that display requires the user to configure <em>Settings -&gt; Reading</em> in order to display it.</p>
<p>Bear in mind that the original purpose of this guideline was to prevent undue marketing via the screenshot, either with unavailable &#8220;dummy&#8221; content displayed, or a screenshot that was a company/Theme logo, or that displayed something other than the Theme itself. A screenshot that displays the Theme&#8217;s front-page.php view is nothing like any of those mis-uses of the screenshot, and is a legitimate representation of the Theme.</p>
<p>What are your thoughts? Should the guidelines formally be clarified in this regard?</p>
<h3>Edit</h3>
<p>I forgot to mention: there is also <a href="http://core.trac.wordpress.org/ticket/19627">an open Trac ticket to incorporate functionality to let Themes declare that they are designed to use a static front page</a>, and &#8220;opt in&#8221; to that configuration as the default. If/when that ticket gets implemented, we&#8217;ll need to have this clarification anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://make.wordpress.org/themes/2013/01/17/clarification-of-screenshot-guidelines/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Coming in WordPress 3.6: Post Formats UI Improvements/Changes</title>
		<link>http://make.wordpress.org/themes/2013/01/07/coming-in-wordpress-3-6-post-formats-ui-improvementschanges/</link>
		<comments>http://make.wordpress.org/themes/2013/01/07/coming-in-wordpress-3-6-post-formats-ui-improvementschanges/#comments</comments>
		<pubDate>Mon, 07 Jan 2013 18:19:17 +0000</pubDate>
		<dc:creator>Chip Bennett</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[3.6]]></category>
		<category><![CDATA[Guidelines]]></category>
		<category><![CDATA[Post Formats]]></category>

		<guid isPermaLink="false">http://make.wordpress.org/themes/2013/01/07/coming-in-wordpress-3-6-post-formats-ui-improvementschanges/</guid>
		<description><![CDATA[See the make/core post here: http://make.wordpress.org/core/2013/01/07/wordpress-3-6-the-post-formats-ui-feature If anyone has any particular input into the what/how of improvements/changes to or standardization of Post Formats, please contribute there. We&#8217;ll do our best to stay on top of any proposed changes, so that we can give as much advance notice as possible to Theme developers, for anything that [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>See the make/core post here:</p>
<p><a href="http://make.wordpress.org/core/2013/01/07/wordpress-3-6-the-post-formats-ui-feature" rel="nofollow">http://make.wordpress.org/core/2013/01/07/wordpress-3-6-the-post-formats-ui-feature</a></p>
<p>If anyone has any particular input into the what/how of improvements/changes to or standardization of Post Formats, please contribute there.</p>
<p>We&#8217;ll do our best to stay on top of any proposed changes, so that we can give as much advance notice as possible to Theme developers, for anything that would impact Theme development or the Theme Review guidelines.</p>
]]></content:encoded>
			<wfw:commentRss>http://make.wordpress.org/themes/2013/01/07/coming-in-wordpress-3-6-post-formats-ui-improvementschanges/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>query_posts()</title>
		<link>http://make.wordpress.org/themes/2012/12/14/query_posts/</link>
		<comments>http://make.wordpress.org/themes/2012/12/14/query_posts/#comments</comments>
		<pubDate>Fri, 14 Dec 2012 15:21:56 +0000</pubDate>
		<dc:creator>Chip Bennett</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[discussion]]></category>
		<category><![CDATA[Guidelines]]></category>

		<guid isPermaLink="false">http://make.wordpress.org/themes/2012/12/14/query_posts/</guid>
		<description><![CDATA[While the clock has started ticking on the 3.5 release grace period for Guidelines updates, I would like to discuss formalizing one other _doing_it_wrong() issue that has been implicitly enforced for some time now: use of query_posts(). Would anyone be opposed if we formally added query_posts() to Theme Check as a required stopper? To understand [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>While the clock has started ticking on the 3.5 release grace period for Guidelines updates, I would like to discuss formalizing one other <code>_doing_it_wrong()</code> issue that has been implicitly enforced for some time now: use of <code>query_posts()</code>.</p>
<p>Would anyone be opposed if we formally added <code>query_posts()</code> to Theme Check as a <strong>required</strong> stopper?</p>
<p>To understand why <code>query_posts()</code> is always inherently <code>_doing_it_wrong()</code>, see <a href='http://make.wordpress.org/themes/mentions/nacin/' class='mention'>@nacin</a>&#8216;s WordCamp presentation <a href="http://www.slideshare.net/andrewnacin/you-dont-know-query-wordcamp-portland-2011"><em>You Don&#8217;t Know Query</em></a>, and <a href="http://wordpress.stackexchange.com/a/1755/3966">this great WordPress StackExchange answer</a> by @rarst.</p>
<p>In short, if you are creating secondary queries, you should use <code>WP_Query()</code>, and if you&#8217;re modifying the main query, you should filter <code>pre_get_posts</code>.</p>
<p>Thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://make.wordpress.org/themes/2012/12/14/query_posts/feed/</wfw:commentRss>
		<slash:comments>60</slash:comments>
		</item>
		<item>
		<title>WordPress 3.5 Guidelines Revisions</title>
		<link>http://make.wordpress.org/themes/2012/11/26/wordpress-3-5-guidelines-revisions/</link>
		<comments>http://make.wordpress.org/themes/2012/11/26/wordpress-3-5-guidelines-revisions/#comments</comments>
		<pubDate>Mon, 26 Nov 2012 18:40:49 +0000</pubDate>
		<dc:creator>Chip Bennett</dc:creator>
				<category><![CDATA[discussion]]></category>
		<category><![CDATA[Guidelines]]></category>

		<guid isPermaLink="false">http://make.wordpress.org/themes/?p=1053</guid>
		<description><![CDATA[It is that time of year again: with the upcoming release of WordPress 3.5, the Theme Review Team conducts its periodic review of the Theme Review Guidelines, and proposes any changes, either as necessitated by the new WordPress version, or otherwise as-needed. The 3.5 release has little impact on Themes, and as such will be [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>It is that time of year again: with the upcoming release of WordPress 3.5, the Theme Review Team conducts its periodic review of the Theme Review Guidelines, and proposes any changes, either as necessitated by the new WordPress version, or otherwise as-needed.</p>
<p>The 3.5 release has little impact on Themes, and as such will be mostly invisible to Theme developers. One minor change will be support for HiDPI (i.e. &#8220;Retina&#8221;) screenshots. If there are any other 3.5-related changes that we need to account for, please post in the comments.</p>
<p>Here is the starting point for the discussion regarding changes to the Guidelines:</p>
<ul>
<li>Change Theme Screenshot (screenshot.png) maximum dimensions from 300x225px to 600x450px. (Fixed per comment below)</li>
<li>New guideline under presentation-vs-functionality: Themes must not bundle custom post-content shortcodes</li>
<li>Change guideline: reduce criticality for Content Sidebar feature from required to recommended. (Themes would still be required to implement core Settings API if Theme incorporates content sidebar feature.)</li>
<li>Change criticality of add_theme_support( &#8216;automatic-feed-links&#8217; ) from required to recommended. (Modified per comments below)</li>
</ul>
<p>Please discuss in the comments, and recommend any additions or changes to these proposed Guidelines revisions.</p>
]]></content:encoded>
			<wfw:commentRss>http://make.wordpress.org/themes/2012/11/26/wordpress-3-5-guidelines-revisions/feed/</wfw:commentRss>
		<slash:comments>104</slash:comments>
		</item>
		<item>
		<title>Proposed WordPress 3.4 Guidelines Revisions</title>
		<link>http://make.wordpress.org/themes/2012/05/08/proposed-wordpress-3-4-guidelines-revisions/</link>
		<comments>http://make.wordpress.org/themes/2012/05/08/proposed-wordpress-3-4-guidelines-revisions/#comments</comments>
		<pubDate>Tue, 08 May 2012 15:21:39 +0000</pubDate>
		<dc:creator>Chip Bennett</dc:creator>
				<category><![CDATA[discussion]]></category>
		<category><![CDATA[3.4]]></category>
		<category><![CDATA[Guidelines]]></category>

		<guid isPermaLink="false">http://make.wordpress.org/themes/?p=915</guid>
		<description><![CDATA[As we near the final release of WordPress 3.4, it is time to begin discussion and finalization of the related changes to the Theme Review Guidelines. Below are the proposed changes. Please discuss in the comments. We&#8217;ll do our best to keep this proposed list updated based on discussions in the comments. New WordPress 3.4 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>As we near the final release of <a href="http://codex.wordpress.org/Version_3.4">WordPress 3.4</a>, it is time to begin discussion and finalization of the related changes to the Theme Review Guidelines. Below are the proposed changes. Please discuss in the comments. We&#8217;ll do our best to keep this proposed list updated based on discussions in the comments.</p>
<h3>New WordPress 3.4 Functionality</h3>
<ul>
<li>Custom Headers/Backgrounds
<ul>
<li>New and deprecated functions are already covered by existing Guidelines. Themes may OPTIONALLY provide backward-compatibility with pre-3.4 handling of custom backgrounds and headers</li>
</ul>
</li>
<li>Child Themes
<ul>
<li>Child Themes will formally be allowed to be submitted for inclusion in the Theme repository.</li>
<li>Child Themes are REQUIRED to use an approved Theme as a Template (i.e. as the Parent Theme)</li>
<li>Child Themes are REQUIRED to demonstrate sufficient difference from the Parent Theme to warrant inclusion</li>
<li>Stand-alone Themes are REQUIRED to provide basic Child-Theme support, including:
<ul>
<li>Proper use of <code>get_template_directory()</code>/<code>get_template_directory_uri()</code> vs. <code>get_stylesheet_directory()</code>/<code>get_stylesheet_directory_uri()</code></li>
<li>Proper enqueueing of stylesheets, and proper cascading of styles, including no inline styles in the Theme template</li>
</ul>
</li>
</ul>
</li>
<li>Backward Compatibility
<ul>
<li>Backward compatibility is covered by existing Guidelines. Per existing Guidelines (2 major WP versions required/1 major WP version recommended):
<ul>
<li>Themes MUST NOT support backward-compatibility for more than two major WordPress versions (i.e. 3.2).</li>
<li>Themes are RECOMMENDED NOT to support backward-compatibility for more than one major WordPress version (i.e. 3.3).</li>
</ul>
</li>
</ul>
</li>
<li>Theme Settings and Data Security
<ul>
<li>Themes are RECOMMENDED to incorporate Theme options into the WordPress core Theme customizer.</li>
</ul>
</li>
</ul>
<h3>New Guidelines (REQUIRED)</h3>
<ul>
<li>Required Hooks and Navigation
<ul>
<li>Add to list of template tags REQUIRED where appropriate: <a href="http://codex.wordpress.org/Function_Reference/previous_image_link"><code>previous_image_link()</code></a>/<a href="http://codex.wordpress.org/Template_Tags/next_image_link"><code>next_image_link()</code></a> (or equivalent)</li>
</ul>
</li>
<li>Theme Features
<ul>
<li>If implementing a site logo, Themes are REQUIRED to provide user-configuration of the logo via the core custom header feature. (Exception: if incorporating <em>both</em> a site logo and custom header, the custom header is required to support the core custom header feature, and the custom logo is then required to be implemented via custom Theme option.)</li>
</ul>
</li>
<li>Function Parameters, Filters, and Action Hooks
<ul>
<li>Themes are REQUIRED to use function parameters, filters, and action hooks where appropriate in order to modify content, rather than hard-coding:
<ul>
<li><code>wp_title</code>: Themes are REQUIRED to modify output via <code>wp_title</code> filter. (<a href="http://codex.wordpress.org/Function_Reference/wp_title#Note">Refer to Codex note</a>.)</li>
<li><code>body_class()</code>/<code>post_class()</code>:
<ul>
<li>Themes are RECOMMENDED to modify output via filter<br />(<code>body_class</code>/<code>post_class</code>)</li>
<li>Themes may OPTIONALLY modify output via function parameter<br />(<code>body_class( $class )</code>/<code>post_class( $class )</code>)</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3>New Guidelines (RECOMMENDED)</h3>
<ul>
<li>Code Quality
<ul>
<li>Themes are RECOMMENDED to follow the <a href="http://codex.wordpress.org/WordPress_Coding_Standards">official WordPress coding standards</a> for all PHP code.</li>
<li>Themes are RECOMMENDED to follow the <a href="http://codex.wordpress.org/CSS_Coding_Standards">official WordPress CSS coding standards</a> for all CSS.</li>
</ul>
</li>
<li>Script Enqueueing
<ul>
<li>Themes are RECOMMENDED to enqueue the comment-reply script at the <code>comment_form_before</code> hook<br />
<blockquote>
<pre>function theme_slug_enqueue_comment_reply_script() {
	if ( comments_open() &amp;&amp; get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}
}
add_action( 'comment_form_before', 'theme_slug_enqueue_comment_reply_script' );</pre>
</blockquote>
</li>
</ul>
</li>
</ul>
<h3>Clarifications</h3>
<p>Clarifications to existing guidelines being enforced:</p>
<ul>
<li>Presentation vs Functionality
<ul>
<li>Themes are REQUIRED to function as stand-alone code. Themes may OPTIONALLY integrate support for third-party Plugins; however, Themes are REQUIRED to degrade gracefully and to function fully and properly without any such Plugins active.</li>
</ul>
</li>
</ul>
<h3>Feedback</h3>
<p>What else should be included? What should be revised? Let us know in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://make.wordpress.org/themes/2012/05/08/proposed-wordpress-3-4-guidelines-revisions/feed/</wfw:commentRss>
		<slash:comments>58</slash:comments>
		</item>
		<item>
		<title>Theme Frameworks and Namespacing Guidelines</title>
		<link>http://make.wordpress.org/themes/2012/03/14/theme-frameworks-and-namespacing-guidelines/</link>
		<comments>http://make.wordpress.org/themes/2012/03/14/theme-frameworks-and-namespacing-guidelines/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 19:56:48 +0000</pubDate>
		<dc:creator>Chip Bennett</dc:creator>
				<category><![CDATA[discussion]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Guidelines]]></category>
		<category><![CDATA[Namespacing]]></category>

		<guid isPermaLink="false">http://make.wordpress.org/themes/?p=491</guid>
		<description><![CDATA[Due to confusion &#8211; mostly caused by inconsistent nomenclature &#8211; regarding namespacing requirements for Theme frameworks, we would like to clarify the guidelines, and open the floor to discussion. First, a word on nomenclature. For the purposes of this discussion, and the guidelines, a &#8220;Theme framework&#8221; is not a stand-alone Theme, but rather a &#8220;drop-in&#8221; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Due to confusion &#8211; mostly caused by inconsistent nomenclature &#8211; regarding namespacing requirements for Theme frameworks, we would like to clarify the guidelines, and open the floor to discussion.</p>
<p>First, a word on nomenclature. For the purposes of this discussion, and the guidelines, a &#8220;Theme framework&#8221; is not a stand-alone Theme, but rather a &#8220;drop-in&#8221; code library used to facilitate Theme development. The following are examples of such Theme frameworks (note: this list is not an endorsement; rather, it constitutes a quick Google search for examples only):</p>
<ul>
<li><a href="http://carringtontheme.com/category/development/">Carrington Core</a></li>
<li><a href="http://themehybrid.com/hybrid-core">Hybrid Core</a></li>
<li><a href="https://github.com/LiftUX/UpThemes-Framework">UpThemes Framework</a></li>
<li><a href="https://github.com/devinsays/options-framework-theme">Options Framework</a></li>
</ul>
<p>Note that none of the above examples constitutes a full, stand-alone Theme. Each is a library of code, used to develop a Theme. Such code libraries are different in both nature and purpose from stand-alone Themes that use the term &#8220;framework&#8221; to refer to an intended use as a Theme to be forked for further development. (Even the Codex conflates the uses of the <a href="http://codex.wordpress.org/Theme_Frameworks">&#8220;Theme framework&#8221; terminology</a> in this manner.)</p>
<p>So, to keep the terminology clear, when I refer to &#8220;framework&#8221;, I mean a <em>drop-in code library</em>, and not a <em>stand-alone &#8220;starter&#8221; or &#8220;base&#8221; Theme</em>. In other words, using this definition of &#8220;framework&#8221;: Hybrid Core is a Theme framework; the Genesis Theme (even though it is called &#8220;Genesis Theme Framework&#8221;) is <em>not</em> a Theme framework, but rather a stand-alone, base/starter Theme.</p>
<p>Now, on to the Guidelines, <a href="http://codex.wordpress.org/Theme_Review#Theme_Namespacing">which include the following requirement</a>:</p>
<blockquote><p>Themes are <strong>required</strong> to use a unique slug as a prefix for anything in the public namespace, including all custom function names, classes, hooks, public/global variables, database entries (Theme options, post custom metadata, etc.)</p></blockquote>
<p>This guideline applies to forked/derivative Themes. For example, several Twenty Ten and Twenty Eleven derivative Themes get submitted to the repository. We require these Themes to re-namespace their custom functions, hooks, global variables, textdomain, etc.</p>
<p>However, some confusion arises when a Theme uses a framework &#8211; i.e. a drop-in code library &#8211; to develop the Theme. Should the Theme be required to re-namespace the framework code? Our current thinking is that such a requirement would effectively defeat the purpose of using a Theme framework, and would deter, rather than facilitate, Themes using such frameworks &#8211; and, more importantly, keeping the framework updated.</p>
<p>Requiring Themes to re-namespace such framework library code would be analogous to requiring Themes to re-namespace bundled jQuery Plugin libraries. Also, requiring such re-namespacing serves no practical purpose, and would be counter-productive toward one of the Theme Review Team&#8217;s long-term desires to have the means/process/infrastructure for vetting/approving such Theme frameworks, in order to facilitate their broader use. If we started requiring Themes to re-namespace the framework library code today, we&#8217;d have a mess on our hands in the future, if we one day are able to have vetted/approved versions of those same frameworks.</p>
<p><strong>So, bottom line, TL:DR</strong>: forked/derivative stand-alone Themes ARE required to re-namespace; Themes that use framework libraries are NOT required to re-namespace the framework library code.</p>
<p>What are your thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://make.wordpress.org/themes/2012/03/14/theme-frameworks-and-namespacing-guidelines/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Getting the Review Queue Back on Track</title>
		<link>http://make.wordpress.org/themes/2011/12/15/getting-the-review-queue-back-on-track/</link>
		<comments>http://make.wordpress.org/themes/2011/12/15/getting-the-review-queue-back-on-track/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 01:48:49 +0000</pubDate>
		<dc:creator>Chip Bennett</dc:creator>
				<category><![CDATA[post]]></category>
		<category><![CDATA[Guidelines]]></category>
		<category><![CDATA[review queue]]></category>

		<guid isPermaLink="false">http://make.wordpress.org/themes/?p=447</guid>
		<description><![CDATA[As I write this post, Theme-Trac indicates the following: Welcome to WordPress Themes Trac There are 161 new tickets waiting for review. 24 themes were reviewed in the last 7 days. Although right now is the holiday season here in the US, and most of us have been busy getting ready for the just-released WordPress 3.3, that review queue [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>As I write this post, Theme-Trac indicates the following:</p>
<blockquote><p>Welcome to WordPress Themes Trac</p>
<p>There are <strong>161</strong> new tickets waiting for review. <strong>24</strong> themes were reviewed in the last 7 days.</p></blockquote>
<p>Although right now is the holiday season here in the US, and most of us have been busy getting ready for the just-released WordPress 3.3, that review queue number is extraordinarily high. That number represents a lot of developers awaiting feedback on their Themes, and a lot of end users not benefiting from new and/or updated Themes. Let&#8217;s see what we can do to address it!</p>
<h2>Revising the Trainee Reviewer Experiment</h2>
<p>First things first: the Theme Review Team has been experimenting with a training program for new reviewers. After a few months, it appears that this experiment isn&#8217;t working out as intended. New reviewers aren&#8217;t getting assigned tickets as quickly as possible, and full reviewers don&#8217;t seem to have enough time to follow up on those reviews, provide feedback, and resolve/close the tickets. While we want to provide training for new reviewers, so that we equip our volunteers with the tools and skills necessary to complete Theme reviews, we can&#8217;t let that training get in the way of completing Theme reviews.</p>
<p>So, effective immediately, we&#8217;re going to try something else: <em><strong>anyone who requests a ticket to review, and then completes their assigned review, will be given full &#8220;reviewer&#8221; status in Theme-Trac</strong></em>. That means that, once a new reviewer has requested and completed their first ticket, they will then be able to assign themselves tickets, and will be able to resolve/close tickets on their own. An admin reviewer will double-check tickets resolved as &#8220;approved&#8221;, but otherwise, once you&#8217;ve done one review, you&#8217;ll be free to review without the burden of any additional oversight.</p>
<p>Where previously we have been slow to &#8220;promote&#8221; to full reviewer status, and exceedingly slow to remove reviewer privileges, now we will look to be very quick in granting reviewer privileges, and perhaps somewhat quicker than we were previously with removing reviewer privileges, either due to inactivity or poor reviews (mainly, approving Themes that should not be approved).</p>
<h2>Revising the Queue Priorities</h2>
<p>Second: for a considerably longer period, the Theme Review Team has used a three-tiered priority approach to the review queue:</p>
<ol>
<li>Priority #1: Currently Approved Themes</li>
<li>Priority #2: Previously Reviewed, Not-Approved Themes</li>
<li>Priority #3: Never-Reviewed Themes</li>
</ol>
<p>This three-tiered approach has worked fairly well, especially for Themes that have successfully passed the review process, and are currently approved. However, the Theme Review Team has been unable to keep the Priority #2 queue cleared, meaning that new Themes end up waiting weeks (or longer) to get even an initial review.</p>
<p>So, effective immediately, <em><strong>we&#8217;re adding a fourth tier to the prioritization, which will become the new #2 priority: tickets that have been in the review queue for longer than two weeks, regardless of previous review/approval status</strong></em>. The new prioritization will be as follows:</p>
<ol>
<li>Priority #1: Currently Approved Themes</li>
<li>Priority #2: Tickets Older Than 2 Weeks</li>
<li>Priority #3: Previously Reviewed, Not-Approved Themes</li>
<li>Priority #4: Never-Reviewed Themes</li>
</ol>
<p>Hopefully with this change, the oldest tickets will be reviewed in a more timely manner. Our long-term goal will be that this new Priority #2 queue will be &#8211; and stay &#8211; empty; but for now, it will help ensure that tickets don&#8217;t stay in the queue for weeks on end.</p>
<h2>Revising Handling of Review-Based Theme Revisions</h2>
<p>Currently, once a Theme is reviewed, if the developer revises the Theme to address issues from the review, and then re-submits the Theme, the re-submitted Theme goes to the end of the Previously-Reviewed Themes queue. This process does not encourage or facilitate such review-based Theme revisions. Understandably &#8211; especially with the state of the review queue &#8211; Theme developers may be discouraged by the process, and may choose never to submit a revision. This outcome helps no one: end users don&#8217;t benefit from an approved Theme becoming available, Theme developers don&#8217;t benefit from having their Theme hosted in the repository, and the Theme Review Team expends time and effort reviewing a Theme that never ultimately gets approved.</p>
<p>For some time, the Theme Review Team has had an informal policy, subject to the discretion of each reviewer, of allowing a review to be continued on a subsequent ticket, if a revision is submitted in a timely manner. This informal policy has facilitated prompt Theme revision submissions, and has led to more Themes eventually passing Theme review, and being approved.</p>
<p>So, effective immediately, we&#8217;re formalizing this policy: <em><strong>any review-based Theme revision that is submitted within two days of the previous review will be assigned to the previous-ticket reviewer, and the review continued on the new ticket</strong></em>. Bear in mind: exercise of this policy will still be at the discretion of each reviewer, and should be considered to be a privilege, based on a good-faith effort on the part of the Theme developer. While most Theme developers will exercise such good-faith effort, I want to make clear that this policy is not a license to use the review process as quality control.</p>
<h2>Revising Review Emphasis</h2>
<p>The Theme Review Guidelines currently include a requirement for W3C HTML/CSS validation. It has become clear that this requirement is largely a distraction, both to developers and to reviewers. From the beginning, the W3C Validation requirement was intended to be a holistic tool used in the review process, rather than a rigid requirement; however, all too often, reviews have emphasized W3C Validation results &#8211; even at the expense of far more important guideline requirements.</p>
<p>So, effective immediately, <em><strong>W3C Validation criticality is being reduced from REQUIRED to RECOMMENDED, and Theme reviewers will no longer make review comments regarding W3C Validation</strong></em>. Theme developers can/should use W3C Validation as a development tool, but it will no longer be part of the review process.</p>
<p>Also, the Theme Review Team has made an effort to ensure that every review is thorough and complete, in order to reduce the number of times any given Theme must go through the submission/review process prior to approval. However, it is clear that this emphasis on thorough reviews has acted to the detriment of performing reviews expeditiously. What was intended to be a service to Theme developers has actually led to more developer frustration, as the review queue continues to grow.</p>
<p>So, effective immediately, <em><strong>the Theme Review Team will no longer emphasize complete and thorough reviews, and will instead close tickets upon observation of any non-trivial issues</strong></em>. Theme developers have always been responsible for knowing and following the Theme Review guidelines. The key take-away on this point: if you have a question, ASK. As much as we would like to walk every developer through the review/approval process, we simply don&#8217;t have enough volunteers to spare the time. If you are unsure about a review guideline, or need clarification on a review comment, ASK. Ask on the theme-reviewers mail-list before you submit your Theme. Ask in the review ticket after you submit. We are here to help developers, but will need to rely more on developers to communicate your questions and concerns, so that we can focus more on reviewing/closing tickets.</p>
<h2>Summarizing The Changes</h2>
<p>Again, here&#8217;s what we&#8217;re going to be doing differently, effective immediately, to help facilitate Theme reviews:</p>
<ul>
<li>Anyone who requests a ticket to review, and then completes their assigned review, will be given full &#8220;reviewer&#8221; status in Theme-Trac</li>
<li>We&#8217;re adding a fourth tier to the prioritization, which will become the new #2 priority: tickets that have been in the review queue for longer than two weeks, regardless of previous review/approval status</li>
<li>Any review-based Theme revision that is submitted within two days of the previous review will be assigned to the previous-ticket reviewer, and the review continued on the new ticket</li>
<li>W3C Validation criticality is being reduced from REQUIRED to RECOMMENDED, and Theme reviewers will no longer make review comments regarding W3C Validation</li>
<li>The Theme Review Team will no longer emphasize complete and thorough reviews, and will instead close tickets upon observation of any non-trivial issues</li>
</ul>
<p>I would also like to add a gentle reminder that the Theme Review Team is a 100% volunteer effort. None of the Theme reviewers are paid for our efforts. For almost all of us, Theme reviews take time away from other development work (whether paid or free) &#8211; time that we are happy to contribute. That said: while we understand your frustration in waiting for your Theme review to be completed, I would like to make a request: before you email the theme-reviewers mail-list asking when your Theme will be reviewed, post a comment to the current Trac Ticket Review Request Queue, and ask to be assigned a ticket of your own to review. This request is not a pay-for-play scheme, and no tickets or developers are given special treatment for participating in Theme reviews; rather, the more people we have reviewing Themes, the faster the review queue will get processed. (And as a bonus: you&#8217;ll learn more than you might otherwise imagine about what is required to pass the review process successfully.)</p>
<p>Remember: in the end, our entire effort is all about ensuring that WordPress end users have the best-possible Themes available for use.</p>
<p>If you have any other suggestions for how we can improve the process, please let us know &#8211; either in the comments, or via the theme-reviewers mail list.</p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://make.wordpress.org/themes/2011/12/15/getting-the-review-queue-back-on-track/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
