4

Is there a way to prevent WP from removing br and p tags from posts or pages ?

so far I've added remove_filter('the_content', 'wpautop'); to my functions.php file which completely disables formatting.

However when i edit a post or page, and in the HTML editor add br or p tags then switch back to visual mod the br/p tags that i added get removed.

Is there a way to prevent this ?

4

2 回答 2

15

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

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

这样,在从编辑器切换时它们会被保留。您可以将此应用于任何文本标签。在这里您可以阅读有关该dir属性的信息:http: //www.w3.org/TR/html401/struct/dirlang.html

我注意到,如果您尝试对<br>标签执行相同操作,则当您切换编辑器时,WP 已替换<br>&nbsp;. 为了防止这种情况,br标签可以这样写:

<br class="blank" />

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

于 2013-08-09T10:45:42.557 回答
1

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

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


add_action('init', 'stop_removing_tags');

代码未测试...

于 2012-11-11T11:14:24.040 回答