当两个或多个筛选器连接到同一个筛选器挂钩时,冲突将按以下方式解决:
如果过滤器与priority
参数,将首先执行优先级值最低的筛选器。如果未提供优先级值,则默认值为10如果两个或多个筛选器以相同的优先级挂接,则首先挂接的筛选器将具有优先级例如。
add_filter(\'the_content\',\'filter_1\',5);
add_filter(\'the_content\',\'filter_2\');
add_filter(\'the_content\',\'filter_3\');
add_filter(\'the_content\',\'filter_4\',1);
在上述示例中,
filter_4()
将首先调用,然后调用
filter_1()
.
filter_2()
和
filter_3()
具有相同的优先级,即10。因此
filter_2()
将被调用,因为按顺序,
filter_2()
之前已添加
filter_3()
. 当然,最后
filter_3
被调用。
参考号:Wordpress Codex Page.