經常漢化 WordPress 的朋友經常會碰到這樣的問題,在漢化後臺選項名稱後,就沒辦法切換選項了, 比如如下圖主題的後臺

xylzt

如果直接自主題的後臺配置文章 theme-options.php 直接漢化 $options[] 數值中的 name 值:

$options[] = array( "name" => "常規選項", "type" => "heading" );

這樣漢化後,你這個後臺是沒辦法切換的,其實這個原因是因為 js 沒辦法找到匹配的選項而導致的, 我們可以在原始碼中看到哈,如下圖:

htcw

解決辦法如下:
在主題的 theme-options.php 中漢化 $options[] 數值中加入原有的英文名稱, 如下所示:$options[] = array( "name" => "常規選項", "e_name" => "General Settings", //英文名稱,用於切換時 JS 的呼叫 "type" => "heading" );

然後找到你的後臺設定的 php 檔案,如本主題是 admin-interface.php,在 js 呼叫的地方修改指定的標籤,程式碼如下:

$jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['e_name']) );//$value['name'] 改為 $value['e_name']
$jquery_click_hook = "of-option-" . $jquery_click_hook;

以上修改的程式碼要根據你實際程式碼位置來修改,本文提供的是某主題的例項,不過方法都是一樣的,最後我們再看下原始碼,標籤出來了:

zzbq