是否有必须放置Add_Filter的特定位置?

时间:2016-11-10 作者:gdaniel

大多数插件都提到在函数中添加add\\u过滤器。php,但我可以在其他地方使用它吗?是否取决于插件?

在get\\u header()之前,我试图在自定义模板文件中使用add\\u filter;但它看起来并没有按时添加。

我想我正在试图弄清楚事情运行的顺序,这样我就可以在某个可用的地方调用它。

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

加载任何插件之前,都可以使用add\\u filter()和add\\u action()。因此,您可以在插件或主题的第一行中使用这两个选项。

为了便于阅读,我建议在主文件的顶部分组操作和筛选注册:

在插件中,插件标题位于函数主题中的文件。php该规则有例外:

链接回调。在本例中,仅当wp\\U nav\\U menu\\U对象的第一个过滤器被调用时,我才注册一个关闭操作。因此,第二个回调不能与第一个回调同时注册。

得出结论,这在一定程度上是可能的,但不建议这样做

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的