如何在“Visual”和“Text”之间切换时使Wordpress编辑器(TinyMCE)保留HTML格式?

时间:2017-05-16 11:51:24

标签: javascript php html wordpress tinymce

在Wordpress编辑器(TinyMCE)中,每当我在“Visual”和“Text”模式之间切换时,我的所有HTML格式都会被删除。这包括制表符(缩进)和换行符。有时甚至会删除元素和元素属性。

我搜索了很多关于这个问题的帖子,这对许多用户来说实际上是一个非常普遍的问题,但在浏览了10页Google之后,我只得到了一个名为 Preserved HTML Editor Markup Plus 的插件。问题是 plugin conflicts with Yoast SEO plugin

我有什么办法可以保留HTML格式,允许两种模式(视觉和文本)而不是故意破坏其他插件吗?

2 个答案:

答案 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/