如何从主题替换WordPress插件中的设置

时间:2014-03-21 作者:Alex Pena

我在插件中创建了一个带有一些默认设置的数组,并希望允许从函数中替换它。php在主题中不使用存储的数据(例如add\\u选项)。我希望这只是一个新价值观的挂钩。

插件内阵列示例:

$default_settings = array(
   \'key_one\' => 0,
   \'key_two\' => 1
);
我需要允许这是从一个主题的功能改变。php,因此开发人员可以添加如下内容:

add_filter(\'the_hook\',\'my_function\');
function my_function(){
  $default_settings = array(
       \'key_one\' => 1, //changed value
       \'key_two\' => 1
  );
}
如果开发人员进行此调用,那么我希望新值替换插件中的旧数组。非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:kraftner 整理而成

你已经很接近了。扩展示例:

在插件中输入以下内容:

$default_settings = array(
   \'key_one\' => 0,
   \'key_two\' => 1
);
$settings = apply_filters( \'example_filter\', $default_settings);
然后一个主题可以这样改变它:

add_filter(\'example_filter\',\'my_function\');
function my_function($settings){
   $settings[\'key_one\'] = 1;
   return $settings;
}

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register