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

  • “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.
  • 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 […]
  • What content should I put on my homepage?
    I see websites as one stop of many on the sales journey, useful to help get customers from Point A to Point B in the sales process (or maybe from Point D to Point E).  If you are wondering about what to put on your homepage, start with these basic sales-related questions: Who, specifically, will…

More posts from themightymo.com

How to Connect a GoDaddy Site to ManageWP

By The Mighty Mo! Design Co. | June 27, 2022

GoDaddy owns ManageWP, and, strangely, they make it very difficult to add GoDaddy-managed WordPress sites to their ManageWP service. Thankfully, there’s a quick workaround: Visit https://yoursite.com/wp-admin/plugins.php?showWorker=1 — This will make the ManageWP “Worker” plugin visible. Copy the connection info from the ManageWP Worker plugin. Add the site per-normal on ManageWP. That’s it! I hope this…

How to check if your current page is the wp-login.php page

By The Mighty Mo! Design Co. | June 7, 2022

I realized this morning that my TMM Maintenance Mode WordPress plugin had a bug that was causing the wp-login.php page to be inaccessible. The solution was to write a simple function that checks whether or not we’re currently on a login page, and then add a call to that function in my code. Here’s the…

woocommerce logo

WooCommerce Product Image Gallery Not Loading with WP Rocket Active

By The Mighty Mo! Design Co. | June 6, 2022

Today I updated a WooCommerce site, and everything worked fine, except for the images on product pages – they were not displaying at all. After a lot of trial & error, I realized that WP Rocket was to blame. I’m not sure exactly what the issue was (though my hunch is that it had to…

RSS From Toby’s Blog

  • “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.
  • 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 […]
  • What content should I put on my homepage?
    I see websites as one stop of many on the sales journey, useful to help get customers from Point A to Point B in the sales process (or maybe from Point D to Point E).  If you are wondering about what to put on your homepage, start with these basic sales-related questions: Who, specifically, will…