三个步骤实现wordpress主题汉化(使用主题提供的pot文件)

作者

WordPress有很多不错的英文主题,使用的时候有点小遗憾,就是没有汉化。不过主题通常会提供 pot文件, 通过pot文件 就可以很方便的进行汉化。只需要简单的三个步骤就可以进行汉化。第一:复制*.pot*.po, 第二进行翻译,第三输出zh_CN.mo文件。然后刷新一个网站就可以看到效果。

森林的博客使用的主题是maxwell ,这个主题感觉很清新,默认没有发现有中文的语言包,但是有个 maxwell.pot文件。

这里就使用森林的博客做个实例
实例就是把一个英文字符串,变成一个中文字符串。
修改前

wordpress英文语言包
wordpress英文语言包

修改后

wordpress汉化后的实例
wordpress汉化后的实例

第一步: 复制 .pot

首先要找到主题文件中的 .pot文件,一般是在主题下的 languages 目录,这里的完整路径是 /wp-content/themes/maxwell/languages/maxwell.pot
把这个文件复制一份,名字修改为 maxwell.po

第二步: 修改 maxwell.po 文件

首先找到字符串 "Continue reading",然后进行修改。 msgid可以理解成原文, msgstr可以理解译文,这里就是中文。修改后应该是这个样子。

添加 继续阅读 四个字
添加 继续阅读 四个字

第三步: 生成mo文件

msgfmt maxwell.po -o zh_CN.mo

msgfmt 可以把 po文件修改成 mo文件。

了解更多1: pot, po, mo 文件。 pot可以理解成一个模板文件, po 是让人看的翻译文件,方便翻译人员进行翻译, mo是让电脑看的文件。

了解更多2: msgfmt 可以吧 po文件转换成 mo文件, msgunfmt 可以吧 mo文件转换成 po文件

yum install gettext
msgfmt -o test.mo test.po
msgunfmt test.mo -o test.po

2 评论

  1. 请问博主,把生成的mo文件放到哪个位置,我用的是子主题,是放到子主题的languages文件夹吗?还是哪儿?

回复

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