在此之前一直使用 WP-CodeBox 代码高亮插件,但使用 Windows Live Writer (简称 WLW )发布含有代码的文章,代码都会被转义,需要进入WordPress后台的Html模式下重新编辑代码,很是麻烦。搜索得知,要防止转义,可以添加 escaped=”true” 属性,经过测试,发现 WP-CodeBox 插件不支持 escaped=”true” 属性,所以只好使用其他插件。
由于 WP-CodeBox 使用的是容器,所以也最好找个同样使用容器的插件,最后选择了 WP-Syntax 代码高亮插件,WP-Syntax 和 WP-CodeBox 都是基于GeSHi支持的语言的语法,使用方法基本一样,最重要的是 WP-Syntax 支持 escaped=”true” 属性。
WP-Syntax 代码书写格式
1 | <pre lang="html" line="1" escaped="true"> |
其中,lang=”html”表示代码语言为html,请根据自己需要修改; line=”1” 表示显示行号,如果不需要,去掉即可;escaped=”true” 是为了防止代码转义,如果不需要,去掉即可。
注意:在wordpress后台使用 WP-Syntax 等代码高亮插件,需要在html模式下添加代码,不要随意切换到可视化模式,否则代码就容易转义!!
WP-Syntax 插件支持的高亮语言
1 | 'actionscript' => array('as'), |
WP-Syntax 安装使用
官方下载WP-Syntax|备用下载 WP-Syntax|直接后台搜索安装
WP-Syntax 优化技巧
说真的,WP-Syntax 的css样式看起来比较难看,所以倡萌自己修改了一下,最终的效果如下图(博客更换服务器的时候找不到了)
如果你需要,可以使用下面的代码,覆盖该插件的 wp-syntax/wp-syntax.css 的代码
1 | .wp_syntax { |
你也可以将上面的代码添加到你主题的 style.css 文件中,然后在 functions.php 中添加下面的代码,取消 WP-Syntax 加载的css文件,这样,即使你以后升级了插件,也能保留你自己的样式。
1 | if ( has_action( 'wp_print_styles', 'wp_syntax_style' ) ) { |