We’re already lucky to have 30% of the world’s websites powered by WordPress. And WordPress themes are big business, with many developers and companies launching new themes every day.
Though I’m a devotee of custom theming, already-built themes are often a stopgap for some clients to get online more quickly. But all themes aren’t equal: It may not be mobile friendly; it may have bloated code and be very slow; it might just look like the dog walking business down the street.
In working with quite a few of them, I have come up with a list of things to remember and ask of theme developers before you purchase:
- Is the theme responsive? That is, will it also work on an iPad or other tablet, and an iPhone, Android or other smart phone? An easy way to check: If you’re on your desktop computer and shrink the size of the browser window to that of a tablet or phone, do the graphics and text shrink and move along with it? If no, it’s not responsive.
- Should you use a framework like StudioPress Genesis, Pagelines or WooThemes? Keep in mind you’ll be married to that framework, and any quirks that come along with it. Many developers have a preference, or prefer using themes without the framework [that’s me, usually! As always, it depends on what you’re doing!].
- Free is not better. There are good free themes out there [the WP theme library has a lot, but of course most of those looks like blogs], but when I worked with a big brand who relied on a free theme, I spent more time fixing hacks on an abandoned template that didn’t keep up with WP upgrades. Talk about a pain!
- Does the theme have everything you want out of the box? That is, if you want social media icons at the top, it may not be simple to make this happen, and may require extensive hacking, depending on how the theme was built. Get as close to all of the features you’d like off the bat.
- Don’t buy a theme anticipating you’ll one day use all of the extra stuff it comes with; this just bloats the theme and slows you down.
- Don’t rely on your theme for functional things; that’s what plugins are for. Use themes just for design, and keep other options like calendars, etc. to plugins.
- Special control panels can be a pain. Many developers offer these “easy” panels to ease customization, but this sometimes buries or obscures code. Likewise, if it depends on certain plugins, you’ll always be married to it, even if it’s a layout designer that should make things better. Like much software, ease of use and compatibility is paramount, and this may complicate the upkeep of your site rather than ease it.
- SEO: Don’t rely on the theme being called “SEO friendly” as being enough. Good search engine optimization requires each page or post being optimized.
- Don’t expect the theme to install just like the demo, with everything working, out of the box. In fact, be prepared for more of a mess! Many themes these days have custom post types, designate posts and pages for different things, and usually have a lot of quirks that may not be explained, even in paid themes.
- Is there a support forum, and how fast does the developer respond? Are there support queries sitting out there for weeks or months? Support forums are the lifeblood of WordPress, since someone else has likely encountered the same problem and can help quickly, but not all theme developers are available at a moment’s notice.
- Create a child theme, so the original theme can be updated and left untouched—your changes are kept and your theme’s vulnerabilities can be fixed in its next update.
- Do not keep the exact look of the theme — chances are others have, and you don’t want your site to be a clone of that aforementioned dog walking business down the street! Change up colors, fonts, images, and get creative: Texture and color can really set you apart.
- Keep a WordPress pro on hand [yes, I’m emailable!], because you’ll need advice, or more likely, someone to come in and clean up the installation and make things work as they should. Many of us are in WP all day long, so that issue that takes you 4 hours might just take us 15 minutes!