如何可靠地全局禁用wptexturize?

时间:2016-10-04 作者:glvr

我已经有很多年了wptexturize 被“我的函数”中的代码禁用。

add_filter( \'run_wptexturize\', \'__return_false\' );
我的理解是,这将阻止插件重新启用它,但这似乎是不正确的。

具体而言,过滤元素(如下所示)停止wptexturize 改变事物,但我希望有一种替代方法可以将其应用于每个实例wptexturize 已使用。

remove_filter(\'the_content\', \'wptexturize\');
remove_filter(\'the_excerpt\', \'wptexturize\');

1 个回复
SO网友:cjbj

插件将能够重新启用您关闭的任何过滤器,如果他们这样做的话after 你完成了。所以诀窍是确保您是最后一个使用此过滤器的人setting a high number, low priority 在上面。

add_filter( \'run_wptexturize\', \'__return_false\', 9999 );

相关推荐

绕过WP查询中的“supress_Filters”

显然,出于某种不合逻辑的原因,开发人员决定获取所有语言帖子的唯一方法是添加supress_filters=true 到WP\\u查询(而不是像这样language_code=all 选项)。无论如何,我的情况是,我需要获取所有语言的帖子,但也需要使用过滤器修改WP\\u查询。有没有办法强制将我的过滤器添加到查询中,即使supress_filters 设置为false?这是我需要添加的过滤器:add_filter( \'posts_where\', function($where, $wp_query) {