我在插件中创建了一个带有一些默认设置的数组,并希望允许从函数中替换它。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
);
}
如果开发人员进行此调用,那么我希望新值替换插件中的旧数组。非常感谢您的帮助。
最合适的回答,由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;
}