方法一:直接在源代碼中修改
WordPress 內置的語言函數,__()、_e()、_x(),這里我們可以直接修改這里語言函數內的英文部分,將其翻譯為中文,就完成了漢化工作。
例如: __( ‘Newer Comments →’, ‘StyleShop’ );
這里我們在直接替換英文部分得同時,還應該考慮到其中的 html 標簽,不能修改其中的 HTML 標簽,否則將會破壞模板的完整性。
對于如何能夠快速的定位到需要漢化的部分,在這里我們可以使用dreamweaver 來幫助我們來快速的定位需要漢化的部分。首先需要建立站點,站點根目錄需要指向漢化的 wordpress 模板路徑,使用快捷鍵“CTRL+F”,選擇查找范圍為“整個當前本地站點”,輸入要搜索的內容,點擊“查找全部”,即可實現對查找內容的快速定位,然后對其漢化即可,漢化完成之后注意保存。筆者這里不推薦使用這種方法,因為對于新手而言,若分不清楚哪些部分需要漢化,很容易造成錯誤,而破壞了模板源碼的完整性。
方法二:使用 Poedit 軟件進行漢化
1.模板中存在語言文件
一般國外的 wordpress 模板,本身包含語言包文件,您可以在 lang 或者language 文件夾中查找是否存在以.po、.pot 的文件,如果模板中存在以.po、.pot 的文件,我們可以使用 Poedit 軟件直接打開對其進行翻譯。復制其中的 en_US.po 文件,然后粘貼到同一文件夾,并命名為 zh_CN.po,然后使用 Poedit 軟件直接打開對其進行翻譯。
翻譯完成之后,點擊“CTRL+S”進行保存,就會在此文件夾中形成一個zh_CN.mo 的文件,此文件便是 wordpress 能夠識別的語言包。如果 wordpress系統(tǒng)安裝的是中文語言包,那么 wordpress 便會調用此文件夾中的 zh_CN.mo 文件。這樣便完成了 wordpress 的漢化工作。
相關推薦:《WordPress教程》
2.模板中不存在語言文件
如果模板中不存在語言文件,這時候便需要我們使用 Poedit 軟件自動生成po 文件。具體步驟如下:
第一步:打開 Poedit 文件,點擊“文件”->“新建消息目錄文檔”,彈出對話框。
第二步:在彈出的對話框內輸入文本信息:
某些教程中指出有些部分不需要寫,但是還是建議大家都寫上吧,以顯得比較完美,其中的“源代碼字符集”以及“字符集”要以您使用的 wordpress的編碼方式有關系,一般都會是 UTF-8。
接下來找到您需要漢化的主題在磁盤上的存放路徑,按住“Ctrl+F4”將路徑全選,復制下來。
將復制下來的模板路徑粘貼到基本路徑處,然后點擊其下紅框“1”處的按鈕,在下部的框內粘貼復制的鏈接;
然后按照如上的方法,在下面的位置處輸入“__”和“_e”。
然后點擊“確定”,并在彈出的對話框內找到保存在磁盤的路徑以及文件的名稱,點擊保存。
保存完成之后若出現這樣的對話框,則說明您需要漢化的 wordpress 主題的語言包已經將要生成了。
點擊確定,則可以看到如方法二下的 1 所示的圖形界面,然后按照那種方法一步步翻譯并保存,即可完成對 wordpress 的漢化工作。
至此 wordpress 語言包的翻譯已經完成,若您登陸后臺或者在前臺查看時仍發(fā)現,顯示仍然是英文時,請不要驚慌。這是需要您使用 Dreamweaver 打開模板中的 functions.php 文件,在文件最后 “?>” 之前添加如下代碼:
function?theme_init()?{ load_theme_textdomain($domain,?$path); } add_action?(‘init’,?’theme_init’);
其中$domain:個人認為是翻譯中的唯一標識符,例如此例中的“StyleShop”。__( ‘Newer Comments →’, ‘StyleShop’ );不過有些人理解為主題路徑名,不置與否。
$path:為模板中翻譯語言包的路徑,一般會放在模板中的 language 或者lang 文件夾中保存。
例如在 Styleshop 模板中,load_theme_textdomain()是這樣編寫的。
load_theme_textdomain( ‘StyleShop’, $template_directory . ‘/lang’ );其中$template_directory 為模板的路徑。
若至此網站前臺或者后臺仍然不顯示為中文,那么請檢查一下網站根目錄下的 wp-config.php 文件,找到“define (‘WPLANG’, ”)”處,并將其改寫為“define (‘WPLANG’, ‘zh_CN’);”,那么網站將會顯示為您漢化的中文語言了。
若您在欣賞自己的漢化作品時發(fā)現某一些地方仍然不是很完美,唯一的原因便是 Poedit 軟件沒有查找到,或者說需要翻譯的部分并沒有使用“__”或者“_e”函數來規(guī)范。那么您可以使用 Dreamweaver 軟件對站點目錄下的文件進行查找需要漢化的部分。然后使用函數“__”或者“_e”規(guī)范或者直接修改。