如何查找和翻譯可翻譯的WordPress主題


WordPress是世界上最流行的開源內容管理系統。 數億用戶使用它來創建許多不同語言的網站。 最近,我們的一位用戶問我們如何將WordPress主題翻譯成他們的本地語言。 WordPress本身支持多種語言,並且還有許多WordPress主題和插件具有多種語言的翻譯。 大多數情況下,這些翻譯是由像您這樣的用戶完成的。 大多數WordPress主題和插件作者都歡迎社區用戶將其工作翻譯成其他語言。 在本文中,我們將向您展示如何查找和翻譯可翻譯的WordPress主題。

查找可翻譯的WordPress主題

即使WordPress支持以任何一種語言創建網站,主題開發人員也可能沒有必要創建可翻譯的主題。 如果要使用英語以外的其他語言創建網站,則需要確保購買或下載的主題已準備好翻譯。

如果轉到WordPress主題目錄的標籤過濾器界面,則會看到一個選項列表,這些選項實際上是主題開發人員已添加到其主題的標籤。 選中翻譯就緒選項旁邊的框。 如果要將主題翻譯成從右到左的語言(例如阿拉伯語,希伯來語和波斯語),則還應該選中rtl-language-support選項。 單擊“查找主題”按鈕,您將看到與查詢匹配的結果。 您可以通過檢查標籤過濾器中的其他選項來進一步縮小搜索範圍。

在官方主題目錄中查找翻譯WordPress主題

大多數好的商業主題和框架也都可以翻譯。 但是,如果不確定,則可以在購買前隨時詢問他們。

如何翻譯WordPress主題

找到可翻譯的WordPress主題後,將其下載到計算機上並提取主題文件。 在解壓縮的文件中,您會找到語言文件夾。 該文件夾應該有一個POT文件,或者在某些情況下可能有一個.po或.mo文件。

什麼是.pot .po和.mo文件

WordPress和WordPress主題使用名為gettext的系統進行翻譯,本地化和國際化。 在gettext中,程序員對程序的每個可翻譯區域都使用gettext調用。 然後將這些呼叫收集到一個POT文件中。 因此,基本上,POT文件是程序中可翻譯字符串的模板。

譯者使用POT文件為他們的語言生成一個.po(便攜式對象)文件。 文件名指的是它所使用的語言。 例如,法語翻譯文件將被命名為fr_FR.po。 基本上,這是您將要翻譯的文件。

最後,.mo文件是.po文件的機器可讀格式。 它是從.po文件生成的,因此您無需創建它。

使用Poedit進行翻譯

您可以在您選擇的任何文本編輯器中簡單地編輯.pot和.po文件。 大多數基於linux的發行版都預安裝了可用於生成.mo文件的命令行工具。 但是,由於您只是從本地化開始,因此強烈建議您使用gettext編輯器。 在本教程中,我們將向您展示如何使用Poedit翻譯WordPress主題,Poedit是可用於Windows,Mac和Linux的gettext編輯器。 它非常易於使用,將幫助您快速翻譯WordPress主題而不會破壞翻譯文件。

您需要做的第一件事是安裝Poedit。 如果您的主題帶有.pot文件,請轉到 文件»來自POT文件的新目錄…。 選擇主題隨附的Pot文件。 當打開pot文件時,Poedit將顯示另一個對話框,詢問有關該項目的信息。 這裡最重要的領域是語言。

設置翻譯項目的目錄屬性

當您填寫目錄屬性框時,Poedit將詢問您保存翻譯文件的首選項。 翻譯文件將以.po擴展名保存。 翻譯文件的名稱非常重要。 格式是將其保存為兩個字母的language_country代碼。 例如,法國的法語翻譯應另存為fr_FR.po,埃及的阿拉伯語翻譯應另存為ar_EG.po,英國的英文翻譯應另存為en_UK。 您可以在這裡找到您的國家和語言代碼。

保存文件後,您現在就可以翻譯WordPress主題了。

在Poedit中翻譯WordPress主題

Poedit有一個非常簡單的界面。 它列出了所有可翻譯的字符串,您可以單擊任何字符串進行翻譯。 列表下面有三個框。 一個用於原始字符串,第二個用於翻譯,第三個框將顯示翻譯說明。 翻譯字符串時,Poedit將自動移至隊列中的下一個字符串。 保存文件時,Poedit將自動在同一目錄中編譯文件的.mo版本。

完成主題翻譯後,使用FTP將主題上傳到WordPress網站。 在瀏覽器中轉到WordPress管理區域並激活主題。

設置WordPress以使用翻譯主題

如果您已經使用與主題翻譯文件相同語言的WordPress,則WordPress將自動為您的主題提取翻譯文件。 但是,如果您以默認英語使用WordPress,則仍然可以強制WordPress將翻譯後的文件用於主題。 只需在您的wp-config.php文件中添加以下代碼行:

// Replace fr_FR with your language and country code.
define ('WPLANG', 'fr_FR');

通過添加此行,您告訴WordPress使用這些語言的翻譯文件。 但是,由於您沒有以該語言使用WordPress,並且沒有WordPress後端的翻譯文件。 WordPress管理區域將恢復為英語,但是您的主題將使用翻譯文件顯示。

我們希望本文能幫助您將WordPress主題翻譯成您自己的語言。 如果您不是開發人員,並且想回饋社區,那麼翻譯是回饋更大社區的最佳方法之一。 全球 WordPress社區。 大多數主題和插件作者都非常感謝用戶的參與,甚至可以通過提供額外的支持,PRO附加組件等來回報您。

請在下面留下評論,讓我們知道您是否有任何疑問或反饋。