If you’re not up to speed, I went to WordCamp Miami a little while ago to talked about WP Framework. Here’s the orginal blost post about that. Since my presentational skills aren’t as descriptive as my writing, I thought I should rephrase what was said for those that weren’t there.
The State of the Theme.
So, here’s the good news. There are tons of free themes available for WordPress. And with that, they’re are a multitude of sources to get your hands on those theme themes. Here are four ways WordPress users find and download their themes:
- WordPress Theme’s directory
- Blog announcement post/round ups (e.g. Weblogtoolscollection)
- Directly from the theme author’s website
- Dedicated theme sites (be it premium or freemium)
And that’s great! Lots of ways to find that one special theme you’re looking for. And that’s not all. Want to demo one of those themes? No problem! It’s extremely easy to demo a potential WordPress Theme and judge whether you’d like to use it or not. And it’s getting even easier with WordPress 2.8 around the corner. You’ll be able to search, preview and install a WordPress theme right from the convenience of your WordPress Dashboard. Now that’s what I call automattic.
All good and dandy. But there’s some bad news associated with that. A lot of WordPress themes (free or premium) aren’t exactly sexy under the hood. I’m sure you’ve encountered many poorly written themes that only contain the bear minimum to make that theme actually work. I’d hate to call anyone out, so just browse around and see for yourself. You’ll see themes with invalid markup, buggy code, and themes that only contain the bear minimum to make that particular theme work. Now when the Codex states that all you need to make a theme work is the index.php and style.css, some people took that way too literally.
With all that said, I’d hate to say it gets worst. In addition to being poorly written, containing buggy code and themes only containing the bear minimum, themes don’t innovate. WordPress provides users with a power widget system that allows you add blocks of content literally anywhere into your WordPress theme. Currently, widgets are only used as sidebar accessories. So much for innovation.
What’s a theme author to do? Raise the standard and create a tool as a guide to how themes should work under the hood. Create a tool to aide in the developing of WordPress themes with no fluff. Make it so that this tool only contains framework level code, architectural stuff that every theme needs or should have. This tool is a theme framework.
What is a theme framework?
I like to give an analogy of a car (cars = themes, bear with me). When building a new car, everything isn’t reinvented. Your not going to find innovation in tires or in a steering wheel from the new Dodge Grand Caravan. Instead, you’d probably find innovation through the features it sports. What results, is a lot of cars using the same parts. So can WordPress themes. It’s all about being more efficient in your craft. Factor out all the essential theme parts and use them as the bases for the framework. In doing this, you’ll dramatically speed up the time it takes to build recurring themes from scratch.
So in essence, I’ve just explained to you why I created WP Framework. I saw that they’re were no standards in theme authoring, everybody was basically doing what the other guy was doing for whatever reason, so I did something about it. After some brainstorming of figuring out how I could best solve these problems, I created WP Framework. What you have is an extremely modular, powerful theme, built with extensibility in mind.
Continuing from the car analogy, you’re not going to drive a car without doors or an exterior. You’re going to personalize it first, adding all those car features you always wanted and finally, drive it. I guess what I’m trying to stress is that it’s important to understand that when you download WP Framework, you’re not getting a fully designed WordPress theme ready to install on your site. Technically you could, but you’ll probably want to customize it first and make it look sexy.
WP Framework’s Goal
Now that you understand what a theme framework is, why I created one and how you can benefit from using one, here’s WP Framework’s goal.
My primary and only goal with WP Framework is to raise the standard for WordPress Themes and dramatically improve the efficiency in creating new themes from scratch.
I see that as a two part goal and will tackle it as such. The road to accomplishment far and burly, so I set some principles so WP Framework will have a clear path towards success.
WP Framework’s Principles
I come from a front-end web development background and I’ve done work both as a designer and developer. So it’s important that this framework is both, designer and developer friendly. How?
For designers, WP Framework will
- be web standards complaint
- always output valid, clean semantic HTML/CSS
- provide dynamic CSS classes based on context
- provide organization and structure to your themes
and for developers, WP Framework will
- contain well commented and forward compatible code
- allow any default behavior to be overwritten or extended
- provide convention over configuration
- serve as the bases any WordPress theme project
With these principles in mind, WP Framework is set off on a clear path to reaching it’s goal.
WP Framework Features
As of version 0.2.2, WP Framework features:
- Microformats coming in hAtom, hCard and XOXO vereities.
- Continually Search Engine Optimized
- Modular CSS includes ( reset.css, base.css, screen.css )
- Gravatar enabled
- Favicon & iPhone webclip placeholder images
- jQuery enabled + screen.js (an empty .js file pre-loaded and ready)
- Basic print.css Stylesheet ready for printing web documents
WP Framework sports a lot more features like well documented code and behind-the-scenes type stuff that power a theme. WP Framework really strives in the details so go take a peek inside.
The Future of WP Framework
So now we pretty much know what WP Framework is, who it’s for, and all that good stuff. What’s the future look like? Well for one, it’s pretty bright! lol I like to look at the future from two angels: near and… right after that.
Near Future
Currently, WP Framework’s target audience is theme authors who are more specifically, designers and developers. These guys are all technofobes who understand geeky terminology POSH, or CoC. What I envision for WP Framework is to become the behind-the-scenes tool that everyone uses but doesn’t even know. Well, for the non-technical crowd atleast. I’d love to talk about the specifics, but rather sum things up like this: I want anyone, nontechie and geeks, to be able to visually build their own custom unique layout and have it up on their site moments later.
That’s all I have to say about that. For now, we’ll just call it Theme Builder.
Right after the near future
By then, I hope to have build a community around the project. Through wpframework.com, I hope to truly deliver a framework that’s everything you need and nothing you don’t. Essessntially, I envisioned a section on the site where you could download user genereated content like framework functionality that extend WP Framework itself and things of that nature.
I have a lot to say about the project, but instead of writing about it and trying to understand it, I’d rather produce and make it happen. That’s all I have to say.
Credits and Shoutouts
As always, I like to give credit where credits due. These people come from various walks of life with one thing in common. They’re continually advancing WordPress and for that, I thank them.
- Kubrick – default theme
- Nathan Rice – nathanrice.net
- K2 – Binary Bonsai
- Cory Miller at iThemes
- Sandbox – Scott Wallick
- Chris Jean – WP Roadmap
- Thematic – Ian Stewart
- Jeff Chandler – WP Tavern
- Hybrid – Justin Tadlock
- Mike – WPCandy
- Tarski – Ben Eastaugh
- Thesis – Chris Pearson
- SP
Q&A: If you have any questions, please feel free. If not, thanks for your time and I hope you get a chance to try out WP Framework in it’s infancy stages and see what it’s all about.