WordPress 前臺和後臺設置不同的語言


文本介紹的方法有一個弊端:假設後臺設置為中文,前臺設置為英文,前臺某些和後臺有交互的地方(比如頂部工具條、迴響部分的一些字段和交互信息)仍舊會顯示中文。要解決這個,請看新的教程:給 WordPress 後臺和前臺設置不同的語言

一般情況下,我們在後臺 設置 – 常規 那裡選擇瞭什麼語言,我們的網站的前臺和後臺都會應用這個語言。

2016-07-02_090232_wpdaxue_com

在給客戶定制網站的時候,對方需要前臺顯示英文,後臺顯示中文。其實也是可以做到的,將下面的代碼添加到主題的 functions.php 即可:

1
2
3
4
5
6
7
8
9
10
/**
 * setup one language for admin and the other for theme
 * must be called before load_theme_textdomain()
 */
function cmp_set_my_locale($locale) {
    $locale = ( is_admin() ) ? "zh_CN" : "en_US";
    setlocale(LC_ALL, $locale );
    return $locale;
}
add_filter( 'locale', 'cmp_set_my_locale' );

/**
* setup one language for admin and the other for theme
* must be called before load_theme_textdomain()
*/
function cmp_set_my_locale($locale) {
$locale = ( is_admin() ) ? "zh_CN" : "en_US";
setlocale(LC_ALL, $locale );
return $locale;
}
add_filter( ‘locale’, ‘cmp_set_my_locale’ );

註意看第6行代碼,前面的 zh_CN 是中文,後面的 en_US 是英文,整句代碼的意思就是後臺使用中文,前臺用英文。

特別需要註意的是,這裡的前臺是指你的 WordPress 主題,也就是說,你的主題必須是支援所設置的那種語言才可以正常顯示。假如你的主題自身都沒有英文語言包,也就是說不支援顯示為英文,即使通過上面的函數設置瞭前臺英文,也一樣不會顯示英文!

發佈留言