在某些主题或可能的WordPress版本上,优先级参数会阻止过滤器工作。
只需删除受影响的优先级参数,即可再次使用。
如何制作通用解决方案,以便我不必继续这样做?如果可能,应将优先级设置得非常高,以确保它是最后处理的事情之一。
add_filter('the_content', 'my_filter', 9999);
谢谢!
答案 0 :(得分:1)
通常优先级始终有效。如果您没有指定优先级,则默认值为10.如果您想稍后确保它,请采用更高的值,例如9999
。
但是,其他插件可以删除您的过滤器或丢弃它们。可能他们在优先级为10之后但在优先级为9999之前就已经这样做了。
因此,您始终需要在出现问题的单个安装中对其进行跟踪。试着找出破坏事物的价值。
另一种方法是监控所有挂钩和过滤器。