这里的WordPress用户很精明,或者至少正在尝试。我掌握了WP插件中代码的挂钩和过滤器。php
我唯一看不懂的是$merged\\u filters global。添加筛选器或操作时,标记的值未设置。
但是,在执行操作或筛选器时,$merged\\u filters[$tag]值设置为“true”。
这样做的目的是什么?
非常感谢。
最合适的回答,由SO网友:Sam Levin 整理而成
对于那些想知道这是什么的人,我已经弄明白了。
将新函数添加到操作/筛选器挂钩时,它将添加到数组的末尾。但是,WordPress指定这些功能将按优先级执行。
添加函数时,merged\\u filters用于跟踪挂钩的函数是否已按优先级排序。在do\\u action/apply\\u filters上选中merged\\u filters,以确定在执行挂钩之前是否应该对函数进行排序(按优先级)