[theme-reviewers] Note to theme reviewers about settings in themes

Philip M. Hofer (Frumph) philip at frumph.net
Sun Jun 12 21:35:45 UTC 2011


I am not having an issue with the that being a 'best practice' rule., maybe 
not a requirement [at this time] but definitely best practice.

Are you saying this?

$default_theme_options = array('someoption' => true, 'someotheroption' => 
false);
// if 'theme_options' returns false use all of the parameters from 
$default_theme_options
$theme_options = get_option('theme_options', $default_theme_options);




-----Original Message----- 
From: Otto
Sent: Sunday, June 12, 2011 1:26 PM
To: WP Theme Reviewers Mailing List
Subject: [theme-reviewers] Note to theme reviewers about settings in themes

This is just a note about a rule that I think should be added to the
theme review process:

- Themes should not do anything to the database merely by virtue of
being activated.

By that, I mean that having a theme check for a setting, like
get_option or get_theme_mod and then calling set_option or
set_theme_mod to set it to some default is wrong.

Both get_option and get_theme_mod accept a second parameter of a
default setting. If I call get_option('whatever',123) and there is no
whatever option, then that will return 123.

Use the defaults properly. Don't set them just because they're not there.

-Otto
_______________________________________________
theme-reviewers mailing list
theme-reviewers at lists.wordpress.org
http://lists.wordpress.org/mailman/listinfo/theme-reviewers 



More information about the theme-reviewers mailing list