问题描述
我有一些.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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。