修復 WordPress 簡體中文版的菜單“顯示選項”無法點擊

WordPress 簡體中文版菜單“顯示選項”無法點擊,這個問題早在 8月24日 就發微博指出瞭問題所在,接著在 WordPress 圈也傳播開來,但是依舊有新朋友不知道怎麼解決,隻好發佈文章再說明下。

在 外觀 – 菜單,點擊右上角的“顯示選項”無法打開:

2015-11-01_111718_wpdaxue_com

問題所在如下微博內容所示:

2015-11-01_111138_wpdaxue_com

admin-zh_CN.po 翻譯錯誤導致 4.2 – 4.3 菜單設置的“顯示選項”無法使用: To add a custom link, <strong>expand the Custom Links section, enter a URL and link text, and click Add to Menu</strong> 翻譯的最後一個 </strong> 竟然是 <strong>,也就是這個沒有閉合導致的

解決辦法:

按照上面提到的問題所在,使用 poedit 這個軟件,編輯 wp-content/languages 下的 admin-zh_CN.po,修復下翻譯內容即可。或者如果你的是 WordPress 4.3.1 ,可以點擊下載 admin-zh_CN 修復包,解壓後上傳覆蓋即可。或者你可以直接添加下面的代碼到當前主題的 functions.php 即可:

1
2
3
4
5
function Bing_fixed_zh_CN_display_option( $translations, $text, $domain ){
	if( get_locale() == 'zh_CN' && $text == 'To add a custom link, <strong>expand the Custom Links section, enter a URL and link text, and click Add to Menu</strong>' && $domain == 'default' ) $translations = '要添加自定義鏈接,<strong>展開自定義鏈接小節,輸入URL和鏈接文本,然後點擊添加到菜單</strong>';
	return $translations;
}
add_action( 'gettext', 'Bing_fixed_zh_CN_display_option', 10, 3 );

function Bing_fixed_zh_CN_display_option( $translations, $text, $domain ){
if( get_locale() == ‘zh_CN’ && $text == ‘To add a custom link, <strong>expand the Custom Links section, enter a URL and link text, and click Add to Menu</strong>’ && $domain == ‘default’ ) $translations = ‘要添加自定義鏈接,<strong>展開自定義鏈接小節,輸入URL和鏈接文本,然後點擊添加到菜單</strong>’;
return $translations;
}
add_action( ‘gettext’, ‘Bing_fixed_zh_CN_display_option’, 10, 3 );

感謝@斌果 朋友提供代碼。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *