Ian Stewart of Themeshaper.com wants to know, what do you really need in a WordPress starter theme? It’s an interesting question to ask these days because of the wide assortment of not only starter themes, but theme frameworks that are available. Two years ago, theme developers were using themes that they created themselves. While that still occurs today, many are using themes such as Genesis to build out websites. ∞
What Exactly Is The Carrington Framework?
The Carrington framework by Alex King and Crowd Favorite has published an extensive question and answer post on their development blog. The post covers everything from what the Carrington theme framework is all about, what makes it different from other frameworks, and the philosophy behind the framework.
While a number of developers and theme authors have dug into the documentation and example themes and learned how to use Carrington, we’d like to make it a little more accessible to others. We’d also like to clear up some misconceptions about the Carrington framework vs. other WordPress theme frameworks.
One of the most interesting questions in the post asks if Carrington is not a parent theme.
No, it’s not a parent theme and it isn’t intended to be. I think it’s really unfortunate that people decided to call parent themes theme frameworks. They aren’t frameworks in the standard development sense, they are parent themes that support child themes to override certain components of them.
You know, I don’t understand how that term Parent theme for frameworks came about anyways. If any theme can be a framework, it makes the whole thing a moot point. I understand Parent/Child theme relationships, but Parent themes as frameworks? Sure, Thematic, Hybrid and some other frameworks do use their framework theme as a Parent theme which then has a Child theme built from the parent. Boy, the more I talk about it, the more I think we need a WordPress Theme family tree!
Listener Poll: Are You Aware What A Child Theme Is And How It Functions?
Time to get back on the bandwagon and get the listener poll on track. This was supposed to be the poll a few weeks ago but thanks to my new system of including the poll inside the post, I’ve been forgetting. Alas, here is this weeks poll question submitted by The WordPress Kid.
Are You Aware What A Child Theme Is And How It Functions?
- Yes (83%, 33 Votes)
- No (17%, 7 Votes)
Total Voters: 40
Build A Theme With Thematic
This is a guest post by community member Katemag Check out her work on Pixert.com as well as her personal blog NineteenlabsThematic is a free, open-source, highly extensible, search-engine optimize WordPress Theme Framework featuring 13 widget-ready areas, grid-based layout samples and styling for popular plugins.
Thematic is an easy to modify theme or a good way to create a new look for a theme, because there is no need to develop a theme from the ground up and it’s very easy to upgrade. Why?
You only need to add a child theme with your own CSS, when it is upgraded you only need to tweak it.
Install Thematic
It’s very easy, just download it from Theme Shaper (Ian Stewart’s site-the creator of Thematic), unzip it and then upload the thematic folder to the WordPress themes folder, wp-content/themes.
You don’t need to activate Thematic, because we are going to create a child theme. But if you’re curious about Thematic itself, you can activate it with an old-school way. Go to Appearance screen, activate the thematic theme.
A Child Theme
This is the fun stuff. Thematic includes a folder named thematic-sample-child-theme. Move the folder outside of the thematic folder, put it on the same level with the thematic folder in wp-content/themes. WordPress child themes are located in /wp-content/themes/ like any other WordPress Theme, then name thematic-sample-child-theme to whatever you want it to be.
Let see how the child theme is structured. There are two essential files for Thematic, just open thematic-sample-child-theme, functions.php where you place functions code to modify how thematic interprets data from WordPress. For example, remove thematic built-in title.
Another is style.css where you put css code to change how thematic looks. You can add images folder for any images on your site like header or logo.
Working with Thematic
I would suggest a few tools for creating a Thematic child theme. Those are Mozilla Firefox with Firebug installed and Text Editor like TextMate (for Mac Users) or Notepad++ (for Windows Users). What I really like from thematic is that there are so many built in features on Thematic, you only need to add features you want to add, that’s why we use Firefox and Text Editor. Theming WordPress has never been this easy, right?
Now, edit style.css – use your text editor, add the theme details
If you see style.css, there’s 1 particular line:
Template: thematic
It means that we use thematic as a theme base
Now, we look at our child theme. Activate your child theme, see that your child theme is exactly like Thematic.
It’s time to change the look of child theme to whatever we want. Open Firefox, then firebug.
We use firebug to track css so we can override thematic default css from the child theme’s style.css to fit your requirements.
Advanced Thematic
Now that know a little bit about thematic, here’s some further reading to improve your child theme.
Compilation Of Theme Frameworks
Theme Frameworks. Those two words have buzzed around the WordPress community since the beginning of this year. Every time I turn around, someone else is developing their own theme framework. But, if you side with Dion Hulse’s line of thinking where any theme can be classified as a theme framework then there are thousands of them to wade through.
1stwebdesigner.com has put together a compilation of 20 different theme frameworks and starting resources. The usual suspects show up on the list: Hybrid, Thematic, Carrington, and WP Framework. New to me on this list is Vanilla as Alister Cameron is still working on it, Whiteboard, OnePress, and The WordPress Starter Theme Project.
Looks like our buddy Dan Cole is going to have some work to do conducting another one of his framework charts so we can see how all of these frameworks compare.
Comparisons Between Most Popular Theme Frameworks
This is a guest post from Dan Cole, who is currently developing his own theme called the Parallel Theme
Developing a WordPress theme from the ground up is a big task. Sure it might not take long to throw up the basics, but there are a lot of small details that can go into a site. Frameworks are a tool to make developing a theme easier and quicker. Their not something that everyone needs to use, but it’s an option for people. However, getting going in this field can be confusing. The theme development community has some issues to get through and it really messes up some ideas about what is what.
Lets start out with the general terms and move inward. Themes are a part of WordPress that make displaying content possible. Through themes, all information is formatted, styled, and structured into a website design. But because of all the features that can go into these themes, two types of master themes were created. The first type are called frameworks and like its name, are designed to be a starting point for theme developers. The second type should be called base themes, but instead are also referred to as frameworks. These base themes are designed to be parent themes for other themes and allow for easily modifying the visual look of a site. Or from the other side, allow core code to be updated without messing around with the details about what makes a website unique. However, to be technical, it’s not this black and white. Frameworks and base themes could be regular themes or vise versa.
I would like to compare and contrast some of the most popular WordPress Frameworks and Base Themes. I believe it’s something that people picking between different themes would like to see and that it needs to show the answers to important questions in a simple way. However, this comparison is going to over simplify things and hide the reasoning behind the choices made by these developers. Theme Frameworks and Base Themes are not a case of right and wrong, good and bad, or even rich and lacking, but a choice in opinion. I’m hoping this comparison points people that are considering a framework to the developer and to the project that has similar goals in terms of what should be in a WordPress Theme. I would also hope that this comparison points out how much more thought goes into these themes, then the majority of other themes out there. This comparison doesn’t look at the style of the design or arrangement of sidebars, because the answer to those questions would be “How ever you want“. Instead, I want to look at the initial and little details. These are the themes that every theme should be based off, because they aren’t a quick project, but a collection of every detail, that a theme should include. These themes are also developed continuously, not just patched up so they work on the current version of WordPress.
For people developing themes or interested, I would suggest thinking of themes like computers. No one company makes the whole package. The Processor, Operating System, Programs, and assembly is all made or done by different companies.
| Question | Thematic | Hybrid | Carrington | |
|---|---|---|---|---|
| Type 1 Classification | Theme Framework | Theme Framework | Blank Theme | |
| Type 2 Classification | Base Theme | Base Theme | Theme Framework | |
| Author: | Ian Stewart | Justin Tadlock | Alex King (Crowd Favorite) | |
| Site URL: | Themeshaper.com | ThemeHybrid.com | CarringtonTheme.com | |
| Is it licensed under the GPL? | Yes | Yes | Yes | |
| Last Version release date: (As of April 1st, 2009) |
March 1st, 2009 | March 29th, 2009 | March 24th, 2009 | |
| Unzipped file size: | 518 KB (Is this right or is it me?) | 708 KB | 529 KB (Is this right or is it me?) | |
| How well is the code documented? | Section Titles & Inline comments in the tricky parts. | Section Tiles & version code was added. | Read Me files for each directory | |
| Number of Custom Hooks: | 18 | 31 | 23 | |
| Number of Custom Filters: | 39 | 40-50 | 6 | |
| Visual aid of widget area locations? | Yes | Yes | N/A | |
| Type of aid for hook and filter locations? | Visual | Documentation | N/A | |
| Number of Publicly available Child Themes? (linked to by main site) | 16 | 4 | N/A | |
| Number of (Default) widget areas: | 13 | 9 | 2 | |
| Is a CSS Reset done? | Yes (with @import) | Yes | Yes (… N/A) | |
| What plugins will auto insert if installed and activated? |
|
|
None | |
| What CSS grid system is used? | Custom (based on Blueprint, Tripoli and 960gs) | None | N/A | |
| How is the footer content modified? |
|
|
|
|
| Body tag classes: |
|
|
Supposedly has some | |
| Has or uses IE hacks? | No (with the exception of one minor superscript/subscript fix) | No | No | |
| Valid HTML | Yes | Yes | Yes | |
| Compatible with WordPress versions: | 2.7+ | 2.6+ | 2.3 (Maybe) | |
| Uses Microformats? | Yes | Yes | Yes | |
| Language Support (For non-English sites) | Yes | Yes | Yes | |
| Gravator enables? | Yes | Yes | Yes | |
| Is there a print CSS file? | No | Yes | No | |
| Is there a default layout? | Yes | Yes | Yes | |
| Modular Comment Section ( Can trackbacks and pings be seperated?): | Yes | No | Yes | |
| Custom Comment code or taken from Kubrick? | Custom (based on Sandbox) | Custom | Custom | |
| Default Templates: |
|
|
|
|
| What are the backend options? |
|
|
|
|
| Resource to find out all hooks and filters: | Guide to customizing Thematic | Hooks (members only) | Included Readme | |
| HTML doc type: | XHTML 1.0 Transitional | XHTML 1.0 Strict | XHTML 1.0 Transitional | |
| Number of years the lead author has done PHP? | 2 years | 3 years | 10 years | |
| Number of years the lead author has done HTML & CSS? | 3 years | 6 years | 12 years |
Hopefully this has answered most of your questions. My needs and wants likely differ from the majority, so I tried my best to be well rounded. Maybe this will get the ball rolling in terms of discussion. I really feel that showing the cards like this does take the work away of figuring it out for yourself and that it will show developers what everyone else is up to.
Some theme frameworks were left out. I wish I could have included them all. Blame Jeffro if you will, he made the page too narrow and I didn’t want to write small. So now I’ll hand it off to everyone else, what other interesting facts should we look at?




