Are WordPress Frameworks Crutches?

I wonder if a reliance on Thesis and Headway actually hurts adoption of WordPress if used too soon.

On a scale of difficulty — one being checking email, ten being binary machine language — to me, WordPress is maybe a four, and trending downwards. It’s taken me a while to realize that, from my viewpoint as a freshman in the app. And by WordPress, I mean knowing enough HTML, CSS, PHP and SQL to make a living at it. Which is my goal.

Before I knew I wanted to do the above, but had an idea for a blog, I only took the WordPress.org plunge once I knew I could make an early end-run around the coding by buying a framework theme: first Thesis, then about a year later (for reasons I won’t get into here), Headway.

I assumed a framework would smooth the learning curve of WordPress itself. But as I learned WordPress and the frameworks in parallel (because it turns out the frameworks have learning curves of their own), it dawned on me that the effect of the framework, even if not the intent, is to shield me from “all that nasty coding and drudgework.” Once I got so far out onto the gangplank of learning the framework, the more dependent on it I felt. And when I need more functionality than the framework provides, I have to dive into the code anyway — only now I’m more afraid of it than I need to be.

And what kind of drudgery are we avoiding here? Let’s take one feature seen in both these frameworks, and more new theme packages every day (so I hear): changing a background image. In the frameworks/themes, you go to an admin panel control. A browse button calls your OS’s directory. You pick the image, and hit an upload button. Changes are made in the code for you.

Without a framework, how do you do it? You find a new image, name it what you named the previous background, such as “background.gif”, upload it via FTP, which warns, “There’s a document with the same name; shall I overwrite it?” You say “Yes”, it uploads, and you’re done. A fresh view of the page shows the change.

What is the impact of the two methods on the underlying code? I hear that one of the themes might make some kind of database call regarding backgrounds. Maybe, maybe not. With FTP? Though a WordPress freshman, I can categorically say, none at all. Not even a little.
So at the expense of a few more mouse clicks and a little confidence, I’ve avoided adding to the things that can go wrong. If in these frameworks I fiddle my way into some kind of logic problem, and I go to the average WordPress sophomore or junior for help (such as @RentAGeekMom, whose comment on today’s WPMods post deals with this same subject), I fear they’ll take one look under the hood and go, “Uh-oh. Framework. I’m not touching this.” Yes, Headway’s support forum is fantastic. Fortunately. Thesis’ is too, no doubt. And there are plenty of framework experts, just a Twitter hashtag away, who will help. For a fee. (Hey, I shelled out bucks for an attachment to an open-source app; surely I can afford a consult.)

I just reviewed the CSS every graphic designer should know, which has atrophied in my brain since I’ve been wrestling with these frameworks. Sure enough, it’s like falling off a log, it’s so easy! So what am I afraid of? The CSS modifications I successfully made on my site’s custom.css page in Headway are piling up. Are they starting to look like a full-blown theme of my own making? What if that’s all there is to it? Could PHP be that much worse?

The final verification of my suspicion (nail in the coffin?) came in the form of BitWire Media’s WordCast. This episode was a roundtable prognosticating WordPress 3, that digressed into a critique of the whole framework mindset. They stopped short of a consensus, saving further discussion for a future episode.

Well, I have my own consensus.

In any discipline, it’s the power user who breaks or bends the rules. But first, he knows them cold. I’m not throwing away my frameworks anytime soon (the costs of both include lifetime upgrades). They serve the purpose of those who never intend to get beyond the “learning piedmont”, but just plug and play a nicely flexible theme; or to power users with clients who demand more design-noodling capability. But I think it’s the WordPress journeyman who’s already committed to the learning-curve climb, who can make best use of them as a time-saver and client-pleaser, once he totally grasps what exactly they make faster, and how. Taken too early due to his own insecurity, I think they hamper growth in learning the code, postponing the inevitable — and ultimately, not-so-painful.

Post comment as twitter logo facebook logo
Sort: Newest | Oldest

A crutch is good to get you moving. In time, you can let it go =)

Regarding the scenario you paint of adding a background image:

So at the expense of a few more mouse clicks and a little confidence, I’ve avoided adding to the things that can go wrong.

You could go with your 2nd approach with a framework, too. It's your choice whether you use an in-built image uploader.

Many roads...

I'm interested in learning CSS and PHP, and so a framework like Headway might be overkill for me because its signature feature is a WYSIWYG design interface. I'd prefer not to do it all point and click.

On the other hand, Thesis lays out enough to be a clean blank canvas, one that I can learn and build upon. The end result feels more rewarding some how.

For others, touching CSS is a total turn-off.

It's good to have choice =)

PS. The Email field in this comment form is not displaying right for me. I hope it took my input okay.

Thanks for the recommendation. :3 As far as the "drudgery" goes, it's important to cut down on plugins because you're minimizing the amount of things that can go wrong across the board. I don't see headway as a "shortcut" but as a foundation. That's just me.

Corey, part of this metamorphosis of mine is that I'm more intrigued by the CSS and PHP I add to goose Headway, than I am with Headway itself! That's a good sign, no?

The more drudge-y things of CSS are avoided by cannibalizing an existing free theme, especially for the comments section (assuming I don't just use the Disqus plug-in). SEO? All-In-One SEO Pack plug-in.

I guess the point here is, there are shortcuts, and there are shortcuts.

And BTW, folks, Corey is a rescuer-for-hire who's also a great hand-holder through crises with Headway (that turn out not to be crises). She adds value to the Headway choice.

You won't learn sh** about wordpress by using a framework. They don't hinder progress but some people can't tell the framework from the content system and end up getting frustrated about nothing (as you've experienced yourself). In fact, people get ENRAGED when we tell them the framework won't do something and they have to add one line of CSS or PHP code. ONE. LINE.

As far as being 1/2way to a wordpress theme just by adding CSS, it's not generally that simple. Frameworks take care of a lot of really irritating things (namely, layout) with minimum hassle. Things that would take a week to code out properly. Not to mention all the auto SEO and avoiding styling the comments (which is literally the most frustrating part of designing for wordpress).

Interesting article. Reminds me of when ppl kept asking me if I used Dreamweaver. Now there was an impediment!

I agree with Kevin. If you have a basic theme and it doesn't do something you need it to do - google until your head hurts and you're sure to be able to figure it out. During the process you're likely to learn a bunch of PHP and some CSS. Frameworks like Thesis (of which I am a huge fan) take the coding out of the work and remove the user from the back end. Just my two cents.

I don't think frameworks are a great way to learn WordPress.

In my opinion the best way to learn the design part of WordPress is to download several free themes and modify them to suit your needs. You will soon learn what does what and before you know it you will be able edit a theme yourself quite easily.

An epilog to all of this: I've since gone over to a free theme called Imbalance. I have looked at all the CSS, and by golly, I understand a lot of it! I've modified it, made it my own, and am very happy with it. Kevin, Amy, Corey, you were all right.