问题描述

我有一些.po 文件为 Wordpress,我想创建.mo 文件。

我该怎么办?

最佳解决方案

Linux

在 Linux 中,你可以在 Terminal 中运行:

msgcat yourFile.po | msgfmt -o generatedFile.mo -

您可以键入以下内容查看有关这些命令的更多信息

man msgcat
man msgfmt

Mac OS X

您可以使用 Xcode 或 brew install gettext 获得 msgcat /msgfmt(如上所述) 。

但是,它不会将它们添加到您的路径,以避免与 OS X 自己的 gettext 实用程序 (homebrew) 的冲突。无论如何,您可以将其添加到您的 bash_profile 中:

export PATH=${PATH}:/usr/local/opt/gettext/bin

否则如果只需要 msgcat /msgfmt,可以使用别名。只需将这些行添加到您的 bash_profile

msgcat='/usr/local/opt/gettext/bin/msgcat'
msgfmt='/usr/local/opt/gettext/bin/msgfmt'

希望这可以帮助! (感谢 Georgi Stoyanov!)

Windows

我不知道 Windows 上有什么替代方案。如果您认为可以改进,请随时发表评论或编辑此信息。

次佳解决方案

如果您打开 POedit,然后选择要翻译的语言,然后单击 ok,然后它将获取应用__或_e 函数的所有项目/字符串进行翻译。只需翻译它们,并执行这些步骤,如从目录中选择更新,然后保存当前目录。 MO 文件生成/更新成功。

遗憾,祖巴尔汗

第三种解决方案

通常,您可以通过像 pocompile 这样的工具运行.po 文件。有些编辑器比较舒服,比如 Poedit 可以自动编译.mo 文件。 🙂

第四种方案

请参阅 http://codex.wordpress.org/WordPress_Localization WordPress 在您的语言 «WordPress Codex 和 http://codex.wordpress.org/Files_For_Direct_Translation 文件直接翻译 «WordPress Codex 和 http://codex.wordpress.org/I18n_for_WordPress_Developers I18n 为 WordPress 开发人员 «WordPress Codex

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。