在WP帖子中显示代码

这个问题让我头疼很久了。直接输入,不能正常显示,有时甚至把网站搞乱。我请教过俩个人,因此知道有两种办法 :)

1、zonble告诉我一个WordPress plugin:Syntax Highlighting with Enscript 。它可以很漂亮地显示代码,用不同的颜色显示函数、参数、运算符号等等。可惜它需要Enscript支持,如果不幸网站在php安全模式下,就可能不能使用。

2、Corr的办法是把代码中的特殊符号改成html entities。比如:双引号" → &quot; 左尖括号 < → &lt; 左尖括号> → &gt; (完整的符号–html entity对应表)。往往你只需要改掉其中的左尖括号 < 就可以了。这样子php就不能运行它,它就可以正常显示了。在comment里也可以这样做。

例子:
<?php if (count($posts) >= 3) { ?>
<?php } ?>

update:
3、如回响里看到的,dotann改了一下1里面说的那个plugin,让它使用PHP:Beautifier,而不是enscript,这样子对网站配置的要求小了。
例子:

 if (count($posts) >= 3) { 
  } 

11 Responses to “在WP帖子中显示代码”

  1. Firer 说:

    我得办法是将“<>”号改为大写,你试一试?

  2. Firer 说:

    错了,是粗体字。

  3. tsingove 说:

    桑葚,这里的插件或许会对你有所帮助!http://www.asymptomatic.net/wp%2Dhacks/

  4. dotann 说:

    我看了一下那个用Enscript的syntax hilighter, 其实稍微改一下就可以用一个更安全的php syntax hilighter, 使用方法完全一样。

    http://ascent.dhs.org:8080/blog/index.php?p=140

    我把整个改过的plugin和php:Beautifier打了包,如果你想看看可以从这里下载。

    http://ascent.dhs.org:8080/syntax_hilight.tgz

    然后打开syntax_hilight-1.1.php改一下这句话就可以了。怎么有的php软件总是需要绝对路径呢?

    $ABSPATH = “/var/www/html/wordpress”;

  5. 桑葚 说:

    谢谢dotann,我装上了。:)高手哎!

    tsingove,那个地方的东西不错,我加到wordpress资源那个帖子里了。

  6. [...] 容易啊:因为要Post一段代码,结果发现页面里什么都没有;之后通过桑林志的一篇文章找到了一个能显示彩色代码的插件;顺利安装后,

  7. 用 Syntax Highlighter with Enscript 语法高亮显示各种程序设计语言代码
    在中文 WordPress 上看到一篇 HowTo: 显示彩色代码,里面介绍了可以用 WordPress 的一个插件 Syntax Highlighter with Enscript 进行代码的语法高亮显示。不过他们只简单的介绍了如何语法高亮显示 PHP 代码…

  8. wewe 说:

    桑葚,可否在这里提供dotann修改过的php syntax hilighter?很想要
    他的站点我已经打不开了,谢谢

  9. 桑葚 说:

    wewe, 我现在也没有

  10. AJun's Blog 说:

    在WP帖子中显示代码…

    这个问题让我头疼很久了。直接输入,不能正常显示,有时甚至把网站搞乱。我请教过俩个人,…

Leave a Reply