Even if 90% of your users don't want to customize the theme then you will leave 10% out that would like to customize your theme.
I suggest you implement 2 things to let your users customize things.
theme customizer
Since 3.4 there is the theme customizer. It already works in twentyeleven and twentytwelve.
Take a look at it if you haven't it's quite easy to use for users and can be extended.
Read more:
- http://codex.wordpress.org/Theme_Customization_API
- http://ottopress.com/2012/making-a-custom-control-for-the-theme-customizer/
- http://wp.tutsplus.com/tutorials/theme-development/digging-into-the-theme-customizer-overview/
Actions and filters
You probably used add_action()
and add_filter()
before. You can add your own filters to your theme so more advanced users can modify stuff. It costs you less effort then making an option of it while keeping your theme easy to modify (for users who know how to code)
Check out some more extensive themes, they are full off do_action()
and
apply_filters()
.
An example. Before you start your loop you might add an do_action('before_content')
. Now a user can add an add_action('before_content', 'add_breadcrumbs_callback_fnc');
. Now your theme will execute the add_breadcrumbs_callback_fnc
function so the user can add breadcrumbs without editing you theme.
Read more:
- http://themeshaper.com/2009/05/03/filters-wordpress-child-themes/
- http://wp.tutsplus.com/tutorials/the-beginners-guide-to-wordpress-actions-and-filters/
Attempt to introduce a set of default hook for each themes: