[theme-reviewers] Note to theme reviewers about settings in themes
Emil Uzelac
emil at themeid.com
Sun Jun 12 21:41:35 UTC 2011
Or like in Coraline Theme?
/**
* Set default options
*/
function coraline_default_options() {
$options = get_option( 'coraline_theme_options' );
if ( ! isset( $options['color_scheme'] ) ) {
$options['color_scheme'] = 'light';
update_option( 'coraline_theme_options', $options );
}
if ( ! isset( $options['theme_layout'] ) ) {
$options['theme_layout'] = 'content-sidebar';
update_option( 'coraline_theme_options', $options );
}
}
add_action( 'init', 'coraline_default_options' );
----
*Emil Uzelac* | ThemeID | T: 224-444-0006 | Twitter: @EmilUzelac | E:
emil at themeid.com | http://themeid.com
Make everything as simple as possible, but not simpler. - Albert Einstein
On Sun, Jun 12, 2011 at 4:35 PM, Philip M. Hofer (Frumph) <philip at frumph.net
> wrote:
> 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
> _______________________________________________
> theme-reviewers mailing list
> theme-reviewers at lists.wordpress.org
> http://lists.wordpress.org/mailman/listinfo/theme-reviewers
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.wordpress.org/pipermail/theme-reviewers/attachments/20110612/ddc85416/attachment-0001.htm>
More information about the theme-reviewers
mailing list