这可以在数组中添加钩子吗?

时间:2015-09-24 17:04:51

标签: wordpress wordpress-plugin hook advanced-custom-fields

例如,我有以下数组有2个选项。我想在这个数组的外面插入第三个或更多选项。

$options = array (
   'title' => 'some options',
   'fields' => array (
    array (
        //option1
    ),
    array (
        //option2
    ),
     //do_action('more_options'),
 );

我知道do_action在这里不起作用。但我需要一些替代方案。任何想法或帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

看起来这是一个你要传递给ACF的字段数组?如果我更正,那么上面的评论者是正确的,apply_filters正是您要找的。

您的代码如下:

$options = array(...); register_field_group(apply_filters( 'my_custom_field_filter', $options ));

然后,您可以使用该过滤器从代码中的任何其他位置将项目附加到数组中,类似于操作挂钩。