<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: On using WordPress Theme Frameworks</title>
	<atom:link href="http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/feed/" rel="self" type="application/rss+xml" />
	<link>http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/</link>
	<description>Web Craftsman, WordPress hacker and Entrepreneur.</description>
	<lastBuildDate>Tue, 16 Feb 2010 19:17:03 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: Jacob Santos</title>
		<link>http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-4303</link>
		<dc:creator>Jacob Santos</dc:creator>
		<pubDate>Wed, 27 May 2009 00:29:17 +0000</pubDate>
		<guid isPermaLink="false">http://ptahdunbar.com/?p=732#comment-4303</guid>
		<description>I don&#039;t think people really understand what child themes should be &lt;em&gt;used for&lt;/em&gt;. Well I guess you have certain perspectives and ideas that go into play.

1. I&#039;m building a base theme for which all my other child themes are going to based off of. For a client who isn&#039;t going to be changing the theme, because they are up to spec, or they will only change it at their own risk or you are building a theme for a client based off of a theme that someone already built and customizing it.

2. I&#039;m using a theme and I only need to make a few changes, but I don&#039;t want to lose them when that theme updates, whether it is on the WordPress.org repository or it is a theme that has upgrade support built-in.

3. I&#039;m making a lot of changes to a theme or I want to make changes to a child theme that is mostly what I want, but not everything.

I really think people should be able to think outside of the box. Child themes were really meant for the first two purposes. There is no point becoming crazy with this, because then you get to the point where it takes 2 minutes for WordPress to load because you have 20 themes built off of each other.

Think! Build. The structure of child themes should be small changes, if you are replacing most or all of the files, then you don&#039;t have a child theme, you have a parent theme and you should move the rest of the files to your theme.

That is really supposed to be the point. WTF? are you building a child theme that adds functionality or replaces most of the theme? What are you trying to achieve? I&#039;m all about torturing myself, because that is just the way I am, but I had no idea others were into that as well. How about when I cut myself, you cut yourself at the same time?

I guess I&#039;m not exactly sure what the scope is. I&#039;m not that interested in the mentioned themes. I could not use Carrington themes as a good example, because the last time I looked, it didn&#039;t really play well with the whole child theme paradigm. Hell, they might have changed it, since the last time I looked. It would certainly raise the minimum WordPress requirements.

Hell, I tried to explain to the guy that his method for checking whether the file is being accessed is flawed and nearing paranoid (Why are you protecting a file that doesn&#039;t even execute PHP?) Hell, I would have just checked for ABSPATH constant and exited out, but I l33t developers do shit the ass-backwards way. What do I know, I&#039;ve only been developing PHP web applications for 9 years with 5 year emphasis on professional projects (which is often why I only say I have 5 year experience, I don&#039;t count the 4 years I was paying my dues).

Well, it appears I went off on a tangent and I apologize. The point is, is that if you do major changes, then you should just be using the theme as a base and creating a whole new theme off of it. If you are only doing minor changes and tweaks, then it should be in a child theme.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think people really understand what child themes should be <em>used for</em>. Well I guess you have certain perspectives and ideas that go into play.</p>
<p>1. I&#8217;m building a base theme for which all my other child themes are going to based off of. For a client who isn&#8217;t going to be changing the theme, because they are up to spec, or they will only change it at their own risk or you are building a theme for a client based off of a theme that someone already built and customizing it.</p>
<p>2. I&#8217;m using a theme and I only need to make a few changes, but I don&#8217;t want to lose them when that theme updates, whether it is on the WordPress.org repository or it is a theme that has upgrade support built-in.</p>
<p>3. I&#8217;m making a lot of changes to a theme or I want to make changes to a child theme that is mostly what I want, but not everything.</p>
<p>I really think people should be able to think outside of the box. Child themes were really meant for the first two purposes. There is no point becoming crazy with this, because then you get to the point where it takes 2 minutes for WordPress to load because you have 20 themes built off of each other.</p>
<p>Think! Build. The structure of child themes should be small changes, if you are replacing most or all of the files, then you don&#8217;t have a child theme, you have a parent theme and you should move the rest of the files to your theme.</p>
<p>That is really supposed to be the point. WTF? are you building a child theme that adds functionality or replaces most of the theme? What are you trying to achieve? I&#8217;m all about torturing myself, because that is just the way I am, but I had no idea others were into that as well. How about when I cut myself, you cut yourself at the same time?</p>
<p>I guess I&#8217;m not exactly sure what the scope is. I&#8217;m not that interested in the mentioned themes. I could not use Carrington themes as a good example, because the last time I looked, it didn&#8217;t really play well with the whole child theme paradigm. Hell, they might have changed it, since the last time I looked. It would certainly raise the minimum WordPress requirements.</p>
<p>Hell, I tried to explain to the guy that his method for checking whether the file is being accessed is flawed and nearing paranoid (Why are you protecting a file that doesn&#8217;t even execute PHP?) Hell, I would have just checked for ABSPATH constant and exited out, but I l33t developers do shit the ass-backwards way. What do I know, I&#8217;ve only been developing PHP web applications for 9 years with 5 year emphasis on professional projects (which is often why I only say I have 5 year experience, I don&#8217;t count the 4 years I was paying my dues).</p>
<p>Well, it appears I went off on a tangent and I apologize. The point is, is that if you do major changes, then you should just be using the theme as a base and creating a whole new theme off of it. If you are only doing minor changes and tweaks, then it should be in a child theme.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ptah Dunbar</title>
		<link>http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-3388</link>
		<dc:creator>Ptah Dunbar</dc:creator>
		<pubDate>Tue, 14 Apr 2009 03:10:45 +0000</pubDate>
		<guid isPermaLink="false">http://ptahdunbar.com/?p=732#comment-3388</guid>
		<description>&lt;blockquote&gt;
If you build your child on top of Parent X, and then Parent X bails or fails you, the child can in no way can survive on it’s own (can it..?).
&lt;/blockquote&gt;
Depending on which theme framework you use, your options will vary. In the case of WP Framework, yes your child theme can and will survive. WP Framework contains all the standard functionality a theme should have out of the box. So if you choose to develop a theme based on it, you&#039;re already guaranteed a long lasting WordPress theme from the get-go. If a scenario comes up where development for WP Framework stopped (as an example, this won&#039;t ever happen), then all that means is you won&#039;t be getting any additional features or compatibility updates if WordPress updates the themes API or deprecates current functions like &lt;code&gt;get_header();&lt;/code&gt; etc. (&lt;em&gt;very slim&lt;/em&gt; chance of happening). But your theme will still work as should. It might not contain the new &lt;strong&gt;x&lt;/strong&gt; feature that was introduced in WordPress 3.&lt;em&gt;x&lt;/em&gt;, but it&#039;ll work.

&lt;blockquote&gt;...Nor can it slot into a different Parent without modification.&lt;/blockquote&gt;
As far as porting your theme to another framework (or parent theme), that&#039;s certainly possible. The conversion might not be as straight forward as you&#039;d imagine since all frameworks are different, but it&#039;s certainly possible.</description>
		<content:encoded><![CDATA[<blockquote><p>
If you build your child on top of Parent X, and then Parent X bails or fails you, the child can in no way can survive on it’s own (can it..?).
</p></blockquote>
<p>Depending on which theme framework you use, your options will vary. In the case of WP Framework, yes your child theme can and will survive. WP Framework contains all the standard functionality a theme should have out of the box. So if you choose to develop a theme based on it, you&#8217;re already guaranteed a long lasting WordPress theme from the get-go. If a scenario comes up where development for WP Framework stopped (as an example, this won&#8217;t ever happen), then all that means is you won&#8217;t be getting any additional features or compatibility updates if WordPress updates the themes API or deprecates current functions like <code>get_header();</code> etc. (<em>very slim</em> chance of happening). But your theme will still work as should. It might not contain the new <strong>x</strong> feature that was introduced in WordPress 3.<em>x</em>, but it&#8217;ll work.</p>
<blockquote><p>&#8230;Nor can it slot into a different Parent without modification.</p></blockquote>
<p>As far as porting your theme to another framework (or parent theme), that&#8217;s certainly possible. The conversion might not be as straight forward as you&#8217;d imagine since all frameworks are different, but it&#8217;s certainly possible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cracks</title>
		<link>http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-3387</link>
		<dc:creator>Cracks</dc:creator>
		<pubDate>Tue, 14 Apr 2009 02:45:54 +0000</pubDate>
		<guid isPermaLink="false">http://ptahdunbar.com/?p=732#comment-3387</guid>
		<description>Yes it&#039;s a concern: using a framework DOES bring in &lt;i&gt;another&lt;/i&gt; reliance to your WordPress party. If  you build your child on top of Parent X, and then Parent X bails or fails you, the child can in no way can survive on it&#039;s own (can it..?). Nor can it slot into a different Parent without modification.

I&#039;m certainly seeing it from a non-framework developer&#039;s view. But I&#039;m seeing more frameworks start up, and it&#039;s a certainty that 1 will (eventually) close down (due to other work commitments or different project startups. NOT due to their workmanship).  

I can see all the reasons for using a framework, but I can also see reasons not to.</description>
		<content:encoded><![CDATA[<p>Yes it&#8217;s a concern: using a framework DOES bring in <i>another</i> reliance to your WordPress party. If  you build your child on top of Parent X, and then Parent X bails or fails you, the child can in no way can survive on it&#8217;s own (can it..?). Nor can it slot into a different Parent without modification.</p>
<p>I&#8217;m certainly seeing it from a non-framework developer&#8217;s view. But I&#8217;m seeing more frameworks start up, and it&#8217;s a certainty that 1 will (eventually) close down (due to other work commitments or different project startups. NOT due to their workmanship).  </p>
<p>I can see all the reasons for using a framework, but I can also see reasons not to.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ptah Dunbar</title>
		<link>http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-3386</link>
		<dc:creator>Ptah Dunbar</dc:creator>
		<pubDate>Tue, 14 Apr 2009 02:26:59 +0000</pubDate>
		<guid isPermaLink="false">http://ptahdunbar.com/?p=732#comment-3386</guid>
		<description>&lt;a href=&quot;http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-3384&quot; rel=&quot;nofollow&quot;&gt;@cracks&lt;/a&gt; Those are two valid concerns, I&#039;m glad you brought it up.
&lt;ol&gt;
&lt;li&gt;What @&lt;a href=&quot;http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-3385&quot; rel=&quot;nofollow&quot;&gt;Justin&lt;/a&gt; said. Basically if WordPress updates it&#039;s theme API in 3.&lt;em&gt;x&lt;/em&gt; and the framework (or any theme) uses a deprecated function that&#039;s been deleted from WordPress, it&#039;ll throw up a fatal error.
&lt;/li&gt;
&lt;li&gt;Depends on whether someone works on a theme framework in the &lt;a href=&quot;http://codex.wordpress.org/GSoC2009&quot; rel=&quot;nofollow&quot;&gt;Google Summer of Code&lt;/a&gt; program&lt;/li&gt;
&lt;/ol&gt;</description>
		<content:encoded><![CDATA[<p><a href="http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-3384" rel="nofollow">@cracks</a> Those are two valid concerns, I&#8217;m glad you brought it up.</p>
<ol>
<li>What @<a href="http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-3385" rel="nofollow">Justin</a> said. Basically if WordPress updates it&#8217;s theme API in 3.<em>x</em> and the framework (or any theme) uses a deprecated function that&#8217;s been deleted from WordPress, it&#8217;ll throw up a fatal error.
</li>
<li>Depends on whether someone works on a theme framework in the <a href="http://codex.wordpress.org/GSoC2009" rel="nofollow">Google Summer of Code</a> program</li>
</ol>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin Tadlock</title>
		<link>http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-3385</link>
		<dc:creator>Justin Tadlock</dc:creator>
		<pubDate>Tue, 14 Apr 2009 02:20:35 +0000</pubDate>
		<guid isPermaLink="false">http://ptahdunbar.com/?p=732#comment-3385</guid>
		<description>1)  What happens when &lt;em&gt;any&lt;/em&gt; theme isn&#039;t updated?  I don&#039;t think this applies any more to a framework than it does to a plain ol&#039; theme.  You either keep the code current or move on to something else.

2)  I hope not.  I&#039;d rather see a lightweight, standards-compliant theme that&#039;s easy to learn from.</description>
		<content:encoded><![CDATA[<p>1)  What happens when <em>any</em> theme isn&#8217;t updated?  I don&#8217;t think this applies any more to a framework than it does to a plain ol&#8217; theme.  You either keep the code current or move on to something else.</p>
<p>2)  I hope not.  I&#8217;d rather see a lightweight, standards-compliant theme that&#8217;s easy to learn from.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cracks</title>
		<link>http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-3384</link>
		<dc:creator>Cracks</dc:creator>
		<pubDate>Tue, 14 Apr 2009 02:01:21 +0000</pubDate>
		<guid isPermaLink="false">http://ptahdunbar.com/?p=732#comment-3384</guid>
		<description>I just glad there&#039;s a good, solid discussion going on about this, cause I&#039;m torn between the 2 options: to-framework or not-to-framework.

I have 2 far more general questions ....

&lt;i&gt;(This is the polar opposite of @Justin Tadlock&#039;s question) ....&lt;/i&gt;
1) &lt;strong&gt;What happens when the theme framework ISN&#039;T  updated? &lt;/strong&gt;
If I build off a framework, and then that framework is no longer updated,  am I screwed..?  In 2yrs time say WordPress is at version 3.something, there&#039;s been considerable changes, and the framework needs to be brought up-to-date, where does that leave the user. Does framework leave you too vulnerable to longevity of that framework..?

2) &lt;strong&gt;Does anyone know/think that WordPress themselves will incorporate a design-agnostic, base framework..?&lt;/strong&gt;</description>
		<content:encoded><![CDATA[<p>I just glad there&#8217;s a good, solid discussion going on about this, cause I&#8217;m torn between the 2 options: to-framework or not-to-framework.</p>
<p>I have 2 far more general questions &#8230;.</p>
<p><i>(This is the polar opposite of @Justin Tadlock&#8217;s question) &#8230;.</i><br />
1) <strong>What happens when the theme framework ISN&#8217;T  updated? </strong><br />
If I build off a framework, and then that framework is no longer updated,  am I screwed..?  In 2yrs time say WordPress is at version 3.something, there&#8217;s been considerable changes, and the framework needs to be brought up-to-date, where does that leave the user. Does framework leave you too vulnerable to longevity of that framework..?</p>
<p>2) <strong>Does anyone know/think that WordPress themselves will incorporate a design-agnostic, base framework..?</strong></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ptah Dunbar</title>
		<link>http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-3381</link>
		<dc:creator>Ptah Dunbar</dc:creator>
		<pubDate>Mon, 13 Apr 2009 23:03:38 +0000</pubDate>
		<guid isPermaLink="false">http://ptahdunbar.com/?p=732#comment-3381</guid>
		<description>Justin, you&#039;re talking about the exact case Kel mentioned about the Thematic powered blog. She wants to customize the theme, but if the Thematic powered blog ever gets updated, she&#039;ll lose all mods made to that theme.

If, however, the thematic powered blog wasn&#039;t dependent on thematic (since it would be bundled within as I described), she could easily customize it without any worries of having to upgrade her child theme.</description>
		<content:encoded><![CDATA[<p>Justin, you&#8217;re talking about the exact case Kel mentioned about the Thematic powered blog. She wants to customize the theme, but if the Thematic powered blog ever gets updated, she&#8217;ll lose all mods made to that theme.</p>
<p>If, however, the thematic powered blog wasn&#8217;t dependent on thematic (since it would be bundled within as I described), she could easily customize it without any worries of having to upgrade her child theme.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ptah Dunbar</title>
		<link>http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-3380</link>
		<dc:creator>Ptah Dunbar</dc:creator>
		<pubDate>Mon, 13 Apr 2009 22:48:40 +0000</pubDate>
		<guid isPermaLink="false">http://ptahdunbar.com/?p=732#comment-3380</guid>
		<description>Ian, it&#039;s actually closer than you think. Any theme you release to the public, regardless of it&#039;s type (parent/child), is going to be customized; so why not make things easier for the users. If thematic removed all of it&#039;s current design elements (and the additional xHTML needed for that design) from it&#039;s code base, then you would have a base framework to work from. From there, to give it it&#039;s current look you would add to the base framework by building on top of it not via a child theme. THEN, you would release that as a WordPress (parent) theme and users can customize it via a child theme. Everybody wins.

Every WordPress theme is either a parent theme or a child theme, but not every parent theme is a theme framework. I guess it&#039;s important to look at a theme framework as the backbone and not the xHTML.</description>
		<content:encoded><![CDATA[<p>Ian, it&#8217;s actually closer than you think. Any theme you release to the public, regardless of it&#8217;s type (parent/child), is going to be customized; so why not make things easier for the users. If thematic removed all of it&#8217;s current design elements (and the additional xHTML needed for that design) from it&#8217;s code base, then you would have a base framework to work from. From there, to give it it&#8217;s current look you would add to the base framework by building on top of it not via a child theme. THEN, you would release that as a WordPress (parent) theme and users can customize it via a child theme. Everybody wins.</p>
<p>Every WordPress theme is either a parent theme or a child theme, but not every parent theme is a theme framework. I guess it&#8217;s important to look at a theme framework as the backbone and not the xHTML.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin Tadlock</title>
		<link>http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-3379</link>
		<dc:creator>Justin Tadlock</dc:creator>
		<pubDate>Mon, 13 Apr 2009 22:48:11 +0000</pubDate>
		<guid isPermaLink="false">http://ptahdunbar.com/?p=732#comment-3379</guid>
		<description>I think the larger question here, which wasn&#039;t clearly stated in the post and what I believe users are worried about, is (excuse me if I&#039;m missing the point here):  &lt;em&gt;What happens when the child theme is updated?&lt;/em&gt;

Users might worry that they need to upgrade their child themes, which isn&#039;t something they should be worried about doing.  Child themes I release are starting points for users to build something custom with.  Nearly all users are customizing their child theme to some extent.  The thing is &#8212; they don&#039;t have to update their child theme if I make a couple of CSS changes in an updated version.</description>
		<content:encoded><![CDATA[<p>I think the larger question here, which wasn&#8217;t clearly stated in the post and what I believe users are worried about, is (excuse me if I&#8217;m missing the point here):  <em>What happens when the child theme is updated?</em></p>
<p>Users might worry that they need to upgrade their child themes, which isn&#8217;t something they should be worried about doing.  Child themes I release are starting points for users to build something custom with.  Nearly all users are customizing their child theme to some extent.  The thing is &mdash; they don&#8217;t have to update their child theme if I make a couple of CSS changes in an updated version.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Stewart</title>
		<link>http://ptahdunbar.com/wordpress/on-using-wordpress-theme-frameworks/#comment-3378</link>
		<dc:creator>Ian Stewart</dc:creator>
		<pubDate>Mon, 13 Apr 2009 22:37:58 +0000</pubDate>
		<guid isPermaLink="false">http://ptahdunbar.com/?p=732#comment-3378</guid>
		<description>Making a framework for a framework? I don’t know. You’d have to sell me harder on that one.&lt;/blockquote&gt;

Actually, I can see of several uses for that now that I think about it. But it&#039;s about a million miles beside the point, really.</description>
		<content:encoded><![CDATA[<p>Making a framework for a framework? I don’t know. You’d have to sell me harder on that one.</p>
<p>Actually, I can see of several uses for that now that I think about it. But it&#8217;s about a million miles beside the point, really.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
