52 responses to “Why I created a WordPress theme framework”

  1. Chris Happens » Blog Archive » Framework for WordPress Theme

    [...] But when I found Hybrid: WordPress theme framework. I am deeply impressed and almost cry. Please see the reason Why I (Justin Tadlock) created a WordPress theme framework. [...]

  2. Ian

    i made it to the end do i get a xmas present for reading it all ?

    best of luck to you for the future i do enjoy reading your thoughts and comments…

    and a happy new year to boot..

  3. Ian

    shoot i do love your sites…

  4. Small Potato

    @Justin – I didn’t think the old school theme could work with HF (hybrid framework), but you made it work. Now, I’m waiting on Life Collage so stop writing filler posts and release LC already.

    @Ian – Update themeshaper.com damnit!

    ====

    Happy new year to both. I’m actually going to miss the upcoming new year because my flight to vietnam is on dec 31. I’m going there to celebrate the Lunar New Year. Afterward, I’ll work on some new designs for Hybrid and Thematic if you guys are open to collab.

  5. demetris

    “The number one focus should be on the theme user’s content.”

    I absolutely agree, and I find that this is where many themes fail. Often, it seems that the no. 1 focus is showcasing the graphical skills of the designer. :-)

    “Are theme frameworks only good for developers?”

    I agree again. The only feature in this concept that can be said to be more useful to developers than to the average WP user is the template overriding introduced in v. 2.7.

    Why:

    If you override templates of the parent framework, it would be a good idea to try to keep track of changes in the overriden templates from version to version. A developer who uses a framework to build sites professionally would do that anyway, I think, but for someone using a framework just for a personal site it would be too much of a hassle.

    Other than that, child themes and parent frameworks (or, for that matter, good themes that work well as parent themes) are one of the most useful features of WordPress for *everyone*.

    You can do anything with this combination, from adding a couple of lines to the child stylesheet to change a font, or a couple of lines to functions.php to insert something extra, to completely changing the look of a site.

    All that without having to worry about changes in the main theme. You forget about it and you just enjoy the perfect upgradability and all the improvements of the parent theme from version to version. :-)

    PS. I may take that nice line and add it to the tutorial’s page. :-D Thanks.

    PS 2. This child theme looks *very* good on justintadlock.com!

    PS 3. Another interesting framework is Carrington, but Carrington is mainly for developers. (Its description says so.)

  6. John

    Excellent post on theme frameworks, Justin, especially for the unconverted. The more I play with Hybrid child theme designs the more I like it.

    I had previously hard-coded your old themes and then of course was unable to update them with your newer releases, without a mountain of re-working.

    Keep up the good work and have a great Christmas and New Year.

  7. Alister Cameron // Blogologist

    Great post, Justin.

    When you see my Wordcamp presentation – when it eventually is posted online – you’ll see how similar your points are to mine!!

    However, I would make a plea to avoid the terms “framework”. It’s too highfalutin for me and I’m much more satisfied with the terms “base theme”. The latter says as much as needs to be said, and no more. The term “framework” makes the whole thing very obscure and overcomplicates something that is actually quite simple.

    Hope you’re having a great Christmas, buddy!

    -Alister

  8. Arun

    great post, justin.

    But honestly I have to agree here for what jeff said in twitter.I agree with some of the list of things you point out as user benefits.

    But I think the end user should get more choices in selecting different layouts and designs with the help of child themes and not to choose them to get new functionality or features that doesn’t exist in base theme.

    for example, In the case of hybrid, if the end user wants to have a featured gallery , you are forcing him to use the “old school” child theme where he should change his front page to a static page to enjoy all the benifits of that showcase template included in it.

    As an end user, i want that featured gallery, showcase template and all other features you are going to introduce in feature should be in the default hybrid theme and we can have different layout like oldschool and leviathan from the child themes to choose…

    so that, the person who wants a specific feature like a featured gallery or a tabs widget or a post section can switch on them,if we doesn’t want them we can turn it off.but that should be done irrespective of the layout you are using(it may be the base theme hybrid or child themes such as oldschool or leviathan).

  9. Small Potato

    @Arun – Frameworks or base themes are supposed to be the starting points for their niches. Don’t expect one framework/base theme to meet all needs. That’s why there are different frameworks / base themes for galleries, portfolios, magazine, and etc. At some point, the developer has to stop and filter out the non-essentials.

  10. Arun

    @small potato
    I am not talking about any niches such as gallery theme, portfolio theme or magazine theme etc..I just talking about just the showcase template (it is not related to any niches) he added in oldschool…what if want that showcase template along with the simple look of base theme hybrid or the child theme leviathan.If the showcase template is present in the hybrid base theme i can easily use it on with hybrid or leviathan.but it is not….

  11. Soean

    Another concept of a WordPress Theme Framework from germany you can see in this first video. http://dynamicinternet.eu/blog/2008-12-01/wie-baut-man-2-blogs-in-7-minuten
    Its just under development…

  12. Today’s Delicious links - 26/12 | Links | WereWP

    [...] Why I created a WordPress theme framework (tags: WordPress theme framework) [...]

  13. Small Potato

    @Arun – That’s what I was trying to get at. You can’t keep on adding features to the base theme if it doesn’t make sense for that framework’s niche.

  14. WordPress Themes: Start With a Solid Framework « Lorelle on WordPress

    [...] Themes: Start With a Solid Framework Why I Created a WordPress Theme Framework by Justin Tadlock is a good look at the reasons why WordPress Theme designers and developers should [...]

  15. BoltClock

    Wow. You sure are devoted to theme frameworks. Perhaps Potassium, my Sandbox design, deserves more of my love…

    I should try to cook up a child theme for Hybrid too! It looks interesting, but I haven’t downloaded and tried it out yet.

  16. Arun

    @small potato
    “it doesn’t make sense for that framework’s niche” – are you telling me that justin is making this hybrid theme for just a specific niche ?.

    I don’t think so!..

    With the help of just the templates what he added in hybrid,we can create sites for any niches..I don’t think,adding a another single template to the already existing 13 templates is not that hard.If you guys are not adding it, as an user, i can assume that you are finding it hard to style that one(showcase template) for all the child themes to come.

    guys i dont want quarrel anymore…I always respect all the time, effort, work and creativity you guys put together for themes and wordpress…If my words are hurting somebody ,i am sorry.

    I just telling you guys what i think (as an user).The one reason i am feeling sad because ,i don’t know why you guys are accepting or seeing a point in the view of developer and not in a way the user thinks.

    if you think or tell me that i am wrong,but say the users(community) are going to benefit from frameworks,then

    i just say one thing…
    Run the below as an open poll to the readers in themehybrid.
    Do you want the showcase template in the base theme hybrid? yes or no.
    Do you want all the features of options in hybrid ? yes or no.

    I can say most of the users will answer yes to both question.Eventhough i know that the latter is not possible ,the people are asking for it until now.That’s because justin shows the world what can be done in a wordpress theme through “options” and “structure”.

    so that the people are interested in seeing all of them in hybrid (after justin says that “Hybrid is the future”).But i will not tell that people dislike child themes.As justin says “most” of the users (including me) are already in the child themes bandwagon but still they dont want to loose the features of options theme…

  17. dinu

    where is your search box ?

  18. Arun

    @dinu
    May be,you should be an exclusive member to find that search box.Just kidding.

  19. Small Potato

    @Arun – You didn’t quote the complete point I was trying to make. I’m not just talking about the showcase template. What I’m saying is no one theme will be the end-all theme. If you keep adding more and more features then you end up with bloat. For example, the Options theme got to a point where it was too much for the users to keep up with.

    No one wants to style 50 different templates or 100 features even if there are already 13 templates. That’s why I think every framework should focus on flexibility for its niche, not try to be the end all theme to satisfy every feature request. On the other hand for Hybrid, if enough people ask for the showcase feature to be included with the base theme and if it makes sense for Justin to add it to the base theme because it’s along the lines of what he’s trying to accomplish with Hybrid, then you’ll eventually see the showcase feature in the base theme.

    It’s the same thing WordPress itself is doing. It extends itself through plugins. When a plugin gets popular enough, the developers add it to the WordPress core files. However, they don’t add just any popular plugin. Whatever they add has to make sense for other users too.

  20. Nick

    I’ve really liked digging into making custom WordPress themes in the last few months and I can see how frameworks can give you a big head-start on a new theme project. So I’ve decided to try out a framework for my next WordPress project.

    I looked at Sandbox and that was the first time I saw the concept of “child themes”. The WordPress codex has very little information about them. There are only a couple of out-of-date paragraphs on this page:
    http://codex.wordpress.org/Theme_Development

    Demetris’ page http://op111.net/p53 has a link to a blog http://extralogical.net/2008/08/theme-inheritance/ that says child themes can now (in WordPress 2.7) add new php files or override any of the template php files which sounds great for someone like me that doesn’t want to have to muck around with functions.php. I don’t see any mention of this feature at all in the version 2.7 update notes though– http://codex.wordpress.org/Version_2.7

    Now, my question is which theme framework should I use? I’ve already spent a good amount of time looking at the added css and features of Sandbox. So what’s better or different about Hybrid or Thematic? I suppose it’s similar to asking whether you should use jQuery, Dojo, or Mootools, etc… but I’d really like to get started on my work (since I’m running behind as always) without spending several days learning all the ins and outs and advantages of each theme framework. I really do love learning everything I can about themes and WordPress coding but unfortunately I don’t always have the time.

  21. dinu

    looking at the way you have replied to these comments, I see something new being added to themes :D correct ?

    and …. I am using hybrid lab version now …. no issues so far .. :)

  22. Arun

    wishing you an advance happy new year Justin and feel sad to know you cut your fingers.how’s your finger now ?

    I am eagerly waiting for all the new themes and plugins(if any) that you are going to release the coming year.

  23. Arun

    Great to know that your fingers are healing up and also plenty of themes coming up on the next year.since you are discontinuing options, structure and visionary, what about the new themes coming up?

    1.Are all the themes will be child themes of hybrid ?

    2. if you are going to release individual themes other than the hybrid child themes ,then, can you tell me which we can expect more?

    3. Do you have any other idea of creating another framework or another base theme such as hybrid ?

  24. Parent/Child Themes in WordPress: The Future of WordPress Themes « Lorelle on WordPress

    [...] parent WordPress Theme framework is critical for WordPress Theme development, as described in Why I Created a WordPress Theme Framework by Justin Tadlock. With a solid framework in the parent Theme, the child Theme will integrate [...]

  25. Ian Stewart

    @Small Potato: Update braintied.com dammit! ;)

  26. jonathan soroko

    I’m a big fan of the work of several of the people in this discussion – and paid-up member of the Stewart and Tadlock posses. You guys are amazing – I’ve said to and about Ian that at times he channels Edward Tufte for clarity.

    I’d now like to embarass myself – but perhaps represent a segment of the combined/overlapping communities – and say that even with these briliant frameworks (and I think I prefer Alister’s “base” or Ian’s “parent”) – they’re not always easy – even for those of us who RTFM.

    An hypothesis: if we (you guys) keep producing brilliant frameworks – capable of increasingly amazing things – the instructional/explanatory infrastructure has to keep up with it.

    And perhaps beta-test features with relatively unskilled users – I’m eminently qualified as an UNqualified user – I’d volunteer.

    [I've omitted examples because I don't have any interest in hurting anyone's feelings - and the fact is that ALL of you produce beautiful, functional work. ]

    That said – I’ve got customization to get back to.

    Best to all

    Jon

    P.S. The prize for reading to the end is – reading the whole thing.

  27. Cyberward.net » Blog Archive » Wordpress Themes

    [...] link. There are a ton of resources listed here about Wordpress themes, but the most interresting is here.  It is about Justin Tadlock, and how he created a “base” theme for you to use. Using [...]

  28. Elliot

    When I was beggining coding my site I met the Sandbox framework. What I learned about it is that it was tailored for an specific style, I mean, main body and sidebar, but anything you wanted to hide had to be either modified on the base theme or set to display none. Plus I found odd the dynamic classes, guess I need more time to get my feet wet on it. In the end I only used the Starkers empty theme by Elliot Jay Stocks (I could’ve easily clean the default theme up but Elliot already did) and created the specific xhtml+css struct that I needed. In my site I need some specific extra divs (for ex, to set main content background footer) that are not offered by Sandbox or other frameworks. SP is right when he points that frameworks are niche-specific but the drawback of this is that all child themes share the same structure unless you tweak the code but we would be right where we started. Frameworks are great, but I don’t think we can rely on them for every solution as Justin and SP already pointed. Frameworks are a tool. And a good one for their task.

  29. Brian Mecham

    I’ve been using your hybrid theme framework as the base for some new themes I’ve been working on. This is the first time I’ve used child themes. I am impressed and am really enjoying this. Thank You.

  30. preaxz

    So .. that’s called framework .. hmm
    I am currently working on creating default theme for my future wordpress theme actually. Base on your description, I guess I can call my work a theme framework.

    haha … i didn’t think that far though ..

    but still, million thx for your great work!

  31. Theme Thoughts

    [...] Why I created a WordPress theme framework [...]

  32. Alex Jeffreys

    hi
    If I have a handle on this correctly. A child theme can take advantage of the parent theme but can also have the flexibilty not to have to be identical to the parent (by changing its look) therefore offering a chance to be unique. So although there might be a central framework for projects, each project (if it is viewed as a child) could look and function differently from the parent theme.?

  33. Wordpress Theme Frameworks « Webstuff 2

    [...] article “Why I created a WordPress theme framework“, provides a good understanding of WordPress theme frameworks. Of the theme frameworks I have [...]

  34. Dan

    Wouldn’t it make the most sense to use the Wordpress default theme as your “framework” since this is updated every time a new version on Wordpress is released? Just design child themes off it? Why use someone else’s?

    I guess what I am asking is, how do you choose your “framework”? What makes the ones you listed above different?

  35. Dan

    Thanks for the information, Justin. I have downloaded thematic, hybrid, wpframework, sandbox, carrington, and whiteboard and plan to work with each and evaluate them. My clients are mainly schools who run MU. They have a hard time keeping up with multiple themes every time a new version of Wordpress comes out. I thought the implementation of child themes would be beneficial to them. When updating Wordpress, they could also update the framework and thus have all their themes updated. Now I just need to find the one that seems solid, is well supported, and will be around for a while. I’ll be investing a lot of time sinking my teeth into one.

    Any issues with frameworks and child themes in MU that I need to be aware of? I have worked extensively with Wordpress, but not as much with MU. I know users do not have access to the Theme Editor in MU, but beyond that I do not know what other theme limitations there are. I just got MU loaded locally on my Macbook. Time to dig in!

  36. What’s in store for WordPress themes in 2009?

    [...] people mentioned theme frameworks, a subject I’m always happy to discuss. Surprisingly, both Jeff Chandler of WP Tavern and I both used the phrase The Year of the Theme [...]

  37. Free WordPress Theme: Empty Canvas | Custom Wordpress Theme Design

    [...] are the thing of the future, while some will say they can get in the way. While I do acknowledge the power of a theme framework, I personally wouldn’t use one. I feel it would slow me down, rather than help me be more [...]

  38. Wordpress Theme Frameworks And Starting Resources | 1stwebdesigner - Love In Design

    [...] Why I created a WordPress theme framework? [...]

  39. WordPress Frameworks

    [...] code reuse not only speeds development, but it improves quality and reduces maintenance. I found Justin Tadlock’s blog entry – especially the referenced articles – a very valuable resource in understanding the difference [...]

  40. Raymond Selda

    I honestly could’ve written Hybrid as a set of plugins instead of a theme, but I prefer to work within the framework of theme development rather than plugin development.

    Can you please elaborate this?

    I’m really inspired by what you have accomplished here. I’m going to try and create my own theme framework. Maybe after a year I can release a theme that will be useful to the Wordpress community. Wish me luck. :-)

  41. Raymond Selda

    Oh ok. I just didn’t know that you could have taken the plugin approach for Hybrid. Thank you.

  42. 20款WordPress的主题框架及初始资源 | 互联网的那点事...

    [...] 我为什么要创建该WordPress主题框架呢? [...]

  43. 20款 WordPress的主题框架及初始资源 « Lizus - PSD to xHTML & CSS Javascript,网页设计,网页制作,wordpress主题制作,模板制作 联系QQ: 675223823

    [...] 我为什么要创建该WordPress主题框架呢? [...]

  44. WordPress Theme Frameworks – A Comprehensive Overview | Design Adaptations

    [...] how they should be used and to what end. Despite the arguments against frameworks, there are many good reasons for using one. The point may be lost to some however, if the purpose behind it is [...]

Leave a Reply

By submitting a comment here you grant this site a perpetual license to reproduce your words and name/web site in attribution.

WordPress-o-Sphere

  • WordPress 2.8 – "Baker"
    WordPress 2.8 adds hundreds of bug fixes, adds cool functions for themes, boasts a new widget API, and makes custom taxonomies easy for end users.
  • WeRockWP
    WeRockWP recognizes and showcases the individuals who contribute much to the WordPress community. These individuals are called WordPress Rockstars.
  • wpazo
    The all-signal, no-noise, source for the best WordPress stuff.
  • BuddyPress 1.0 has arrived
    The long-awaited BuddyPress (a set of plugins that turns a WordPress MU install into a social network) has been officially released.
  • BuddyPress for WordPress (not MU) coming
    It looks like BuddyPress will also be released for normal WordPress installs (not just WPMU).