刚开始我只用引用(Quote)来显示程式码,随着程式码越来越多,引用已经不够用,我决定要加个程式码高亮显示的插件到WordPress里。
我前后共测试了5个这种插件,包括:
SyntaxHighlighter Plus
WP-Syntax
Google Syntax Highlighter for WordPress
Syntax Highlighter for WordPress
SyntaxHighlighter Evolved
我也总结出,具体的要求:
不用修改WordPress,包括主题:我不希望因为一个插件而修改WordPress或主题,特别是有其他的选择的情况下。
显示行数:有行数的话,当讨论程式码时,就比较容易去指定特定一行。关于这一点,WP-Syntax预设是不显示行数的,所以我没有选择它。
支持可视化编辑器(Visual Editor):这是最严重的问题,有些插件在Visual Editor里会自动重编程式码以便在HTML下显示,这样会破坏原程式码,导致每次编辑时都要改程式码,改到我火都上来。SyntaxHighlighter Plus,Google Syntax Highlighter for WordPress和Syntax Highlighter for WordPress都有这个问题。
WordPress刚刚发布了最新版本2.9.2。这个版本只进行了一个小小的修正,早前Thomas Mackenzie指出,登入了的用户可以回收站(Trash)里看到其他会员的文章,因此WordPress团队针对这个问题进行了修正,并发布2.9.2版本。
官方公布可在这里找到。
高亮显示作者回覆(Comments),让读者能快速找到作者的回覆,这个主题一早就想写,简单又实用。
找了一些资料,发现最早期大家是用作者的E-mail来判断回覆是否属于作者的,这样的问题是,如果读者知道作者的E-mail,并用这个E-mail来回覆,就会造成混淆。就像我的E-mail就是公开的放在[关于]页里,任何人都能看到,存心恶作剧的话很容易做到。
因此,发展出以作者的ID来判断是否作者回覆,这个方法解决了以上的问题,一直延用至WordPress 2.7的发布。其实,这个方法还是适用于WordPress 2.7或以上版,只是这个版本以后的WordPress提供了更容易实现这个功能的方法。
自WordPress 2.7版后,WordPress会自动为文章作者的回覆加入.bypostauthor的class,以供主题设计师用CSS对作者的回覆进行修改美化。也就是说,你不用再去判断哪一篇是作者的回覆,因为WordPress已经帮你完成了这个动作,你可以直接开始修改CSS,对.bypostauthor进行美化。你可以直接在你的CSS文件的comment方面的代码后面(或直接加在CSS文件的最后),加入像如下的代码:
li.bypostauthor {
color: #FFFFFF;
background: #000000;
}
WordPress是以英文为主的网志系统,插件跟主题也是英文版为多,但随着WordPress在全球范围地流行,越来越多不同国家,说着不同语言的人加入WordPress的大家庭。会出现这一情况,其中一个原因就是WordPress本身具国际化概念的设计。WordPress本身有多国语言版本(包括简体及繁体中文),所有的插件及主题亦能轻易地被翻译成其他语言。插件及主题设计师在设计时亦应该考虑翻译的问题,本篇将讨论如何设计出适合翻译的插件或主题。
首先我们要了解WordPress所使用的翻译系统:GNU gettext。这应是目前最流行的翻译框架(Framework),尤其在开源软件的世界中,大多数支援国际化的程式都使用GNU gettext。这个系统能让程式员在编写程式时,标示出需要翻译的文字,这些文字能轻易地被提取出来,让翻译员进行翻译,翻译完成后,系统就能直接使用新语言代替程式中的文字。
要标示出需要翻译的文字,主要有以下三种方式:
__($text) : 这句程式表示$text需要翻译,然后返回翻译结果
_e($text) : 这句程式表示$text需要翻译,然后输出翻译结果到网页,相当于:echo __($text)
__ngettext($single, $plural, $number) : 当$number等于1时,使用$single的翻译,当$number大于1时,使用$plural的翻译
很明显,第三项是为了解决单复数的问题。
再来我们要想的是:哪些文字需要被翻译?答案是直接从主题或插件输出到网页的文字,而不是从数据库(如文章)或后台设定(如网志名称)取得的资料。详细的情况,你只要多试几次就会明白。
在网络打混了四五年,从phpBB到Discuz再到WordPress,从MySpace的崛起到Facebook到Twitter,看尽了网络的沧桑,终于决定认真地写中文网志。既然是网志,第一篇就写网志程式吧。这是我最常使用内容管理系统,也是最多人使用的网志程式,它的发明者,Matt Mullenweg,也因为它成为了超级富豪,而它,就是顶顶大名的WordPress。
WordPress是目前世界上最流行的开源(Open Source)网志程式,有了它,你就能在几分钟之内架起世界级的专业网志。由于它是开源的(基于GPL版权),你可以免费下载,进行任何修改,基本上你可以把它用于任何地方,不管是商业还是私人用途。很多著名的企业也选择WordPress作为公司的网志系统,例如CNN。也就是说,你能够不费分毫拥有跟CNN同等级的网志系统。如果你不想或不会自行架设网站,也可以使用WordPress官方推出的网志平台WordPress.com,只要简单的注册就能免费使用,唯一的缺点就是你不能完全决定你的网址,你的网址会是:YourName.WordPress.com,其实也不错了。
WordPress最为人稍道的是它拥有非常大量的插件跟主题资源,有无数的人每天都在为WordPress撰写新的插件和主题,我也是其中一位主题设计师,目前有三个主题作品。而且插件的安装跟主题的更换只要按一下就完成,还可以在后台直接搜索网官上的插件和主题,连官网都不用上。搜索,下载,安装都在后台按几下就完成。现在的WordPress还有自动更新的功能,你再也不用为了安装新版本而去下载,上传,安装,还要担心资料会不会丢失,同样只要在后台按一下,你就拥有了最新的版本。由于有大量插件,你的网志可以得到几乎所有最新的功能,例如,把你的文章自动发表到Twitter上。
很吸引人吧,你也想要架设你自己的WordPress网址吧,推荐你一些网页,让你快速成为WordPress达人。
WordPress新手,从何开始
这是中文的基础教学,从WordPress的简介到安装,再到设定等都有涵盖到,适合刚接触WordPress的朋友。
我爱水煮鱼
这是大陆知名的WordPress网志,从技术到主题介绍都有讨论到,想要学WordPress主题设计的朋友,可以看这里最新的WordPress主题设计教学。
cn.wordpress.org / tw.wordpress.org
这两个分别是简体跟繁体的官方网站,仅提供简体跟繁体版本的下载和WordPress最新的消息,更多的资源就要到英文的官方网站了。
在澳门似乎较少听到有人讨论WordPress,大概是因为自行架设网志的澳门人少之又少吧,如果你对WordPress有兴趣,欢迎与我交流。