WordPress模板汉化的一些技巧


从文学的角度来看中国还是个贫瘠的国度,可是就在突然之间大家都开始写博客了,虽然在其中玩独立博客的比例并不大,但从网民的基数来计算实际数量还不少,其中 WordPress 的使用者大概是最多的。建立博客的之后的第一步就是选择自己的脸面,并不是谁都能写出自己的主题模板,所以采用别人创建的模板文件就成了大多数人的选择,好在 WordPress 的模板数量极多,总会找到适合自己用的,然而绝大部分的模板都是英文的,那么接下来,就要对它们进行汉化,这样才能让它们适合中文博客的需求。

对于模板的汉化网上有些相关的内容,大致是找个修改mo、po文件的软件就能对支持多语言的模板进行汉化,如果这些模板没有支持这个功能,那么直接修改就好也没有什么额外的麻烦,我这篇文章不打算谈这些常识性的东西,而是想说几点会让这些模板更适合中文博客显示的技巧——实际上,外文模板仅仅简单汉化文字内容还很不够,要想能够在中文环境下良好地展示内容,还需要做进一步的修改,这就是如下所要说的。

1、修改页面编码和选择修改的工具

其实这也是个常识,但是很多人包括我在内都曾经犯这样的错误,拿到模板文件之后先将它们改为 UTF-8 的页面编码总是必要的,特别是你希望在这些页面内直接插入中文内容。另外,进行修改的时候,要特别注意的避免页面内容内出现空 BOM ,它们将导致显示出现一系列诡异的问题,尤其是出现在页首的时候,所以dreamweaver、ultraedit、notepad++ 等软件会是比较好的选择。

2、布局上的设置

对英文内容的模板来说,感觉上主栏(也就是显示博客文章的部分)总是略窄,在英文环境下很好看的模板在中文环境下重心会有变化(这个问题也不尽然),所以有些时候为了避免这个问题,我们需要略微增加主栏的宽度,对布局比较复杂的模板来说这会是个比较麻烦的问题,但为了良好的显示效果这个修改还是必要的。

3、颜色上的不同处理

同样的颜色配置,对中文和英文显示可能导致页面显示的感觉有些出入,这是因为英文字母的结构比较疏散而中文字词的结构比较复杂,所以有些页面的中文显示会有比较混杂的感觉。 这就需要对显示的字体颜色做些修改,一般来说稍微加深一些字体的显示颜色就能解决这个问题,另外,这和下面一点也相关。

4、字体和字体大小的选择

英文的字体比中文的字体设置不同,所以汉化的时候在 style.css 文件中修改页面显示的字体和字体序列是必要和必须的,浏览器默认的字体显示多半并不是你想要的结果;对英文显示来说,11px、12px 都已经能做到很清晰了然,但放在中文字体上就不同了,12px 的中文显示对应现在普及的大屏幕来说就会有些小(特别是对以文字为主的博客来说),看的时间长会让人视觉疲劳,所以主栏的文章内容应尽量采用 12px 以上的字体大小(比如我的博客就以 14 px 为主,次要内容采用 12px),另外对中文博客应该尽量避免使用黑体、不采用百分比来设置字体大小、避免使用12px以下字体大小、不使用13px作为字体大小,这些原因不再细说记住就好。

5、行距的设置

对中文内容的现实,行距大致应该设置为1.5em,也就是字体大小的1.5倍为宜。

6、段落两端对齐和段首格式

段落两端对齐会使中文内容的现实看起来更整齐,尤其是对文字内容较多的博客,但需要特别注意的是不要对 cms 类主题采用,因为可能导致很难看的显示效果,具体的应用方式是为文章的段落也就是 p 元素加上以下属性:

  1. text-align:justify;
  2. text-justify:inter-ideograph;

某些英文博客会设置段首第一个字母大写,但这在中文博客中就未必好看了,在中文的传统出版物里习惯是段首空两格,这可以使用代码来实现,同样是为 p 元素加上以下属性:

  1. text-indent:2em;

但这个段首空格的现实方式要看个人的习惯,同样对 cms 类主题是否使用它还需要进行自己的考量,我的博客中就没有使用这个效果。

7、日期的显示格式

比较传统的英文显示格式是“月-日-年”,这和中文“年-月-日”的习惯当然不同,这个细节部分的修改我觉得也是应该注意到的部分,我的博客内的相关部分就用了以下的代码来实现了“年-月-日”的显示格式:

  1. <?php the_time(__('Y年m月j日')) ?>

8、RSS聚合网站的选择

我们总会希望自己的博客有更多的读者,所以,为这些不知道从哪里来的读者们设置些很方便就能将RSS收藏进聚合网站的按钮,就会是件有意义的事情,英文模板设置的RSS聚合网站按钮显然是不适合中文环境的,将这些按钮替换为 Google Reader、有道、鲜果、豆瓣、抓虾等中文博客聚合阅读网站也是有必要的。

短时间能想到大致就是这些了,最后需要额外补充的是:在汉化完成之后,出于对版权的尊重,应该保留一个指向原作者页面的链接,而如果你打算发布这个模板的汉化版也应采用和原作者相同的共享方式,这些是最基本的网络道德。

已有 4 条评论

  1. @Skyoy, 13px,10px 对中文字体来说,在某些类型的显示器、某些分辨率时边角显示上会有些问题,反正基本上就用9、11、12、14、16…这个系列的大小做中文字体显示是没错的。

  2. 照葫芦画瓢地修改成14px了,但是还是不知道为什么不使用13px作为字体大小?

  3. @Kem,呵呵,你太客气了,大家互相学习就好。

  4. 就算来你这里不看你评论什么,光看这些技术性的东西都很有收获。

    我是佩服啦,因为我弄这些很不行。

    没事我就来学一课,但是我不付费,行不?

我也说两句儿......