在Wordpress编辑器(TinyMCE)中,每当我在“Visual”和“Text”模式之间切换时,我的所有HTML格式都会被删除。这包括制表符(缩进)和换行符。有时甚至会删除元素和元素属性。
我搜索了很多关于这个问题的帖子,这对许多用户来说实际上是一个非常普遍的问题,但在浏览了10页Google之后,我只得到了一个名为 Preserved HTML Editor Markup Plus 的插件。问题是 plugin conflicts with Yoast SEO plugin 。
我有什么办法可以保留HTML格式,允许两种模式(视觉和文本)而不是故意破坏其他插件吗?
答案 0 :(得分:1)
您应该尝试使用TinyMCE Advanced Plugin。
TinyMCE Advanced已设置为在保存时停止删除<p> and <br /> tags
并在HTML编辑器中显示它们。
在删除已安装的另一个编辑器插件后尝试删除,以防止与其他插件发生冲突。
第二个选项是Raw HTML插件。它还有一个很好的功能来防止HTML格式化。您可以使用[raw]
这样的短代码来阻止HTML格式化。
您可以尝试这两个插件一次。希望这些选项中的一个适合你。
感谢。
答案 1 :(得分:0)
Wordperss具有 wp_kses 功能,只允许在帖子内容中使用某些html标记。
如果您希望在帖子内容中允许某些html标记/属性,则需要删除主题/插件中添加的kses过滤器( kses_remove_filter )函数。
参考
https://codex.wordpress.org/Function_Reference/wp_kses
https://developer.wordpress.org/reference/functions/kses_remove_filters/