If you&#39;re primarily changing colors, Theme settings should be very easy to implement.<div><br></div><div>I would just enqueue a function that outputs all of the custom CSS at wp_print_styles, e.g.:</div><div><br></div>
<blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div>&lt;?php</div><div>function mytheme_custom_css() { </div><div>$mytheme_options = get_option( &#39;theme_mytheme_options&#39; ); ?&gt;</div>
<div>&lt;script type=&quot;text/css&quot;&gt;</div><div>#header {</div><div>     color: #&lt;?php echo $mytheme_options[&#39;header_text_color&#39;]; ?&gt;;</div><div>}</div><div>&lt;/script&gt;</div><div>&lt;?php }</div>
<div>add_action( &#39;wp_print_styles&#39;, &#39;mytheme_custom_css&#39; );</div></blockquote><div><br></div><div>Validating/sanitizing hex color values is really simple, too. For each setting, in your register_setting() validation callback, simply filter out anything that is longer than 6 characters, and anything that has characters other than 0-9a-f.</div>
<div><br></div><div>Chip<br><br><div class="gmail_quote">On Sat, May 7, 2011 at 6:59 AM, Tony Crockford <span dir="ltr">&lt;<a href="mailto:tonyc@boldfish.co.uk">tonyc@boldfish.co.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Not sure if this is the appropriate place to ask, but it feels like I might get a good set of opinions, so here goes.<br>
<br>
What would be the best way to implement a style options admin area for a theme - e.g. so that a specific set of CSS values, could be easily changed by non technical users.<br>
<br>
Things like header text color, box border colors, box background colors etc.<br>
<br>
Every theme I look at does it differently and some respected theme authors say it shouldn&#39;t be an option, but that the CSS files should be edited (I think I agree, but have a client requirement for an easily changeable theme).<br>

<br>
I&#39;m concerned about performance issues, is there a way to have an options panel write out a CSS file that is then used, instead of having to get over-ride values from the database and dropping them into the header.<br>

<br>
TIA for any help.<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
theme-reviewers mailing list<br>
<a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
</blockquote></div><br></div>