ELLY66
24八/101

一个小贴士:解决wp-syntax自动转义问题

wp-syntax是一款很优秀的wordpress代码高亮插件。但是,它有一个缺点,那就是自动转义。

一开始,我发现用wp-syntax在日志中插入代码时,在html源码中插入后,必须马上发表,不能切换到可视化编辑模式下,也不能保存后发布。否则就会把<变成&lt;(&lt;是字符实体,小于号 (<) 用于定义 HTML 标签的开始。为了使浏览器正确地显示<号,我们必须在 HTML 源码中插入字符实体&lt;)。如果修改一篇含有代码的日志,则必须重新把代码贴一遍,十分不方便。

其实只要加一句:escaped="true"即可。

<pre lang="matlab" escaped="true">
x>1;
</pre>

但是,每次打代码,都要多打上一句,挺烦的。其实,只需要改一下插件中的wp-syntax.php即可。找到函数wp_syntax_highlight下的这一句:

if ($escaped != "true") $code = htmlspecialchars_decode($code);

并把它改成:

if ($escaped != "false") $code = htmlspecialchars_decode($code);

以后插入代码时,都不需要escaped这句了


Reference:

http://blog.punkid.org/2009/04/03/wp-syntax-improvement/

原创文章,转载请注明: 转载自ELLY66

本文链接地址: 一个小贴士:解决wp-syntax自动转义问题

文章的脚注信息由WordPress的wp-posturl插件自动生成

Evernote lets you save all the interesting things you see online into a single place. Access all those saved pages from your computer, phone or the web. Sign up now or learn more. It's free!

 
评论 (1) 引用 (1)
  1. 啊 还以为支持所有博客呢


Leave a comment

(required)

Switch to our mobile site