用Poedit将WordPress插件变成中文界面

支持多语言的WordPress 的插件及模板都有 .mo 以及 .po 的语言文件,通常这些文件放在插件的language目录下。打开language目录我们会看到其他语言的 .mo 和.po 文件,一般还有 .pot文件。

概念

POT (Portable Object Template) 文件
也就是英文语言包,在这个文件里有着所有原程序原语言(一般是英语)的字符串归集清单。
PO (Portable Object)文件
可以用文本编辑器打开的语言对照文件,需要将 POT 文件 里的字符串逐条翻译成中文,然后保存以后可以反复修改此文件。
MO (Machine Object) 文件
由PO文件通过特定的程序(例如:Poedit)转化成机器可以读的MO文件,俗称本地语言包,多语言插件真正读取的就是MO文件。

步骤

  • 如果是第一次创建一个插件的中文语言包,在Poedit中选择 从POT文件建立新的消息目录文档
  • 设置语言包的环境参数,如图示中选择语言、国家,字符集保持为UTF-8
  • 接下来的工作就是在Poedit中逐条翻译
  • 完成后选择 另存为 就会自动生成同名的MO文件
  • 上传MO文件到插件的language目录中。

提示

—翻译中注意保留变量的原有形态 例如:阅读所有 %s 的文章
—HTML语句中的内容不要翻译
—保存出来的MO文件名是区分大小写的,正确的命名如: zh_CN.mo,可对照language目录其他语言的命名方式。

文件中如果涉及到1对多的翻译词条,在Poedit中编辑保存时会报错。这种情况下可以用文本编辑器打开.PO文件,单独编辑这几条,然后再保存回到Poedit中另存导出.mo文件。例如:

#: core/template-tags.php:211
#, fuzzy
msgid "vote"
msgid_plural "votes"
msgstr[0] "vote"
msgstr[1] "votes"

Poedit软件可以去官方网站(http://www.poedit.net/download.php)下载,附件是其目前的最新版本1.4.6