在Wordpress编辑器(TinyMCE(中,每当我在"视觉"和"文本"模式之间切换时,我所有的HTML格式都会被删除。这包括制表符(缩进(和换行符。有时,甚至会删除元素和元素属性。
我搜索了很多关于这个问题的信息,对于许多用户来说,这实际上是一个非常普遍的问题,但是在浏览了 10 页 Google 后,我只得到了一个名为 Preserve HTML Editor Markup Plus 的插件。问题是这个插件与Yoast SEO插件冲突。
我能做些什么来保留HTML格式,允许两种模式(视觉和文本(并且不会故意损害其他插件?
你应该试试TinyMCE高级插件。
TinyMCE 高级已设置为保存时停止删除<p> and <br /> tags
并在 HTML 编辑器中显示它们。
在删除已安装的另一个编辑器插件后尝试一下,以防止与其他插件发生冲突。
第二个选项是原始HTML插件。它还具有防止HTML格式的良好功能。您可以使用[raw]
短代码(如 [raw] YOUR HTML [/raw]
(来防止 HTML 格式。
您可以尝试一次这两个插件。希望这些选项之一对您有用。
谢谢。
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/