删除不必要的p标记(不是每个p)

时间:2013-07-29 作者:Sebastian Starke

我删除了wpautop 从我的主题:

function disable_linebreaks($content) {
       remove_filter (\'the_content\',\'wpautop\');
       return $content;
}
add_filter(\'the_content\',\'disable_linebreaks\',1);
但现在,当在HTML和编辑器之间切换时,所有的p标记都消失了,即使是我自己编写的p标记。

我想要的只是防止Wordpress添加空<p></p> - 密码基本上我很满意wpautop, 只是有时候太多了(例如在图像周围。在每个图像之前总是有一个空的p)。

1 个回复
SO网友:Johannes Pille

如果你想要的只是

防止Wordpress添加空<p></p>

您很乐意在检索后从数据库中删除这些内容,然后

function wpse108194_remove_empty_paragraphs( $content ) {
   $content = preg_replace( \'#<p>\\s*</p>#\', \'\', $content );
   return $content;
}
add_filter( \'the_content\', \'wpse108194_remove_empty_paragraphs\', 11 );
可以。

结束