WordPress代码高亮插件WP-Syntax[转]

给自己的BLOG加上了代码的语法高亮这插件,对比了好几个类似的插件,觉得这个还是不错的,并且还加上了CSS显示更好看些了,现在转载记录下,以备切换之用。另外注意的事不要设置line为1 即为显示行号,因为我的首页的摘要会出现问题。

下载地址:http://wordpress.org/extend/plugins/wp-syntax/

安装

  1. Upload wp-syntax.zip to your WordPress plugins directory, usually wp-content/plugins/ and unzip the file. It will create a wp-content/plugins/wp-syntax/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Create a post/page that contains a code snippet following the proper usage syntax.

写文章时,用 <pre> 和 </pre> 将代码包住即可。同时在<pre> 中指定参数 lang=”代码类型” ling=”起始行数”。
最后在使用的过程中注意 lang=”” 一定要使用双引号,而不能用单引号。

Usage(使用方法)

Wrap code blocks with <pre lang=”LANGUAGE” line=”1″> and </pre> where LANGUAGE is a GeSHi supported language syntax. See below for a full list of supported languages. The line attribute is optional.

Example 1: PHP, no line numbers

Example 2: Java, with line numbers

Example 3: Ruby, with line numbers starting at 18

Supported Languages(支持的语言)

The following languages are supported in the lang attribute:

abap, actionscript, ada, apache, applescript, asm, asp, autoit, bash, blitzbasic, bnf, c, c_mac, caddcl, cadlisp, cfdg, cfm, cpp-qt, cpp, csharp, css, d, delphi, diff, div, dos, dot, eiffel, fortran, freebasic, genero, gml, groovy, haskell, html4strict, idl, ini, inno, io, java, java5, javascript, latex, lisp, lua, m68k, matlab, mirc, mpasm, mysql, nsis, objc, ocaml-brief, ocaml, oobas, oracle8, pascal, per, perl, php-brief, php, plsql, python, qbasic, rails, reg, robots, ruby, sas, scheme, sdlbasic, smalltalk, smarty, sql, tcl, text, thinbasic, tsql, vb, vbnet, vhdl, visualfoxpro, winbatch, xml, xpp, z80

(Bold languages just highlight the more popular ones.)

Styling Guidelines

WP-Syntax uses default GeSHi colors by default. It also uses inline styling to make sure that code highlights still work in RSS feeds. To spruce up your code snippets to look more like the screenshots, try adding this CSS to your stylesheet template:
WP-Syntax 能够保留代码中的缩进(空格),让代码更加美观。不过,WP-Syntax高亮的代码默认不会进行拆行,如果代码过长的话,将会导致页面被撑大,影响美观。将如下 CSS 样式写入到所选择的主题样式中,能够解决这个问题:

 

Advanced Customization

WP-Syntax supports a wp_syntax_init_geshi action hook to customize GeSHi initialization settings. Blog owners can handle the hook in a hand-made plugin or somewhere else like this:

This allows for a great possibility of different customizations. Be sure to review the GeSHi Documentation.

转自:http://www.ohlinux.com/?p=188

为statpressCN插件增加统计发布文章数功能[原创]

使用wordpress已经有段时间了,一直在为我的blog收集更适合我的插件,为了增加统计功能我找到了statpress,这个是个英文的统计插件,但能统计的数据相对简单,无意间又发现了statpresscn这个中文插件,这个插件是在statpress的基础上改进来的,增加了很多有用的统计,具体下载地址在http://wordpress.org/extend/plugins/statpresscn/,有同样需要的朋友可以去下载。

在使用这个插件的过程中,发现了一个小问题,就是visits和yesterdayvisits在我的blog里统计不出来,但使用英文的statpress却可以统计出访问人数。同时还有一个不能满足我的需求,就是不能统计当前我的blog供发表了多少篇文章。既然这样不妨就自己动手改改。

对于统计访问人数,首先找到第2450上下,可以发现,中文版的对于day和yesterday的定义是这样的

中文版:
$today = $wpdb->get_var("select date(utc_TIMESTAMP()+ interval $blogtz hour)+0");
$yesterday = $wpdb->get_var("select date(utc_TIMESTAMP()+ interval $blogtzyesterday hour)+0");

英文版:
$today = gmdate(‘Ymd’, current_time(‘timestamp’));
$yesterday = gmdate(‘Ymd’, current_time(‘timestamp’)-86400);

这样把中文版的两行用//注释掉,加上英文版的这段代码,在我的blog里就正常了,所以,如果各位博主遇到同样的问题,不妨这样试试。

言归正传,下面来说增加统计发表文章总数的办法,首先还是找到2460行左右,可以看到作者注释的“//今天来访者数量”,在其上面添加如下几段代码

//add by 蚊子
//首先是定义需要查询的表名
$my_table_name = $wpdb->prefix . "posts";   

//统计文章总数,add by 蚊子
if(strpos(strtolower($body),"%totalpost%") !== FALSE) {
    $qry = $wpdb->get_results("SELECT count(ID) as pageview FROM $my_table_name WHERE post_status = ‘publish’ and post_type = ‘post’;");
    $body = str_replace("%totalpost%", $qry[0]->pageview, $body);
}

这样就可以在 外观->Widgets下的statpresscn里使用%totalpost%来调用了,还是感谢作者给我们带来这么好的一个插件。