wordpress多語言導航設置

wordpress多語言導航設置

默認情況下,WordPress 沒有提供創建多語言站點的功能,然而,我們可以通過插件或在線翻譯服務為我們的 WordPress 網站添加多語言功能。對于一些想要開展國際業務的個人或公司來說,為網站添加多語言內容是必不可少的。特點是很多做外貿業務的 WordPress 網站,往往需要創建幾種語言的內容。下面我們就來討論一下怎么開發 WordPress 多語言網站。

如果你想了解更多關于wordpress的知識,可以點擊:wordpress教程

第一種方法:通過 WordPress 多語言插件創建多語言站點

  WordPress多語言插件中,出現最早的是 WPML,功能也最為強大,然后是 Polylang,功能一樣強大,設置要比 WPML 插件簡單,然后是 qTranslate。下面我們先來看一下使用 Polylang 多語言插件創建多語言站點的方法。

第一步:添加語言

  Polylang 插件安裝后,設置選項在”設置>語言的地方”,在設置里面添加語言。

wordpress多語言導航設置

第二步:為現有的文章添加翻譯

  在編輯文章界面,點擊多語言設置處的“+”號,然后跳轉到一個發布相應語言文章的頁面,開始添加對應版本的語言。

wordpress多語言導航設置

第三步:添加語言切換工具到主導航菜單

  Polylang 也為我們提供了語言切換器,可以通過主導航菜單或側邊欄添加。

wordpress多語言導航設置

wordpress多語言導航設置

第二種方法,通過 WordPress Muiltisite 多站點網絡創建多語言站點

  這種方法嚴格意義上來講,其實不算創建了一個多語言 WordPress 網站,但是效果上,和使用 Polylang 插件創建多語言網站是一樣的。而且多種語言是相互獨立的。多種語言的網站內容可以不一樣,這是和使用 Polylang 插件不同的一點。使用多站點網絡創建多語言站點的時候,建議使用子域名的方式安裝。

使用同一個主題,不同的數據庫

  多站點網絡中的各個網站可以共享同一個?WordPress 主題,這為我們使用多站點網絡創建多語言站點時提供了很大的方便。只需要開發一個國際化的主題,在各種語言的子站點中都使用這個主題,顯示的時候根據不同子站點的語言顯示對應的語言,主題中的固定字符串,只需要使用 poedit 翻譯成對應的語言即可。

在使用多站點網絡創建的多語言站點中顯示語言切換工具

  在使用多站點網絡創建的多語言站點中,語言切換器需要我們自己實現。思路很簡單,判斷當前站點的語言,然后通過 php 字符串替換函數替換各種語言的二級域名即可,示例如下。

$lang?=?get_locale(); ??//返回?zh_CN?或?en_US?的語言代碼? ???$link?=?"http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";? ????//?獲取完整的當前?URL?? ????$en_link?=?str_replace('http://cn',?'http://www',?$link); ??????$cn_link?=?str_replace('http://www',?'http://cn',?$link);

  如果我們想要管理起來更方便一下,可以使用?MultilingualPress 多語言站點插件來管理不同語言的子站點之間的關聯,該插件通過一個輕量級的界面,把不同語言子站點之間的內容關聯了起來,非常方便。

總結

  兩種方法各有自己的特點,至于哪種方法更好,并沒有一個絕對的定論,到底使用哪種方法開發 WordPress 多語言網站,要根據多語言網站的內容,如果每一篇文章都有對應的多語言版本,使用 Polylang 插件無疑更方便一點,如果每種語言的內容不一樣,那么使用 WordPress Muiltisite 的方式會更合適一點。

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享