After many months of work I finally released my first complete WordPress theme Utopia today and I’m pretty proud of it.
Unlike some of my previous attempts which were based on the Underscores starter theme, Utopia was pretty much built from scratch. The theme, which will be used on CSIRO Research websites, is designed to address many of the feature requests and deficiencies of the previous themes we’ve used on the site and elsewhere.
My colleague Taranii, with some help from Kate, another member of the team, did the design and CSS markup while I was responsible for the PHP coding. It was a remote collaboration due to the distributed nature of our team, but I thought it worked really well, thanks to some of the fantastic tools on offer.
We used Atlassian’s Bitbucket, Sourcetree and git for source code management, which made it really easy to deploy on both our Windows development machines and Linux servers. Atlassian’s Jira was used for bug tracking, along with Jira Capture for test sessions. Finally, most of our contact was via Cisco Jabber.
The Utopia theme, along with the post grid plugin we developed alongside it, has a number of very cool (to me) features. These include different colour schemes, the ability to use page, post and category feature images in the individual page headers, social media buttons, a local contextual menu, support for different page and post templates and a page and post listing grid with lots of options and the ability to be included as a widget or shortcode.
Another group in our organisation went to an outside specialist WordPress development house to build a theme for their WordPress blog. The result, which took quite a while to complete, was a theme that relied mainly on a somewhat expensive base theme and set of commercial plugins whose licenses are still causing us grief, especially as the users want more features.
So I’m proud that we built our feature rich theme ourselves! We do use some third party plugins, but after I looked at following a similar development path to the blog I realised that it would never satisfy the myriad of little issues and needs that our users always seem to have. At least this way we really understand our code a lot better.
I was up until the early hours finishing off some basic usage documentation and building the new top level site for the release. Exhausting, but very satisfying to finally get it out there to the users.
So, does the name Utopia mean that theme is perfect? Nope, there’s plenty left to build in future! In fact it’s all about building. Or trying to.