Remove_Filter(‘the_content’,‘wpautop’)不起作用

时间:2011-01-12 作者:gillespieza

我已经尝试使用禁用WP的自动段落内容

remove_filter (\'the_content\', \'wpautop\');

但我仍在用自动包装机包装我的东西<p> 标记。。。我做错了什么?

它位于函数文件的底部。它不在功能中。php,但在一个可运行的文件中。php包括(并且将其放在functions.php中根本不会改变行为)。

更新时间:var_dump( $wp_filter[\'the_content\'] ); 输出NULL. 如何测试此筛选器未运行的原因?

4 个回复
最合适的回答,由SO网友:ekerner 整理而成

使用css修复了相同的问题:

<style>
p:empty{
  height: 0;
  margin: 0;
  padding: 0;
}
</style>

SO网友:Dave

如果您使用的是TinyMCE高级插件,请尝试取消选中此高级选项:

停止移除(<;p>;和(<);br/>;在HTML编辑器中保存和显示标记时

取消选中该选项并使用remove_filter (\'the_content\', \'wpautop\'); 我的函数中的代码。php为我做到了这一点。

SO网友:Rarst

您的代码绝对正确。您可以在模板中尝试此代码段,以确保将其删除:

var_dump( $wp_filter[\'the_content\'] );
如果不是,则可能代码永远不会到达您的过滤器删除位置(return 例如,在其上方)或过滤器稍后由其他代码重新添加。

SO网友:JMD

我的问题是在开发一个短代码时。归功于塞缪尔·伍德。请参见他的建议:

哦,如果要输入短代码,请使用短代码块,而不是将它们输入到P块中。那么就没有包装器P标记了。

https://wordpress.org/support/topic/wpautop-not-working-on-wp_editor/

结束

相关推荐

获取在Functions.php中设置的变量,并在我的Custom Post模板中回显它们

在我的函数中设置了以下函数。php文件,以允许我的自定义帖子类型“Slideshow”工作。add_action( \'the_post\', \'paginate_slide\' ); function paginate_slide( $post ) { global $pages, $multipage, $numpages; if( is_single() && get_post_type() == \'lom_s