插件使用的函数.php中的设置

时间:2014-11-23 作者:Jens Törnell

我正在编写一个简单的插件,希望在函数中的数组中进行一些设置。php文件。

I\'m thinking of adding this in the theme functions.php

$test = array(\'haha\' => \'hehe\');
my_function( $test);
然而,我需要通过插件中的操作和过滤器来获取它。例如,我有这样一个函数:

add_action(\'wp_head\', \'tryit\');
function tryit() {
    print_r($test);
}
我需要它把$测试数组放在那里。全局变量不正确。是否可以使用do\\u action、add\\u action、do\\u filter、apply filter?实例

1 个回复
SO网友:Rarst

在我看来,这样的计划应该会奏效:

// functions.php

function prefix_get_settings() {
    return array(\'haha\' => \'hehe\');
}

add_filter( \'prefix_default_settings\', \'prefix_get_settings\', 9 );


// plugin

$default_settings = apply_filters( \'prefix_default_settings\', array() );

结束

相关推荐

添加到数组并通过do_action/Apply_Filters传递它

作为练习,我正在使用PHPclass to add meta boxes 我在GitHub上找到了。我只是复制了代码,现在我正在玩它来理解它。其工作原理如下:包含该类的文件包含在init中。在该文件内部,但在类外部,有一个空数组$meta_boxes 已初始化之后,使用apply_filters. 我猜是apply_filters 使用而不是do_action 因为后者不返回任何内容——$meta_boxes = apply_filters( \'cmb_meta_boxes\', $meta_boxes