怎么修? Wordpress wp-markdown 插件损坏了语法高亮器进化的插件帖子?

How to fix? Wordpress wp-markdown plugin corrupted syntax-highlighter-evolved plugin posts?

过去几个月我一直在使用 Syntax-highlighter-evolved 插件在 wordpress 上记录一些 C++ 代码(或者可以是任何代码)。一切都很好。例如post 中正确显示的 C++ 代码。例如以下语法将在 wordpress 中很好地显示 C++ 代码。

[code language="cpp"]
   c++ codes goes here...
[/code]

最近,我开始探索在 wordpress 中使用 mark-down,并开始使用 wp-markdown plugin 在新的 post 中编写 mark-down。 (从长远来看,为了简单和易于迁移/共享/维护的好处)。

...然后...我意识到我所有的旧 posts(代码包含在 Syntax-highligher-evolved 语法中)都已损坏!

例如,字符(如 < > 等)被转换为 HTML 实体(如 &lt; &gt; 等)。此外,我还看到 HTML 标签的负载被插入到 C++ 代码中。

在我的 wordpress 网站上查看 here 示例 post(向下滚动到您会看到一些代码块。)。它包含一些假设的 C++ 代码,现在看起来一点也不像 C++ 代码。

发现这个错误后,我尝试激活和停用插件,看看我是否可以回到工作状态(即代码显示为 C++ 代码,而不是混合 C++/HTML代码)。到目前为止没有运气。

(目前我同时激活了 syntax-highlighter-evoled 和 wp-markdown 插件)。

有没有人遇到过类似的问题,你是如何解决的?

非常感谢大家的帮助!

更新(2015 年 3 月 2 日,星期一):

作为解决方法,我 (1) 禁用了 wp-markdown 插件。 (2) 保持 syntax-highlighter-evolved 处于激活状态。 (3) 激活 Jetpack markdown 插件。下面的手动解决方法步骤帮助我纠正了 1 个(大约 100 个)posts.

更新(2015 年 3 月 7 日)

doggone markdown 插件在加载帖子进行编辑时将帖子从 HTML 翻译成 markdown,并在您更新它们时将它们翻译回来。我遇到了代码被破坏的同样问题。这是一个很大的痛苦。 (我用备份修复了它。)

我的解决方案是使用 gists —— 在 http://gist.github.com/ -- to display my code. The oEmbed Gist plugin 上非常有效。

抱歉我来晚了。

您可以编辑 "SyntaxHighlighter" 插件。

  1. 打开"SyntaxHighlighter"插件,编辑
  2. wordpress 将打开 syntaxhighlighter.php
  3. 搜索并删除所有 "htmlspecialchars" 和 "htmlspecialchars_decode" 字符串。(也许您需要备份它)
  4. 保存

我用这个固定成功了

我的英语不好,但我尽力了,希望对你有所帮助