Implement Hooks Using Array

时间:2013-01-14 作者:Rob

我试图在一个主题中实现一些钩子,但不是用重复的代码写出每个钩子,而是想知道是否可以使用和数组来声明钩子。

E、 g.通常,我会使用类似以下内容:

function hook_name_1() {
    do_action( \'hook_name_1\' );
}

function hook_name_2() {
    do_action( \'hook_name_2\' );
}
有没有办法将钩子名称放入一个数组中,然后用一个foreach循环或类似的方法调用它们?如下所示:

$hook_array = array(
home_name_1,
hook_name_2
);

foreach ($hook_array as $hook) {
    function $hook() {
        do_action($hook);
}
}

1 个回复
SO网友:diggy

老好人怎么了do_action? ;) 您可以编写一个简单的包装器:

    function wpse81578_hook( $hook ) {
        do_action( $hook );
    }
如果您正在寻找动态的内容,请查看do_atomic 的功能Hybrid 主题框架:它“向主题添加上下文操作挂钩。这允许用户轻松添加基于上下文的内容,而无需知道如何使用WordPress条件标记。主题处理逻辑。”

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $