WordPress theme development is never easy. It requires a lot of patience, skill and stress. It will probably take you a lot of time and effort to start creating themes from scratch. Not to mention the security dangers and bugs that will come as WordPress updates come every now and then.
Of course, if you’re a kick-butt designer, you would have no problem about that. But still, even for an experienced developer, creating a WordPress theme from scratch is not a cake walk. And if you’re not an expert, you probably have to consider using WordPress themes frameworks.
Over its existence, WordPress theme developers have tried to make theme creation and development easier and faster. (Of course, who would want to have a difficult job, right?) Some started by creating HTML templates then recoded to PHP and WordPress codex. Of course, that’s still difficult.
Some, on the other hand, start with basic WordPress codes and start building design around it. Their method is to build the foundation and framework of the theme before its design. This is way easier because you save more time because you have eliminated coding HTML and CSS.
And then, there are people who start with Theme Frameworks.
According to the WordPress Codex, a Theme framework is “a drop-in code library used that is used to facilitate the development of a theme.” The codex adds that frameworks are stand-alone or starter themes that are needed either to be “forked” into other themes or used as parent themes.
In simple terms, frameworks simplify theme development through the pre-loaded codes WordPress understands. They kick-start the development process, making it better and faster. It extends the power of the Theme Developer through child themes.
WordPress Theme Frameworks are also considered parent themes which means that the functions located in a theme can be found in the framework and the designer will just create “children”—otherwise known as a Child Theme—through style customizations.
In short, parent themes handle functionality and child themes handle design.
Using a Theme Framework can be advantageous for several reasons.
Using a theme framework will help a designer speed his or her theme development process. Because a starter code is already pre-loaded, you don’t need to start from zero (thank goodness for that). You just start with a parent and build your design from there.
This way, you would also not be confused by intricate codes and functionalities. With the help of theme frameworks, you no longer have to worry about advanced PHP and WordPress codex. They are already in the parent theme.
Aside from faster development, WordPress Theme Frameworks also are faster in terms of loading time. Unlike typical themes out there, WordPress Theme Frameworks are not bombarded with heavy graphics and unneeded codes.
That means the browser will have fewer files to load thus increasing page loading time. This is naturally present in most frameworks unlike stand-alone themes. This is advantageous because, well, nobody wants to wait.
Of course, the support perk in Theme Frameworks is unparalleled. Unlike stand-alone themes, which probably are made by individual to small group designers, frameworks are made up of more people, thus support will probably be better. Once a bug comes up, or you just have simple questions, forums and a solid support group will come to your aid.
Theme Frameworks also adhere to WordPress and web standards. These frameworks have been sifted properly and follow coding standards strictly. This is because frameworks are often peer-reviewed and used by a lot of people which means that the code that it was written with is as clean as you would get.
So, in case you ever wanted to modify some functions, you wouldn’t be lost.
Theme frameworks also adapt to WordPress’ changes. You wouldn’t worry that your theme will be outdated because theme frameworks have lifetime updates. And the best part about that is you will never worry that your changes will be repealed when the parent updates.
One of the benefits of Theme Frameworks is its massive code library. Each parent theme will surely come with templates that will eliminate some problems. You will be able to plug and play elements as you dive into developing your theme.
Frameworks also come with widgets, extended functions or more. Of course, stand-alone themes provide these too but you will get better flexibility with parent themes. Also, because of this flexibility, you will be able to create the design you want.
Your imagination will extend from simple blogs to intricate web portals with multiple layouts. You just have to understand how your framework works (pun intended) and you will be able to bend it to your will.
And, of course, what theme frameworks offer is increased the large advantage of SEO. Theme frameworks are often built with SEO in mind, so you wouldn’t have to worry that your design will not get noticed.
Of course, inasmuch as frameworks are beneficial, they also have their short comings. As nothing is ever perfect nor finished, these frameworks have a few things to improve on:
The first downfall is the cost. Aside from Unyson (free) and a few others, most theme frameworks come with a hefty price. There are developers who offer a one-time purchase meaning you get the theme and you could use it forever, or an annual membership fee which will require you to pay a recurring amount or else you will be blocked from a few features like updates or support.
If you will be starting your design through a framework, you have to consider this too.
Of course, no matter how simple theme frameworks are, they will take some time to learn. Because each theme is coded in a different manner and comes with unique functions, filters, and hooks, your can expect it to take some toying with before you find one that you really like. Of course, this will not be easy, but once you master one, you can easily code child themes from there.
Genesis is one of the most popular frameworks in the market. Most designers recommend using Genesis as it reeks of power and price. It has easy to customize elements, clean HTML5 code, is responsive, and optimized for search engines. And because Genesis is famous, support, and updates are easy to come by.
Unyson’s main selling card is it is free. For its features, Unyson really is a framework to recommend. It comes with a drag & drop page builder for you to use and let your users create countless pages using the content and media shortcodes.
You can update your parent theme automatically, there is an intuitive data management system that gives you the power to backup directly from the WordPress admin, and also set a backup schedule that will happen automatically (daily, weekly, or monthly).
Additional features include – Mega menu, Breadcrumbs navigation, events extension, portfolio module, easy to implement sliders, and more.
In the choice between these frameworks, it’s a tie between Genesis and Ultimatum (not available anymore). Because of its flexibility and ease of use, Ultimatum stands as a powerful theme framework to start studying with. It gives the developer luxury in tinkering with its designs. On the other hand, Genesis has established itself as a solid framework that I personally love.
Of course, the choice still depends upon you. But do you agree with my choice? If not, what is your pick? And why?
The advantages of using frameworks outweigh its disadvantages. That is why, in most cases, I recommend you to use frameworks. It’s easier and faster than creating from scratch. But of course, should you feel like using a stand-alone theme, you have the freedom to do so as well. Just put in mind a few factors like security and bug fixes. Good luck!
Trying to figure out how to start an online course so that you can share…
Considering using LearnDash to create online course content with WordPress? LearnDash is a popular WordPress…
WordPress XML files see a lot of use for me as a content creator, and…
If you’re looking for a way to deliver an online course, complete with all the…
Search Engine Optimization (SEO) is crucial for any website that wants to maximize its traffic…
Kinsta is a notable brand in the WordPress hosting space. The standout aspect of the…
View Comments
I’m a Genesis user and I love it. Never tried Thesis but I think I should give it a try!
I’ve used Thesis (very very beginner level, I don’t use much customization YET) and I just love it.
From my personal observation, Thesis designed themes are more flexible, artistics (with a lot of play with the design & typography) and I’d just fall in love with all of them at first sight!
While for Genesis, I noticed the designs are quite typical. I do admit that there are some that caught my eyes (especially the girly ones :), but still, they have the same elements, like the layout, the navigation, it’s like ‘fixed’. Correct me if I’m wrong. Maybe I haven’t seen enough.
I did try to look for other options like Pagelines, but looking at their showcases, I just think Thesis is still the best :)
Genesis :)
Thesis all the way!
I prefer “Thesis Theme” very badly..
Any opinion on http://underscores.me/ ?
Underscores is less a theme framework and more of a boilerplate.
HI Ariel, interesting article, thanks!
A while back I had a look at Runway (http://runwaywp.com/). Would love to hear your feedback about it. Not affiliated in any way, just sounded good, just like Genesis and Ultimatum. Would like your insight!
- Frank
Both of those look really interesting, but I'd have to do a bit of research and testing before I come up with a soluble opinion :D
Ariel,
Good stuff, thanks! I had not seen Unyson.
I am also a Genesis user, and it's just right for me, a developer. There are lots of frameworks out there, free and paid, and I wouldn't hesitate to consider others. There are ones that are much more drag-and-droppy than Genesis for those who like that.
btw, I just finished a job using Thesis 2, which had me swearing repeatedly, whereas I had found Thesis 1 to be excellent.
To further muddy the waters, there are also complete themes out there which are adaptable/generic enough to use sort of as frameworks. GeneratePress is an example of this - it's free, and the paid add-ons are extremely reasonable. Make by Theme Foundry is very nice and offers free and paid versions.
One point of clarification - since companies are finding the "lifetime support" to be unprofitable, many are going the yearly payment route.
Best, Dave
Great article, very informative. I have never been a fan of Genesis myself as I don't like having to remove / add things that should already be available. However, I know it's an amazing framework and anyone who uses it is in good hands.
Ultimatum, I personally feel, is bloated and not put together well. I don't have anything good to say about it sadly.
I've never tried Unyson, so I'm really interested in checking it out, thank you for recommending it.
Aside from the individual framework recommendations, all the points you hit are spot on. I really appreciate you taking the time to write this up. I think a lot more developers need to understand that frameworks are really the direction of theme (and even plugin) building.