自己动手制作WordPress的语言文件


WordPress有很多插件和主题可以下载使用,但有时候插件或者主题中没有提供你需要的语言,这个时候我们就需要自己动手制作语言文件。

WordPress做国际化使用开源软件中常用的 gettext 工具。

gettext用到三类文件:pot、po、mo

  • pot:语言模板文件。
  • po:翻译人员能看懂的文本文档。
  • mo:给程序读取的二进制文件。

安装gettext

sudo apt install gettext

获得pot

pot 是语言的模板文件,用于制作不同语言的语言文件。一般存放在下载的插件或者主题的 languages 目录下。如果没有,可以用xgettext命令生成:

xgettext -k__ -p languages/ -o tgchannels.pot --from-code=UTF-8 tgchannels.php

制作po

po 文件是人类能看懂的文本格式文档。

使用 msginit 命令和 pot 文件制作语言文件 po,例如,制作中文语言文件:

msginit -i plugin.pot -l zh_CN -o plugin-zh_CN.po

合并po

如果翻译文件有新版本,可以合并新旧版po文件。

msgcat -o plugin-zh_CN.po old.po new.po

翻译语言文件

可以使用文本编辑器或者GUI编辑工具编辑 po 文件,常用GUI编辑工具有:Poedit

制作mo

语言文件翻译完,把 po 转成 mo 文件,mo 是给程序读取的二进制文件。

msgfmt plugin-zh_CN.po -o plugin-zh_CN.mo

上传mo

最后上传制作好的语言文件。

路径

插件的语言文件路径:

wp-content/languages/plugins/

主题的语言文件路径:

wp-content/languages/themes/

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注