Yes. As stated explicitly in the <a href="http://codex.wordpress.org/Theme_Review">Theme Review guidelines</a>, this is absolutely required, for a few reasons. First, using wp_enqueue_script() ensures that the script is output correctly in relation to other scripts being output. It also ensures that any dependencies are met, and that any core-bundled scripts are used. Also, using a callback allows for a Plugin or Child Theme to dequeue/override a given script. <div>
<br></div><div>Also keep in mind: what is *required* for WPORG-hosted Themes is defined in the <a href="http://codex.wordpress.org/Theme_Review">Theme Review guidelines</a>. What is listed as &quot;required&quot; in the <a href="http://codex.wordpress.org/Theme_Review">Theme Review guidelines</a> supersedes anything else you might find elsewhere in the Codex. The reason that enqueueing scripts is *required* for WPORG-hosted Themes is *because* this method is the safe, recommended, and best-practice method for including scripts in Themes.</div>
<div><br></div><div>The only exception to this rule is the default stylesheet, which can be hard-coded in the document head or enqueued (but in either case, must be called using get_stylesheet_uri()), as stated explicitly in the <a href="http://codex.wordpress.org/Theme_Review">Theme Review Guidelines</a>:</div>
<div><br></div><div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><span style="font-family:sans-serif;font-size:13px;line-height:22px;text-align:left;background-color:rgb(255,255,255)">Themes may </span><b style="text-align:left;font-family:sans-serif;font-size:13px;line-height:22px;background-color:rgb(255,255,255)">optionally</b><span style="font-family:sans-serif;font-size:13px;line-height:22px;text-align:left;background-color:rgb(255,255,255)"> link the default stylesheet (</span><tt style="text-align:left;font-size:13px;line-height:22px;background-color:rgb(255,255,255)">style.css</tt><span style="font-family:sans-serif;font-size:13px;line-height:22px;text-align:left;background-color:rgb(255,255,255)">) directly in the document head, or via </span><tt style="text-align:left;font-size:13px;line-height:22px;background-color:rgb(255,255,255)">wp_enqueue_style()</tt><span style="font-family:sans-serif;font-size:13px;line-height:22px;text-align:left;background-color:rgb(255,255,255)">.</span></div>
</blockquote></div><div><br></div><div>Also, &quot;but Twenty Eleven does it!&quot; is never considered a valid argument. While we do our best to contribute back into core-bundled Themes to ensure that they always meet current <a href="http://codex.wordpress.org/Theme_Review">Theme Review guidelines</a>, the Theme Review Team does not have ultimate/final control over their development.</div>
<div><br></div><div>If you have any other questions, please check the <a href="http://codex.wordpress.org/Theme_Review">Theme Review guidelines</a>, or ask here on the mail-list.</div><div><br></div><div>Thanks,</div><div>
<br></div><div>Chip<br><br><div class="gmail_quote">On Wed, Aug 1, 2012 at 2:43 AM, CONNOR Wayne and Jill <span dir="ltr">&lt;<a href="mailto:wayne@dubbo.org" target="_blank">wayne@dubbo.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word">I got this comment on last submission of my slidingdoor theme:<div><br></div><div><span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;display:inline!important;font-weight:normal;float:none;line-height:normal;text-transform:none;font-size:13px;white-space:normal;font-family:Verdana,Arial,&#39;Bitstream Vera Sans&#39;,Helvetica,sans-serif;word-spacing:0px">Themes are REQUIRED to enqueue all stylesheets and scripts, using</span><tt style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:13px;white-space:normal;word-spacing:0px">wp_enqueue_style()</tt><span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;display:inline!important;font-weight:normal;float:none;line-height:normal;text-transform:none;font-size:13px;white-space:normal;font-family:Verdana,Arial,&#39;Bitstream Vera Sans&#39;,Helvetica,sans-serif;word-spacing:0px">/</span><tt style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:13px;white-space:normal;word-spacing:0px">wp_enqueue_script()</tt><span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;display:inline!important;font-weight:normal;float:none;line-height:normal;text-transform:none;font-size:13px;white-space:normal;font-family:Verdana,Arial,&#39;Bitstream Vera Sans&#39;,Helvetica,sans-serif;word-spacing:0px">, and hooked into an appropriate hook via callback function, rather than hard-coding stylesheet/script links or tags in the template.</span></div>
<div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px"><br></span></font></div><div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px"><br>
</span></font></div><div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px">I&#39;ve been to <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script" target="_blank">http://codex.wordpress.org/Function_Reference/wp_enqueue_script</a> and I don&#39;t actually understand what it&#39;s saying. I don&#39;t want to get my head around it if I don&#39;t have to!</span></font></div>
<div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px"><br></span></font></div><div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px"><br>
</span></font></div><div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px">Is it talking about my inclusion of say mootools in my header.php?</span></font></div>
<div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px"><br></span></font></div><div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px"><div>
&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php echo $url; ?&gt;/imagemenu/mootools.js&quot;&gt;&lt;/script&gt;</div><div><br></div></span></font></div><div><div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px">Do I need to do this differently?</span></font></div>
</div></div></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px"><br>
</span></font></div><div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px"><br></span></font></div><div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px"><br>
</span></font></div><div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px">It does say on the function reference page &quot;</span></font><span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:left;font-style:normal;display:inline!important;font-weight:normal;float:none;line-height:22px;text-transform:none;font-size:13px;white-space:normal;font-family:sans-serif;word-spacing:0px">The safe and recommended method of adding JavaScript to a WordPress generated page is by using </span><code style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:left;font-style:normal;margin-bottom:22px;font-weight:normal;overflow-x:auto;line-height:22px;text-transform:none;font-size:12px;white-space:pre-wrap;font-family:Consolas,Monaco,&#39;Courier New&#39;,Courier,monospace;word-wrap:break-word;word-spacing:0px">wp_enqueue_script()</code><span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:left;font-style:normal;display:inline!important;font-weight:normal;float:none;line-height:22px;text-transform:none;font-size:13px;white-space:normal;font-family:sans-serif;word-spacing:0px">. &quot; </span></div>
<div><span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:left;font-style:normal;display:inline!important;font-weight:normal;float:none;line-height:22px;text-transform:none;font-size:13px;white-space:normal;font-family:sans-serif;word-spacing:0px"><br>
</span></div><div><span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:left;font-style:normal;display:inline!important;font-weight:normal;float:none;line-height:22px;text-transform:none;font-size:13px;white-space:normal;font-family:sans-serif;word-spacing:0px">&#39;recommended&#39; is not &#39;you must&#39;.</span></div>
<div style="text-align:left"><font face="sans-serif"><span style="font-size:13px;line-height:22px"><br></span></font></div><div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px">I&#39;ve checked out the twentyeleven theme and it has this in header:</span></font></div>
<div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px"><br></span></font></div><div><font face="Verdana, Arial, &#39;Bitstream Vera Sans&#39;, Helvetica, sans-serif"><span style="font-size:13px"><div>
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;all&quot; href=&quot;&lt;?php bloginfo( &#39;stylesheet_url&#39; ); ?&gt;&quot; /&gt;</div><div><br></div><div>that seems to be a direct including of a stylesheet not using wp_enque_style.</div>
<div><br></div><div>So some guidance would be appreciated.</div><div><br></div><div>Thanks,</div><div>Wayne</div><div><br></div></span></font><div><br></div><div><br></div></div></div><br>_______________________________________________<br>

theme-reviewers mailing list<br>
<a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
<br></blockquote></div><br></div>