【问题标题】:How to make Wordpress editor (TinyMCE) preserve HTML formatting when switching between 'Visual' and 'Text'?在“视觉”和“文本”之间切换时,如何使 Wordpress 编辑器(TinyMCE)保留 HTML 格式?
【发布时间】:2017-05-16 11:51:23
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript php html wordpress tinymce


    【解决方案1】:

    你应该试试 TinyMCE 高级插件。

    TinyMCE Advanced 已设置为在保存并在 HTML 编辑器中显示 <p> and <br /> tags 时停止删除它们。

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

    第二个选项是Raw HTML 插件。它还有一个很好的功能来防止 HTML 格式化。您可以使用 [raw] 短代码(如 [raw] YOUR HTML [/raw])来防止 HTML 格式化。

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

    谢谢。

    【讨论】:

      【解决方案2】:

      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/

      【讨论】:

      • 谢谢。它有帮助,但它并不能完全解决我的问题,因为缩进仍在被撕裂。
      猜你喜欢
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多