問題描述

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