This is a bit of a rant, a little bit of a plea… but mostly a request for theme suggestions.
I find myself yelling this a lot lately: “Where the heck is the HTML !?”
What I mean by that is this. New themes, at least all the ones I have been working with lately, seem to be in the habit of moving the HTML and PHP out of the theme templates.
So, if you open single.php you no longer see the HTML or PHP that is actually displayed by a post. Instead, what you see is a bunch of functions and calls to scripts and files that are buried elsewhere in the theme’s structure.
Why? I don’t know. I am not a developer, but I suspect it makes development easier. Beats me. All I know is that it significantly increases the complexity of the theme and makes customizing it a maddening effort in frustration.
If you do not have access to the actual DIVs and HTML and PHP that makes up a post, or a page, or your home page… how are you supposed to tweak, edit, or customize it?
The answer for most new themes seems to be “dashboard theme options”. That is great… assuming these theme options do everything you want them to, the way you want them to.
But what if they don’t?
Well, then you have to dig through folders and files and scripts and try to find where that HTML and PHP is being generated and then hope you can figure out how to edit it without blowing anything up.
This may just be the new direction of themes – indeed, maybe it is the new direction of WP. I can see how moving code out of the templates, burying it in scripts and function files, and adding lots of easy to use dashboard options would appeal to a larger audience (especially a larger audience of people not comfortable with WP, code, or customization)... so I do not begrudge developers for the change.
I just lament what I see as the lost of basic control over the customization of these themes.
With rant and plea over… my questions are:
1. Why exactly are themes developed in this way now?
and
2. Are there any new themes out there that make an effort to keep most of the core HTML and PHP accessible in the template files for easy customization?


