WordPress插件默认选项

时间:2017-03-15 作者:ThomGO

我正在开发一个插件,我得到了一个带有设置代码的复选框:

    register_setting(\'plugin551-setting-group\', \'livechat_option\');
我希望它是默认值true,设置页面中的复选框现在是默认值false。我该怎么做?

2 个回复
SO网友:Hossam hamed
$default_data = Array(
    "plugin551-setting-group"   => Array(
        \'checkboxoption1\'       =>  \'true\',
        \'checkboxoption2\'       =>  \'true\'
    )
);

if ( is_admin() && isset($_GET[\'activate\'] ) && $pagenow == \'plugins.php\' ){
    global $default_data;
    plugin551_save_settings($default_data);
}

function plugin551_save_settings ( $data ) {    
    if( isset( $data[\'plugin551-setting-group\'] )){
        array_walk_recursive( $data[\'plugin551-setting-group\'] , \'plugin551_clean_options\');
        update_option( \'plugin551-setting-group\' ,  $data[\'plugin551-setting-group\']   );
    }
}

function plugin551_clean_options(&$value) {
  $value = htmlspecialchars(stripslashes($value));
}
SO网友:Aftab

无论何时激活插件,都要将复选框的值存储在数据库中。

然后,您可以从数据库中检索checkbox的值。

相关推荐