<div dir="ltr">I believe that users and developers would prefer the scenario I propose.<div><br></div><div style>Of course, if I&#39;m wrong, so be it. Hopefully input on the Trac ticket will provide a good indication.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Mar 2, 2013 at 9:25 PM, Otto <span dir="ltr">&lt;<a href="mailto:otto@ottodestruct.com" target="_blank">otto@ottodestruct.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Your case essentially says that front-page.php should not always be<br>
&quot;the front page&quot;, which just makes no sense to me.<br>
<br>
What you&#39;re arguing for is a return to the way it was before the<br>
front-page.php file even existed. If the front-page template isn&#39;t<br>
*actually* going to be the front page, then why have it at all?<br>
<br>
If the theme wants to give the user the decision in the way you&#39;re<br>
describing, then they should not be creating the front-page.php and<br>
loading the home.php for the blog-on-front option. Instead, they<br>
should be creating a normal page.php and then loading a special-case<br>
for the page-on-front option instead. Or using a Page Template, to<br>
give the user additional options.<br>
<span class="HOEnZb"><font color="#888888"><br>
-Otto<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
On Sat, Mar 2, 2013 at 7:54 PM, Chip Bennett &lt;<a href="mailto:chip@chipbennett.net">chip@chipbennett.net</a>&gt; wrote:<br>
&gt; I disagree completely. (Ahh, just like old times!)<br>
&gt;<br>
&gt; Just because a Theme has an awesome static front-page template doesn&#39;t mean<br>
&gt; that the user should be forced to use it. Presumably, the rest of the Theme<br>
&gt; is just as awesome as the static front-page template. So, while some users<br>
&gt; may opt to use the Theme with a static front page, other users very well may<br>
&gt; want to use the Theme while displaying the blog posts index as the site<br>
&gt; front page.<br>
&gt;<br>
&gt; There&#39;s simply no reason for the Theme to trump user choice here, and in<br>
&gt; this regard, the discussion very closely resembles the &quot;WordPress-as-CMS&quot;<br>
&gt; Themes discussion held some time ago. The logical conclusion of that<br>
&gt; discussion was that there was a trivial difference between supporting blog<br>
&gt; posts and not supporting blog posts (the so-called &quot;CMS&quot; use of WordPress),<br>
&gt; and that &quot;WordPress as CMS&quot; was therefore not a valid special-use/niche<br>
&gt; case. I believe the same is true for static-page-as-front-page. Just because<br>
&gt; a Theme provides the option doesn&#39;t mean that it should be able to force<br>
&gt; users into using that option.<br>
&gt;<br>
&gt; It makes even less sense to force a Theme to use &quot;template-front-page.php&quot;,<br>
&gt; and instruct the user to jump through an extra hoop (apply template via Page<br>
&gt; Attributes) beyond the normal static-front-page configuration steps, just to<br>
&gt; make the static front page option truly *optional*. But that&#39;s essentially<br>
&gt; what you&#39;re arguing for.<br>
&gt;<br>
&gt; IMHO, it makes infinitely more sense for WordPress simply to fall back<br>
&gt; automatically to the home template when the user has specified to display<br>
&gt; the blog posts index on the site front page.<br>
&gt;<br>
&gt;<br>
&gt; On Sat, Mar 2, 2013 at 8:22 PM, Otto &lt;<a href="mailto:otto@ottodestruct.com">otto@ottodestruct.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Sat, Mar 2, 2013 at 3:36 PM, Chip Bennett &lt;<a href="mailto:chip@chipbennett.net">chip@chipbennett.net</a>&gt; wrote:<br>
&gt;&gt; &gt; I&#39;ve just submitted a core patch that should facilitate Theme display of<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; blog posts index as the site front page for Themes that define custom<br>
&gt;&gt; &gt; static<br>
&gt;&gt; &gt; front page content using front-page.php:<br>
&gt;&gt; &gt; <a href="http://core.trac.wordpress.org/ticket/23669" target="_blank">http://core.trac.wordpress.org/ticket/23669</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Essentially, if approved, this patch would modify the template hierarchy<br>
&gt;&gt; &gt; slightly, such that the site front page would use home.php if &#39;posts&#39; ==<br>
&gt;&gt; &gt; get_option( &#39;show_on_front&#39; ), and would only use front-page.php if<br>
&gt;&gt; &gt; &#39;page&#39;<br>
&gt;&gt; &gt; == get_option( &#39;show_on_front&#39; ).<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Comments/criticism/other feedback welcome!<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; No, I agree with Michael Fields on that one. The front-page.php file<br>
&gt;&gt; should be used as the &quot;front page&quot; regardless of what the user has set<br>
&gt;&gt; to be on the front-page. If this is not desired, then the<br>
&gt;&gt; front-page.php file should be removed entirely.<br>
&gt;&gt;<br>
&gt;&gt; There&#39;s basically two use cases here:<br>
&gt;&gt;<br>
&gt;&gt; 1. Theme wants to always have the front page look the same way,<br>
&gt;&gt; regardless of user choice. Solution: Use front-page.php. Done and<br>
&gt;&gt; done. User choice then only affects the content of that front-page, by<br>
&gt;&gt; choosing whether to use the blog posts or the content from a static<br>
&gt;&gt; Page.<br>
&gt;&gt;<br>
&gt;&gt; 2. Theme wants user choice to change the look of the front page.<br>
&gt;&gt; Solution: Don&#39;t use front-page.php at all. Use home.php, which will<br>
&gt;&gt; always be used for the blog posts regardless of location, then provide<br>
&gt;&gt; a special Page Template (named something other than front-page.php) if<br>
&gt;&gt; the theme wants to provide a special look for the static-page case.<br>
&gt;&gt; The user can then choose to use that Page Template or not, as they<br>
&gt;&gt; desire. Alternatively, you could just use page.php if the pages across<br>
&gt;&gt; the site are all supposed to look special.<br>
&gt;&gt;<br>
&gt;&gt; There&#39;s no real good reason I can think of to have front-page.php<br>
&gt;&gt; check for the blog-on-front case and load home.php instead. If that is<br>
&gt;&gt; the desired use case, then front-page.php should simply not be<br>
&gt;&gt; included at all.<br>
&gt;&gt;<br>
&gt;&gt; -Otto<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; theme-reviewers mailing list<br>
&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; theme-reviewers mailing list<br>
&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;<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>
</div></div></blockquote></div><br></div>