logo
  • Home
  • About
  • Plugins

Subscribe to Articles

Basic Theme Requirements

Author: andrew Category: Uncategorized Tags: Themery

Tuesday
Feb 12, 2008

Small Potato has written a really interesting post listing the things that he intends to include within his paid WordPress themes from now on. I want to consider what free themes should include.

Like Small Potato I am not keen on the term ‘Premium’ when it comes to themes. Everyone seems to have a feel of what it means, but opinion varies widely on how that feeling actually corresponds to concrete features.

With paid themes I think you get what you pay for, just make sure you know what you are paying for before you pay.

With free themes however their value is craftily hidden behind the absense of cost and so I think the distinction is more important than it is for paid themes.

The free themes arena seems similar to where web design itself was a few years ago. The quality of both code and design vary wildly from garbage to genius, a significant minority at the lower end being minor variations on previous themes with varying degrees of finesse, and at the high end a few ‘freemium’ themes that really capture the imagination.

What I want to do is set a baseline which, when I develop a theme, represents the minimum levels of thought necessary, but more that that I want a checklist that serves as confirmation that the template is minimally complete.

So what do I think is important in a theme?

Web Standards

It goes without saying that it should be cross browser, that html and css should validate, and that there should be a base level of accessibility (WCG-A). Aiming to produce everything to this standard before beginning makes it much easier to do that.

Layout

Every part of the theme has to fit into whatever layout framework is put in place so a theme needs to take into account certain uses.

With 125 ads so popular at least one sidebar needs to be wide enough to accept two, side by side, with a 5px border either side and between. This gives a minumum sidebar width of 265px plus margins. However, for tabbed sidebars, something even wider may be desirable and so it is worth considering a 395px sidebar, to allow 3 125 ads, with margins, and a suitable space for tabbed content. I believe the smaller option would be best for an
770px width theme, and the wider for a 990px width theme.

I still don’t discount 770px pixel width themes, these work best where there is little extraneous content. My preference though is for 990px wide, fixed width themes. I don’t like fluid themes so I won’t expressely produce one.

It is debateable whether the layout of pages should change between the home page, pages, and single posts. I don’t think magazine options are important for minimum standard; although, they are a nice to have.

Type

Something I am particularly keen on is typography. I have, in the past, designed WordPress themes with no content except text purely so I could concentrate on the typography.

Font size, consistent line height, padding, and margins to ensure a vertical rhythm are all important before getting on to the specific styling of individual elements.

CSS Styles

Individual styling of content elements is essential:

  • Links, links within lists, links within headers;
  • Lists: ordered, unordered, definition, nested;
  • Blockquotes, paragraphs within blockquotes for author and quote;
  • images, floated left, floated right, inline;
  • figures - structures that include both image and caption;
  • form styling - labels, textboxes, textareas, surrounding divs, hints;
  • Tables (very often forgotton);

A key to a lot of these is documenting them. Most require classes to be applied to elements and users that are not familiar with the css work that has come before will not even know these exist.

Template pages

Finally, once all that is done, it is worth considerng how things should differ between page types. This mostly involves template tags and loops but may include alterations to the fundamental layout of each page.

Not every page type must be included, but it must have been considered.

  • General Index (Applies to anything without an overriding page);
  • Home Page;
  • Single Post page;
  • Page Page;
  • Archive Page;
  • Category Page;
  • Tag Page;
  • Search Results;
  • Author page;
  • 404 Page;
  • Database Error Page

These are my basic requirements, although, as with any development process, prior planning is essential and will probably add to these. I would consider features beyond these things to be the beginnings of a ‘freemium’ theme.


Share:
image image image image image

Comments

Ptah Dunbar (http://ptahdunbar.com)

February 12th, 2008 at 4:38 pm

haha, fremium theme? please, we don’t need another coin tossed around the commnuity. lol

I like this list, and assuming if these are the minimum requirements for a “freemium theme,” then they should be inculded into Premium Themes too. HOWEVER, I don’t think a list of standards should inculde any specifics such as sizes of sidebar width. Doing so will only limit a designer and that’s not what standards are for.

P.S. I updated my post, “What does Premium in Premium Wordpress Themes mean?” and included a link to this one.
.

Andrew Rickmann (http://www.arickmann.co.uk)

February 12th, 2008 at 5:25 pm

Thanks,

This is really intended to be my starting point for any theme I make, i.e. my basics, beyond which, I would start to think the theme constitutes a fremium one. (If I say it enough it might catch on, just wait for fremium 2.0!)

In general I agree that sidebar width shouldn’t be pre-determined, but for a general theme you really do have to try and pre-judge what it may be used for. I wouldn’t want to make limits for others but I would like to have a general steer toward what is accepted as a default, with the understanding that specific uses may change it.

Premium themes are a quite different kettle of fish. Perhaps they apply, perhaps not.


Divine Proportions
Personal Glory vs Community Spirit

Recommended

WP Remix Banner

Archives

  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007

Tags

2.7 2.8 Admin Advertising Air Blogging blogs Cache Cliche Coding Comments Content Types CSS Curry Death development Disqus Features Habari image Interview Licensing Modes Monday Poll New Features Organisation Personal Platform Plugin Plugin-Practices plugins Plugin update Poll premium Readers Reviews Search Simplification Snippets Spam Themery Themes tools User Interface Widgets WLTC

Copyright 2009 Fun with WordPress - All Rights reserved.

Wordpress theme by: WPUnlimited