2011-06-16 58 views
1

在某些主题上,或者可能的WordPress版本中,优先级参数会停止过滤器的工作。具有优先级的WordPress过滤器

简单地删除受影响的优先级参数使其重新工作。

我该如何制定一个通用的解决方案,以便我不必一直这样做呢?如果可能,应将优先级设置得非常高,以确保它是最后处理的事情之一。

add_filter('the_content', 'my_filter', 9999);

谢谢!

回答

1

正常情况下,优先级始终有效。如果您未指定优先级,则默认值为10.如果您想确保优先级高于此值,请输入较高的值,如9999

但是其他插件可以删除您的过滤器或丢弃它们。可能他们在10个优先级之后这样做,但在9999之前优先考虑。

因此,您总是需要在发生问题的单个安装中进行跟踪。试着找出哪些是破坏事物的价值。

另一种方法是监视所有挂钩和过滤器。

+0

这是大量的安装,而不仅仅是一个。我相信Thesis和OptimizePress做的。主题和插件可以删除过滤器吗?有趣。除此之外,还有没有其他方法可以确保它的发生? – 2011-06-16 10:15:56

+0

是的插件和主题可以删除过滤器。通过优先级去除过滤器也是可能的。 – hakre 2011-06-16 10:32:28

+0

你进入的电话号码有多高? – hakre 2011-06-16 10:33:13