在文本编辑器中添加HTML会在发布时自动添加不需要的段落

时间:2018-02-01 作者:kitimenpolku

当我写页面时,我想编写自己的HTML来完成我得到的设计。

为此,我使用“文本”编辑器视图而不是“可视化”编辑器。我不会在它们之间切换,不幸的是,在发布代码时,由于某种原因,它会自动添加<p></p><br> 打破设计的元素。

我是否遗漏了一些复选框以避免出现这种情况?

是否有其他解决方案开始使用类似的插件raw html ?

2 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

虽然这听起来很奇怪,但听起来确实像是你做错了。wordpress“文本”编辑器不是HTML编辑器,不应替代HTML编辑器。它对于修复任何无法用可视化编辑器完成的操作非常有用,但仅此而已。

如果您需要一个特定的设计,而这个设计甚至无法通过可视化编辑器来实现,那么您应该为它创建一个页面模板。(不懂HTML的作者不太可能维护您现在尝试进行的更改,因此实际上不会失去灵活性)

SO网友:WebElaine

如果其他非技术性编辑也将在该网站上工作,那么最好使用其他东西,比如短代码。短代码可以输出特定的HTML结构,但非技术人员更容易将其粘贴到编辑器中。当直接放入编辑器时,WP会自动剥离一些HTML(似乎特别讨厌模式),但如果使用短代码,它会很好地输出这些HTML。

如果你是网站上唯一的用户,那么你还可以做其他事情来确保WP不会添加所有这些额外的内容<p><br> 标签。第一件事是简单地删除回车符。在许多情况下,这会解决问题,或者让你离工作足够近。在其他情况下,您可能仍然会遇到添加了太多额外标记的情况。有一个名为wpautop 这就是自动添加所有这些标签的原因。如果你有一个很好的用例,比如说如果你是唯一的编辑器,并且你总是很乐意插入自己的<p> 所有帖子的标签-您可以禁用此过滤器。您还可以获得更具体的信息;例如,您可能只想为这种类型的布局设置一个CPT,并且您可以仅在该CPT上禁用过滤器,这样您就不用花时间添加<p> </p> 在所有内容上到处都有标签。

有一些插件可以禁用过滤器,但如果您可以编写代码,就可以很容易地将其添加到您自己的插件或主题中。你只要说

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

把它移到任何地方。This WPSE answer 说明仅对某些CPT禁用它。

结束

相关推荐