問題描述

我已經花了幾個小時,看起來真的很簡單,那就是為我建立的 Wordpress 主題建立一個.pot 檔案。我已經閱讀了 Smashing Magazine articleTutsplus article 和其他幾本關於如何使用 Poedit 為主題建立.pot 檔案,然後建立.mo 和.po 檔案,但可惜的是,我仍然堅持在第一步。

我安裝了 Poedit,我發現 UI 與所有教程中顯示的完全不同,似乎沒有更多的選項可以建立.pot 檔案。只有可用的東西是從現有的.pot 檔案建立.po 和.mo 檔案,這不是我現在需要的。

有人可以告訴我如何使用 Poedit 或其他方法建立.pot 檔案,我真的很感激。

謝謝!

最佳解決方案

你可以嘗試 Eazy Po

  • 從檔案選單中選擇 「原始碼檔案新建..」 。

  • 在 xgettext 命令管理器視窗中; 按 「Browse folder」 選擇基本原始檔夾。

  • 在構建窗格中按 「Execute Command」 按鈕生成檔案。

次佳解決方案

以下是使用 OS X 上的 Poedit(免費版,1.6.10 版) 為您的主題建立.pot 檔案的方法。

最佳做法是將語言檔案儲存在主題目錄中名為”languages” 的資料夾中。如果您還沒有,請在開始之前建立它。

在 Poedit:

  1. 在”File” 選單中選擇”New”

  2. 選擇您在主題中使用的語言 (可能是英文)

  3. 在”Catalog” 選單中選擇”Properties”

  4. 在”Translation properties” 選項卡中輸入專案資訊

  5. 轉到第三個選項卡”Sources keywords”

  6. 點選”New item” 按鈕 (第二個按鈕) 並輸入關鍵詞,並對每個關鍵字重複 (___eesc_attr_e 等)

  7. 點選底部的”OK” 按鈕

  8. 在”File” 選單中選擇 「另存為」 。

  9. 將檔案作為”yourthemename.pot” 儲存在主題目錄中的”languages” 資料夾中 (確保將.pot 副檔名新增到檔名,因為預設情況下將儲存為.po)

  10. 在”Catalog” 選單中再次選擇”Properties”

  11. 轉到第二個選項卡”Sources paths”

  12. 將”Base path” 的值設定為../(.pot 檔案儲存在子目錄中,以便您將基準設定為父目錄,即您的主題目錄)

  13. 在”Path” 旁邊,單擊”New item” 按鈕並輸入.(這將使其掃描您的主題目錄及其子目錄)

  14. 點選底部的”OK” 按鈕

  15. 在專案視窗中點選”Update”(第二個圖示在頂部)

  16. 在”File” 選單中單擊”Save”

你完成了:)

第三種解決方案

您可以使用 WordPress 工具,而不需要 POEdit 。

首先,做一個 svn 檢查 http://develop.svn.wordpress.org/trunk/

 svn co http://develop.svn.wordpress.org/trunk/ wpdev

然後,切換到其中的 i18n 工具目錄:

 cd wpdev/tools/i18n/

然後在您的主題目錄下執行 makepot.php:

 php makepot.php wp-theme /path/to/your/theme themename.pot

這將為您建立一個 themename.pot 檔案。在任何您喜歡的標準翻譯工具中使用它。

這更好,因為它使用 WordPress 程式碼來查詢 i18n 函式,所以你不會錯過任何一個。此外,它會找到並新增主題標題資訊,如名稱,描述等等,這樣也可以翻譯這些資訊。確保在您的 style.css 中包含 「文字域:」 標題,以使其工作。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。