Designing and Coding a Wordpress Theme From Scratch (Part 1)
In this multi-part series I’ll detail how to create and design a Wordpress theme from nothing more than your imagination using Photoshop, CSS, XHTML and PHP. Before you continue you should look over other tutorials “Working with Wordpress Offline Like A Pro and “Color Proofing Photoshop” as some of the topics discussed there will come up in this tutorial like working offline to develop themes, and proofing your colors so that they translate accurately for the web. At the end of the entire series I’ll allow you to download the fully developed theme with the PSD, and theme-files including stylesheets, and javascript.
Tools for the Task
For clarification, here are all the tools I used in the making of this theme:
- A text editor like jEdit for hardcoding
- Photoshop CS3
- Wordpress 2.5
- MAMP
- Color Schemer Studio
- Firefox + Web Developer Extension (for Local Validation)
- NetRenderer (to see how your theme looks across browsers)
You don’t have to use the same tools, those are just the ones I use in my workflow.
Preparation
It’s important to remember these three things as well:
- Take your time. If this is your first attempt at a wordpress theme, you’ll make a lot of mistakes. Just learn from them, the first time is never the best.
- Use W3schools.com religiously! Why do people validate code, to maximize the exposure of their work. Learning to validate as you go will improve the quality of the work you produce and eventually make you faster.
- Ask a lot of questions. If you get stuck please feel free to come back to this column and post questions as comments. Alternatively you can e-mail me at jongos [at] gmail to seek out additional advice but since I like to make information public, if you email me privately your questions may be posted here to help others.
The End Result:

Like what you see? Without further adieu let’s get started.
Tags: code, Design, photoshop, theme, tips, tutorials, wordpress






June 27th, 2008 at 9:06 am
Now I can make my own theme, thanks =)
September 22nd, 2008 at 12:55 am
Excelent tutorial thanks for sharing
April 4th, 2009 at 2:07 pm
Great write up. Even if most peeps do not fully design there theme that having some general knowledge to go a long way for the webmaster.
July 27th, 2009 at 8:24 am
Hi,
Im just a starter…So it helped me a lot really……..Thanks….
regards,
Sabari
August 13th, 2009 at 2:13 am
Hello, thank you for your helpful tutorials
I’ve a question though: at the moment I have wordpress BLOG, so I’have no personal host.
I wanted to buy the CSS upgrade to make a personal theme, but looking around for tutorials, I read that you need FTP and hosting whitch I don’t have….can I have my personal theme anyway? Where can I upluad the images I need for the template??
I’m a little bit new to web design so sorry if the questions sounds stupid ^^
Thankyou, Hope you can help me
Ornella
August 27th, 2009 at 1:35 am
hai…
this is seem to be great tutorial.
Thanks for sharing, i can’t wait to try…