問題描述
我已經花了幾個小時,看起來真的很簡單,那就是為我創建的 Wordpress 主題創建一個.pot 文件。我已經閲讀了 Smashing Magazine article,Tutsplus 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:
-
在”File” 菜單中選擇”New”
-
選擇您在主題中使用的語言 (可能是英文)
-
在”Catalog” 菜單中選擇”Properties”
-
在”Translation properties” 選項卡中輸入項目信息
-
轉到第三個選項卡”Sources keywords”
-
點擊”New item” 按鈕 (第二個按鈕) 並輸入關鍵詞,並對每個關鍵字重複 (
__,_e,esc_attr_e等) -
點擊底部的”OK” 按鈕
-
在”File” 菜單中選擇 「另存為」 。
-
將文件作為”yourthemename.pot” 保存在主題目錄中的”languages” 文件夾中 (確保將.pot 擴展名添加到文件名,因為默認情況下將保存為.po)
-
在”Catalog” 菜單中再次選擇”Properties”
-
轉到第二個選項卡”Sources paths”
-
將”Base path” 的值設置為
../(.pot 文件保存在子目錄中,以便您將基準設置為父目錄,即您的主題目錄) -
在”Path” 旁邊,單擊”New item” 按鈕並輸入
.(這將使其掃描您的主題目錄及其子目錄) -
點擊底部的”OK” 按鈕
-
在項目窗口中點擊”Update”(第二個圖標在頂部)
-
在”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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。