如何让 WordPress 编辑器(TinyMCE)在“视觉”和“文本”之间切换时保留 HTML 格式?

问题描述 投票:0回答:2

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

我搜索了很多关于这个问题的信息,这对于许多用户来说实际上是一个很常见的问题,但是在浏览了 10 个 Google 页之后,我除了一个名为 Preserved HTML Editor Markup Plus 的插件之外一无所获。问题是这个插件与 Yoast SEO 插件冲突

我可以做些什么来保留 HTML 格式,允许两种模式(视觉和文本)并且不会故意损害其他插件?

javascript php html wordpress tinymce
2个回答
1
投票

您应该尝试 TinyMCE 高级插件。

TinyMCE Advanced 已设置为在保存时停止删除

<p> and <br /> tags
并在 HTML 编辑器中显示它们。

删除您已安装的另一个编辑器插件后尝试,以防止与其他插件发生冲突。

第二个选项是Raw HTML插件。它还有一个很好的功能,可以防止 HTML 格式化。您可以使用

[raw]
短代码(例如
[raw] YOUR HTML [/raw]
)来防止 HTML 格式化。

您可以尝试这两个插件一次。希望这些选项之一对您有用。

谢谢。


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/

© www.soinside.com 2019 - 2024. All rights reserved.