`

怎样实现不用插件使WordPress代码高亮(加色)

阅读更多


对于一个技术站的博客,要展示代码的地方很多。为了美化代码的显示效果,使WordPress代码高亮显示是最好的方式。目前网络上有许多WordPress代码高亮的插件,不过都很臃肿。

例如常见的WordPress代码高亮插件

1、Google Syntax Highlighter for WordPress

一款帮助开发者/coder 发表代码片段更加简单和漂亮的插件。完全基于javascript。Google Syntax Highlighter目前还是博主们的流行选择。Google Syntax Highlighter 有一个文本化的工具栏,没有Syntax Highlighter家族那么花俏但是却功能一样。不过无法实现切换从可视模式到HTML模式。

2、Code Colorer

这是国人根据 Chroder.com 的 WordPress Code Highlight 插件修改而成的WordPress代码高亮插件。但 CoolCode 插件在它基础上修改了很多的内容。支持10多种语言代码,详情看作者的发布页。

3、Syntax Highlighter

一个使用可视化标记并且在不同模式之间切换还能工作的插件。一旦你在可视化模式粘贴代码,不需要加上转义字符,这是在可视化编辑模式下的优势。但是当我使用它自带的例子时,不管我怎么做,我都没有办法通过WP-SynHightlight为代码着色。

4、WP-Syntax

支持高亮、添加行序号,复制到剪贴板等功能

插件地址:http://wordpress.org/extend/plugins/wp-syntax

5、Raw HTML

最简洁的代码美化插件了吧应该是,运行在服务器端,也就说不写入js

插件地址:http://wordpress.org/extend/plugins/raw-html

6、Highlight Source Pro

支持高亮、添加行序号,同样运行在服务器端,也就说不写入js

插件地址:http://wordpress.org/extend/plugins/highlight-source-pro/

7、CodeHighlighter

支持高亮、可以修改CSS文件改变样式,样式简洁

插件地址:http://wordpress.org/extend/plugins/code-highlighter/

8、WP-CodeBox

支持高亮、添加行序号、下载代码、粘贴到剪贴板和代码折叠等功能,不知道为什么在我的博客上面为什么启用不了,大家用了的给提个建议

下载地址:http://downloads.wordpress.org/plugin/wp-codebox.zip

9、CodePress Plugin for WordPress

下载地址:http://downloads.wordpress.org/plugin/wp-codepress.zip

插件带来的问题

基本上安装上面的代码高亮插件,都会出现一个明显的现象,网站访问速度明显下降。其实大部分插件都是在代码中强行加入一些标签,然后用CSS定义样式,此外还需加载许多的JS,通过查看页面源文件可以清楚地看到。最大的问题是万一某天不用插件了,页面代码将全部显示乱掉。

无插件实现的方法

方法1:借助一个叫“发芽网”的在线代码高亮转换网站

使用发芽网 的代码高亮编辑器,使用很简单,把你的代码直接贴到编辑器里面,然后复制html到你的网页里面,代码就高亮显示了,你还可以自定义背景颜色与字体样式,效果应该比代码高亮插件丰富得多。如果感兴趣可以到发芽网试试,但每次转换都需打开网址操作略显麻烦。

效果:

 

CSS语言 :
#site-title a {
color : #000 ;
font-weight : bold ;
text-decoration : none ;
}
#site-description {
clear : rightright ;
float : rightright ;
font-style : italic ;
margin : 14px 0 18px 0 ;
width : 220px ;

方法2:借助一款本地转换代码高亮显示的小工具:CodeRender

CodeRender小软件,本程序是基于dp.SyntaxHighlighter 写的代码语法着色的工具,支持常见的语言,例如java/xml/sql/jscript/groovy/css/cpp/c#/python/vb /perl/php/ruby/delphi。

CodeRender

操作很容易,在Source Code 中贴上你要着色的代码,然后选择语种,点击 Render 按钮就会在 HTML Code 中生成相应的 HTML 代码,同时在 HTML Preview 中可以预览到效果。Copy生成 的HTML 代码,在日志编辑窗口切换到HTML源代码编辑模式,粘贴就可以了。

软件下载地址:

  代码高亮显示的小工具:CodeRender 文件大小:24.3 KB
更新时间:2010/08/21 累计下载:179 次

不过要想正确显示代码高亮还需在WordPress主题中加载代码样式文件“highlight.css”(在软件下载的压缩包中存在一个highlight.css的文件)。

建议大家直接复制highlight.css中的代码到主题style.css文件中。如果你不喜欢原有的代码高亮方式,可以通过 修改“highlight.css”中的样式改变代码高亮、边框、背景等颜色。

当然你也可以在将highlight.css文件上传到主题目录下,在header.php中加载highlight.css。

方法如下:

 

  1. < link   rel = “stylesheet”   type = “text/css”   href = “<?php bloginfo(‘template_directory’); ?>/style.css”   />    

方法缺陷:

WordPress默认会自动把半角符号替换为全角,那样别人复制下来的函数代码标点是全角的,就无法正常使用。因此需要修改wordpress程序文件。

方法1:

打开主题的functions.php文件, 添加下面的代码,让文章内容的过滤器失效, 达到显示代码的作用。

 

  1. <?php remove_filter(‘the_content’, ’wptexturize’); ?>   

方法2:

 

  1. 打开并编辑 wp-includes/formatting.php 文件,找到以下代码:    
  2. // static strings    
  3. $curl  =  str_replace ( $static_characters $static_replacements $curl );    
  4. // regular expressions    
  5. $curl  = preg_replace( $dynamic_characters $dynamic_replacements $curl );    
  6. $curl  开头的两句代码注释掉,如下:    
  7. // static strings    
  8. //$curl = str_replace($static_characters, $static_replacements, $curl);    
  9. // regular expressions    
  10. //$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);    

效果如下:



  1. <?php  // Do not delete these lines   

  2.      if  (‘comments.php’ ==  basename ( $_SERVER ['SCRIPT_FILENAME'])) {   

  3.          die  (‘Please  do  not load this page directly. Thanks!’);   

  4.     }   

  5.    if  (! empty empty ( $post ->post_password)) {   

  6.      if  ( $_COOKIE ['wp-postpass_' . COOKIEHASH] !=  $post ->post_password) {   

  7.         ?>   

  8.         <p  class = “alert” >This post is password  protected . Enter the password to view comments.</p>   

  9.         <?php   

  10.          return ;   

  11.     }   

  12.   }   

  13.   

  14.    $countComments  = 0;  $countPings  = 0;   

  15.    if  ( $post ->comment_count > 0) {   

  16.      $comments_list  =  array ();   

  17.      $pings_list  =  array ();   

  18.      foreach  ( $comments   as   $comment ) {   

  19.          if  (‘comment’ == get_comment_type())  $comments_list [++ $countComments ] =  $comment ;   

  20.          else   $pings_list [++ $countPings ] =  $comment ;   

  21.     }   

  22.   }   

  23.   

  24. ?> 
分享到:
评论

相关推荐

    WordPress代码高亮插件CodeColorer汉化升级版

    用WordPress以来,本站一直是用CodeColorer来实现代码高亮,但原版的汉化不够完全,且与不少主题都冲突,因此本人将原版修改过后使用,并加入了可视化代码插入功能,之前也想发布出来,但因为懒,一直推迟到现在,...

    wordpress代码高亮插件

    wordpress代码高亮插件 将下面这段代码放在Header中,自动为pre添加prettyprint linenums属性。 &lt;!--代码高亮显示自动为pre添加属性--&gt; jQuery(document).ready(function () { jQuery("pre").addClass("prettyprint...

    WordPress代码高亮插件(CrayonSyntaxHighlighter)v2.7.2

    crayon-syntax-highlighter 是一个 WordPress 代码高亮插件,可用于 PHP 项目下。支持多语言,多主体,多字体的高亮插件。用 PHP 和 jQuery 写成。Crayon Syntax Highlighter这个功能全面、使用方便的代码高亮显示...

    [WordPress插件]代码高亮插件CodeColorer汉化升级版2012.5.27

    CodeColorer是一款基于GeSHi库的WordPress代码语法高亮插件,功能简单,使用方便,是一款比较轻量的插件。 属性说明 属性列表如下,括号内是参数类型.string是字符串;integer是整数;boolean是布尔型(开关),可...

    WordPress代码高亮插件(Crayon Syntax Highlighter) v1.1.rar

    Crayon Syntax Highlighter这个功能全面、使用方便的代码高亮显示插件, 不仅能帮你高亮显示php, java, asp, python等各种代码, 而且在wordpress文件编辑器里直接就有一个按钮可以很方便的帮助你插入代码。

    WordPress代码高亮插件(CodeColorer) v0.9.9中文修改版.rar

    WordPress代码高亮插件(CodeColorer)使用方法 1、下载安装,并激活CodeColorer 2、写文章时,要插入代码的话,先切换到HTML模式,然后在合适位置插入代码: 3、选中代码,并点击上图红框所示的 cc 按钮,你的...

    基于PHP的WordPress代码高亮插件(CrayonSyntaxHighlighter)源码.zip

    【标题】"基于PHP的WordPress代码高亮插件(CrayonSyntaxHighlighter)源码"是一个专门为WordPress平台设计的插件,旨在为博客文章或页面中的编程代码提供美观且易于阅读的高亮显示。Crayon Syntax Highlighter利用了...

    基于PHP的WordPress代码高亮插件(Crayon Syntax Highlighter).zip

    【标题】"基于PHP的WordPress代码高亮插件(Crayon Syntax Highlighter)"是一个用于WordPress博客平台的插件,旨在帮助用户优雅地展示和高亮各种编程语言的代码片段。这款插件专为PHP开发,但支持多种编程语言,使得...

    WordPress代码高亮插件CodeColorer修改版

    WordPress代码高亮插件CodeColorer修改版。虽然我很愿意把它介绍给大家,但是这款插件好久没有升级了,已经不兼容WordPress 3.3之后的版本了。这里我就直接放出我修改后的版本吧,喜欢的就下载使用吧。

    基于PHP的CoolCode 代码高亮插件 修改版 WordPress 插件.zip

    综上所述,"基于PHP的CoolCode 代码高亮插件 修改版 WordPress 插件.zip"是一个用于改善WordPress网站代码展示效果的工具,通过PHP实现,具有代码高亮、格式化、自定义样式等功能,并注重用户体验和SEO优化。...

    PHP实例开发源码-WordPress代码高亮插件(Crayon Syntax Highlighter).zip

    PHP实例开发源码—WordPress代码高亮插件(Crayon Syntax Highlighter).zip PHP实例开发源码—WordPress代码高亮插件(Crayon Syntax Highlighter).zip PHP实例开发源码—WordPress代码高亮插件(Crayon Syntax ...

    基于PHP的CoolCode代码高亮插件修改版WordPress插件源码.zip

    为了提升用户体验,许多网站选择使用代码高亮插件,使代码块更加醒目、易于阅读。本文将深入探讨基于PHP的CoolCode代码高亮插件修改版在WordPress环境中的应用,以及其背后的编程原理。 首先,PHP是一种广泛使用的...

    带复制代码功能的Codecolorer插件wordpress

    Codecolorer是一款在WordPress平台上广泛使用的代码高亮插件,它能够将网页中的代码段以美观、易读的方式展示,并支持多种编程语言的语法高亮。这个插件的升级版,通过添加复制功能,进一步提升了用户体验,使得用户...

    WordPress代码高亮插件crayon-syntax-highlighter.zip

    crayon-syntax-highlighter 是一个 WordPress 代码高亮插件,可用于 PHP 项目下。支持多语言,多主体,多字体的高亮插件。用 PHP 和 jQuery 写成。 标签:crayon

    PHP实例开发源码—CoolCode 代码高亮插件 修改版 WordPress 插件.zip

    【标题】"PHP实例开发源码—CoolCode 代码高亮插件 修改版 WordPress 插件.zip" 提供了一个PHP编程的实际应用示例,它是一个专门为WordPress平台设计的代码高亮插件。这个修改版的CoolCode插件旨在改善用户在博客或...

    javaeye代码高亮插件

    在WordPress等博客平台中,为了使代码段在文章中清晰易读,通常会使用代码高亮插件。JavaEye的代码高亮插件以其简洁、高效而受到许多开发者的青睐。然而,当你试图在WordPress中寻找与JavaEye类似的代码高亮插件时,...

    PHP实例开发源码-CoolCode 代码高亮插件 修改版 WordPress 插件.zip

    PHP实例开发源码—CoolCode 代码高亮插件 修改版 WordPress 插件.zip PHP实例开发源码—CoolCode 代码高亮插件 修改版 WordPress 插件.zip PHP实例开发源码—CoolCode 代码高亮插件 修改版 WordPress 插件.zip

    WordPress果酱插件wpjam-插件合集

    9. **wpjam-highlight**:可能提供代码高亮功能,使得代码片段在帖子中更易于阅读和理解,对于技术类博客尤其有用。 10. **wpjam-comment**:评论插件可能提供了增强的评论功能,如垃圾评论过滤、自定义评论表单、...

    Pure-Highlightjs 代码高亮插件

    Pure-Highlightjs 一个基于 Highlight js 实现的 代码高亮 WordPress插件,支持 N 多种语言高亮,还提供多种主题。支持在 WordPress 可视化编辑模式下插入代码。 目前,虚幻私塾采用的代码高亮WordPress插件就是这...

    wordpress编辑器插件

    6. **代码编辑**:对于技术类文章,CKEditor提供了代码高亮和缩进功能,使代码段更易读。 7. **表格编辑**:创建和编辑表格,调整列宽、行高,插入或删除单元格。 8. **自定义工具栏**:根据需要自定义编辑器工具栏...

Global site tag (gtag.js) - Google Analytics