問題描述

我有一些.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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。