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