Why WordPress Theme Frameworks Suck

This is a teaser for an article we are writing for a highly-visible WordPress blog about why we do not use WordPress theme frameworks anymore.  We want to hear your thoughts before we finish the article.

We have built hundreds of custom WordPress sites over the past five years, many of which have used different theme frameworks (Hybrid, Genesis, and Thesis to name a few).   Overall, our experience with theme frameworks has been poor.

The general gist is that theme frameworks are great for people who know nothing-to-little about code, but they can make life hell for developers.  I am not saying that theme frameworks ALWAYS make life hell for developers – they don’t.  But they don’t help.

The theme frameworks themselves are not necessarily to blame.  Rather it is the inconsistent way that they are coded – example, the hook to edit something in Thesis works differently from the similar hook in Genesis.

If there was a consistent model across frameworks, I wouldn’t be so upset.  But there isn’t.  It’s the wild wild west out there.

We have a hundred other reasons for deciding to forego the use of frameworks that we will be outlining in our forthcoming article.  Until then, I am wondering what you think.

  • Do you use a framework?
  • What is your coding skill level?
  • What are the good things and the bad things about frameworks that you have experienced?
  • What has your overall experience with frameworks been?
Perhaps you will influence our article.  Perhaps not.  🙂

 

Posted in ,

The Mighty Mo! Design Co.

6 Comments

  1. Rob McGuire on July 14, 2011 at 3:41 pm

    I’ve used Thesis many times as the framework to build a site, and overall I’d say the experience has been OK. I would classify myself as an intermediate coder (always improving, always learning).

    The good things I’ve experienced with using Thesis is that it is a nice foundation to start with as long as the site doesn’t get too complex. The bad things are that Thesis has its own way of doing some things that are different from other themes or frameworks (like you mentioned).

    If I’m building a site that contains a lot of custom features or programming, I usually opt to just build that theme from scratch.



  2. Erica Mauter on July 14, 2011 at 8:26 pm

    Just saw this comment on this very topic:

    “I see the appeal but hate the way these paid themes make information and support private and basically fork WordPress to make it proprietary.”

    https://plus.google.com/111164228693257897305/posts/KSeGEk6xxah



  3. Erica Mauter on July 14, 2011 at 8:30 pm

    Personally, I’m not a developer by any stretch, but I like to think of myself as a quasi-power-user who’s not afraid to tweak things. So as long as I’m only managing my own sites, a theme framework is actually really helpful. It does a lot of the heavy lifting for me as far as features I want and I have the option and support to tweak further. Frankly, given the amount of time I have in my life, I would never get around to fully implementing some of these features if I had to figure them out myself.



  4. Sarah Kimmel {Tech4Moms} on July 14, 2011 at 8:34 pm

    YES! I absolutely hate working with frameworks. I do not use them myself, but I work with a lot of clients who do.

    My coding skill level is high

    Good things are all on the end user side. Pretty interface to change stuff and not know a thing about code. Bad things are all on a coders side for exactly the same reasons you state, it’s almost impossible to find the right function to edit to get the results you are looking for.

    So yes, frameworks are a pain for coders, but for end users I see the benefit.



  5. Liz on July 14, 2011 at 8:39 pm

    I was just complaining about this! https://plus.google.com/#111164228693257897305/posts/KSeGEk6xxah

    It’s very annoying that the different framework hooks work differently. My company supports thousands of WordPress users, and are facing this problem.



  6. charles on July 17, 2011 at 10:10 pm

    I have looked at the various WordPress frameworks and have found that it adds a greater layer of abstraction to what I think is already bloated in WordPress itself.

    WordPress, and Joomla, in my opinion is user but not developer friendly. It is not really designed to be modified to any great degree.

    Sometimes I feel like I could build a solution from scratch faster than trying to figure out how and where to hook it in with WordPress.

    One wish would be that there was more developer documentation that focuses on the technical side. Joomla for instance has a class hierarchy tree, and Zend Framework has everything clearly broken down into structured and separate code.

    I am an intermediate programmer with skills first developed in Filemaker, then progressed into Postgres, MySQL, PHP, Joomla, WordPress and the Zend Framework.

    My website is nothing spectacular at the moment but my sandbox test server is beginning to take shape and will be unveiled late August.

    That’s just my two cents worth. Hope it helps.



RSS From Toby’s Blog

  • Where uncertainty exists, don’t order specific.
    4 Idiot Case Studies with 2 simple age-old business lessons. The post Where uncertainty exists, don’t order specific. appeared first on Toby Cryns, WordPress Trainer in Minneapolis, MN.
  • “Now THAT was a good meeting!”
    A single effective meeting can change the course of history for a company. Imagine if you could lead effective meetings EVERY DAY! You can, but it takes curiosity & practice. This article is a good place to start your journey to a more effective you. The post “Now THAT was a good meeting!” appeared first […]
  • Never Respond to RFPs & Custom Proposal Requests
    Y'all who work at normal 9-5 jobs don't need to deal with the B.S. that is an RFP process (or rather you get paid to deal with it). But us freelancers gotta deal with a whole big bag of schtuff when it comes to custom proposals. Here's my quick-and-dirty RFP filtering process that I use […]

More posts from themightymo.com

My WordPress Maintenance Process

By The Mighty Mo! Design Co. | March 2, 2023

A few quick things: My WordPress Maintenance Process Demo, Part 1 Transcript: You’ll see immediately after logging in, you see the 11 updates needed as well as some messages. I’m just gonna quickly read. It looks like this. I don’t need to worry about. Are you enjoying Monster Insights? Not really <laugh>. What’s to enjoy…

How to style FacetWP checkbox hierarchy results using jQuery

By The Mighty Mo! Design Co. | February 21, 2023

I recently invested many hours trying to target and style a FacetWP taxonomy facet that uses hierarchy for display. It should be noted that you can use straight up CSS for some styling (and should use css wherever possible), but sometimes you need javascript to target parent elements and such. I thought I’d document the…

How to fix SpinupWP ballooning disk space issue

By The Mighty Mo! Design Co. | February 1, 2023

A site we host on Digital Ocean recently went down. It took me a lot of troubleshooting and digging before realizing that the issue was that our disk space was maxed out on Digital Ocean. The site in question needs ~20gb of space, so our 50gb server should be plenty. But alas, there it was…

RSS From Toby’s Blog

  • Where uncertainty exists, don’t order specific.
    4 Idiot Case Studies with 2 simple age-old business lessons. The post Where uncertainty exists, don’t order specific. appeared first on Toby Cryns, WordPress Trainer in Minneapolis, MN.
  • “Now THAT was a good meeting!”
    A single effective meeting can change the course of history for a company. Imagine if you could lead effective meetings EVERY DAY! You can, but it takes curiosity & practice. This article is a good place to start your journey to a more effective you. The post “Now THAT was a good meeting!” appeared first […]
  • Never Respond to RFPs & Custom Proposal Requests
    Y'all who work at normal 9-5 jobs don't need to deal with the B.S. that is an RFP process (or rather you get paid to deal with it). But us freelancers gotta deal with a whole big bag of schtuff when it comes to custom proposals. Here's my quick-and-dirty RFP filtering process that I use […]