There’s one thing I would like to discuss before we start creating our themes. I would like to discuss the balance between design and functionality.
I’m starting to see a lot of theme developers add certain functionality to their themes where it almost becomes a plugin itself. A WordPress theme is meant to be a presentation of the content and not control how it functions. If you wish to extend WordPress and it’s core, then create a Plugin. Vice versa.
I’m not saying you should stop creating any functionality for your themes, but you should know where to draw the line. A simple banner rotation or a few custom widgets are fine, but when you start coding a newsletter plugin with hundreds of options; you gotta stop and ask yourself if you’re overdoing it.
It’s nice to have something all-in-one, but then it would destroy the purpose of having both themes and plugins. While you can use the same APIs in both themes and plugins, you should use ones that would benefit the design of your theme.
Now that we’ve got that out of the way, let’s begin!