$MERGERED_FIRTS的用途是什么?

时间:2013-03-11 作者:Sam Levin

这里的WordPress用户很精明,或者至少正在尝试。我掌握了WP插件中代码的挂钩和过滤器。php

我唯一看不懂的是$merged\\u filters global。添加筛选器或操作时,标记的值未设置。

但是,在执行操作或筛选器时,$merged\\u filters[$tag]值设置为“true”。

这样做的目的是什么?

非常感谢。

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

对于那些想知道这是什么的人,我已经弄明白了。

将新函数添加到操作/筛选器挂钩时,它将添加到数组的末尾。但是,WordPress指定这些功能将按优先级执行。

添加函数时,merged\\u filters用于跟踪挂钩的函数是否已按优先级排序。在do\\u action/apply\\u filters上选中merged\\u filters,以确定在执行挂钩之前是否应该对函数进行排序(按优先级)

结束

相关推荐

缺少WordPress Apply_Filters()参数

我正在定制Woocommerce Wordpress网站。在Woocommerce产品类别中(class-wc-product.php) 这个get_price 函数应用筛选器,如下所示:function get_price() { return apply_filters(\'woocommerce_get_price\', $this->price, $this); } 在我的功能中。php我想添加一个过滤器,如下所示:add_filter(\'woocomme