防止wp删除br和p标签

时间:2012-11-10 23:28:20

标签: html wordpress

有没有办法阻止WP从帖子或页面中删除br和p标签?

到目前为止,我已将remove_filter('the_content', 'wpautop');添加到我的functions.php文件中,该文件完全禁用格式化。

但是,当我编辑帖子或页面时,在HTML编辑器中添加br或p标签,然后切换回visual mod,我添加的br / p标签将被删除。

有没有办法阻止这种情况?

3 个答案:

答案 0 :(得分:13)

这不是一个真正的解决方案,而是一种解决方法:写下这样的<p>标签:

<p dir="ltr">something</p>

这样,从编辑器切换时会保留它们。您可以将其应用于任何文本标记。您可以在此处了解dir属性:http://www.w3.org/TR/html401/struct/dirlang.html

我注意到,如果您尝试对<br>标记执行相同的操作,那么当您使用<br>替换&nbsp;时,您可以使用br替换<br class="blank" /> 。为了防止这种情况,{{1}}标签可以这样写:

{{1}}

我也正在为这个问题寻找一个明确的解决方案,似乎还没有,甚至没有新的Wordpress 3.6版本。如果有人知道更好的解决方案,我会很高兴的!

答案 1 :(得分:1)

在你的functions.php中尝试以下代码,

function stop_removing_tags(){
    remove_filter('the_content', 'wpautop');
}


add_action('init', 'stop_removing_tags');

代码未经测试......

答案 2 :(得分:-1)

如果您使用的是TinyMCE编辑器,check this post