汉化WordPress,拥有“火星文”式的后台
感谢老N的投稿
WordPress2.6出来了,我们也在第一时间发布了WordPress 2.6 简体中文版和中文语言包,这是我们的第一个版本,得到了很多朋友的支持,这里说声感谢,我们会一直努力,为WordPress本地化做贡献。
在发布WordPress 2.6简体中文版的时候,我们就说了会写篇关于如何汉化WordPress的教程,当天下午就通过QQ和老N聊上了,马上奔他的博客一看,汗颜,第一时间就写了一篇汉化WordPress的教程,随即马上被我预定,今天分享给大家。
理论准备:(不想看,可以忽略)(via)
WordPress使用GNU gettext这一本地化框架,可以方便的在代码中标记哪些文字可以被本地化,翻译者所需要做的是收集这些被标记的文字然后将其翻译为自己的母语。在这一过程中不需要更改代码,也不需要了解这些代码是怎样运行的。
那么,WordPress所涉及的可以被本地化代码一般有如下3个形式:
__($text)
:寻找$text
的对应翻译版本,并返回结果;_e($text)
:寻找$text
的对应翻译版本,并将结果打印到屏幕,等同于echo__($text)
;__ngettext($single,$plural,$number)
:如果$number
等于1,则寻找$single
的对应翻译版本;如果$number
大于1,则寻找$plural
的对应版本;
翻译WordPress所涉及的3个文件:
1.POT (Portable Object Template) 文件
也就是英文语言包,在这个文件里有着所有原程序原语言(英文的)的字符串归集清单。WordPress已经为我们提供了改文件,因此你就不用安装gettext环境来自己提取了(挺麻烦的)。我们只要下载 最新的POT文件就可以了。
2.PO (Portable Object)文件
这是我们本地化过程中的非常重要的文件。译者将POT文件中的英语条目翻译成本地语言(如:中文),并另存为这个PO文件,它包含英文对应的中文信息。
3.MO (Machine Object) 文件
将PO文件通过特定的程序转化成机器可以读的MO文件。由软件自动生成。
物料准备:
1.下载最新WordPress.POT文件,官方下载地址:http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot (注意,同样不要用迅雷等下载,以免下到过去的版本)
2.下载并安装翻译软件,老N推荐用PoEdit,因为它包含中文版:PoEdit(http://www.poedit.net)
开始翻译:
1.运行PoEdit,文件—从pot文件更新类目—选则wordpress.pot,按照下图填写,其中复数形式中文应该填写:
nplurals=2; plural=1;
路径和关键字项可以忽略。
2.确定后,选择存放路径。简体中文汉化包的文件名应该为:zh_CN.po
3.接着我们就能看见这个汉化的界面了,分位4个框,图中红色框内为原文,蓝色框内为翻译。
注意:翻译时,一般来说 <> 内标记的内容需要保留。
4.上图最底下我们看到,一共有2303项需要翻译吧。同志们,辛苦啦,慢慢来吧。工作量很大啊!!! 翻译完了就保存吧。软件自动为你在保存的位置生成mo文件。
5.当然,当然,事情并不完全是这样滴。
如果每次更细都要这样翻译个几千条,不是要人命么,我们完全可以利用老的汉化文件,比如老N手头又一个2.5.1版本的汉化包,我们用poedit打开它。
在工具栏选择 类目(Catelog)—从pot文件更新(Update from pot File)—选择最新的那个pot文件—确定
你就会看到,poedit为你添加了新的条目和删除了新pot没有的条目。这样更改起来快多了吧。
6.再当然,当然,也许我们并不需要自己完全翻译所有东西,我只想个性化一下。我们大家看之前的文章也知道了吧,你只要改下别人的汉化包就ok了么。
像老N这样,嘿嘿
参考文章:(饮水不忘掘井人)
3.官方文档Translating WordPress
看到这里,相信大家已经差不多都知道汉化WordPress是怎么回事了,其实真正的技术含量很少,主要是需要时间和耐心,当然了,多学点英语也是不错的。不知道有朋友会不会在看了这篇日志以后真的把自己的后台搞成火星文的,或者其他个性的后台,如果有,可以TB回来,和大家一起分享。
呵呵,坐个自己的沙发~~
WOPUS也在做WP的汉化么?嘿,我还真的是孤陋寡闻哪。呵呵。加油加油。
@ 老N 哈哈,我当时看到TB已经过去,估计会来做。HOHO。。。谢谢奉献这么好的文章。
@ Thinkagain 恩,我们也就是从2.6才开始,昨天从你申请加入http://network.feedsky.com/wopus,我就一直在打开你的博客,超过20次,终于进去了。现在又进不去了,总是在最后一点不能完全载入。。汗!!!
@酋长 http://network.feedsky.com/wopus是什么东东?整合的feed?
不错,转了先收藏,慢慢研究去
@ 是的,是整合的Feed,Wopus中文平台的新版一直在规划中,会注重互动性。所以就建了这个,在新版中会有体现!已经通过你的申请了!
@酋长,恩,是在feedsky上面看到wopus中文博客圈的介绍后,点击申请加入的。另外,我的博客这么难打开么?放在Dreamhost上面的。我这里是比较正常,看了你的上面留言,有点受打击了,呵呵。
feedsky终于更新wopus了!
老N变老牛咯…
@ Thinkagain 现在好了,但昨天确实打不开。N次都是卡在最后一点,今天的速度很快,不知道是不是被统计工具给拖住速度了。
@ MY-Hou 是啊,经历了这么久,终于正常了,现在已经开始推荐到抓虾,欢迎推荐。你怎么今天又空闲上网了?
我咋没看见火星文在哪……
难道我是火星人……
@ 有颜色的猫 没,我们这里只是汉化WordPress的方法,你可以把汉字替换成所谓的火星文,就OK了。。。HOHO~~~
不错 很好的文章 先赞一个说
说啥呢?赞
有wopus中文博客圈,偶现在咋这么古楼呢?
@ 二楼科学家 是的,主要是为新版的最规划,增强互动。。。HOHO.。。
准备做E文站 正好需要 收藏了
看来要学的东西还很多,有点意思
写的非常不错,第一次接触就都看懂了。不错!
有点长哈!!
请问大大,这样的话是不是只汉化的后台啊?我只想汉化后台。盼回复。谢谢!