昨天閒的蛋疼就上了一會百度知道,看見一網友提問,說 WordPress 不支援中文使用者名稱。我覺得吧這類問題谷歌絕對搜的到吧,正好沒事就幫這貨搜了下,正好看到萬戈那有篇文章時介紹怎麼讓 WordPress 支援中文使用者名稱的。不過萬戈那介紹的方法是修改系統檔案 formatting.php,小編覺得 WordPress 為了這點小事修改系統檔案有點不值得。翻了半天結果發現一老外寫的方法不錯:在主題的 functions.php 檔案中加入一段程式碼即可讓 WordPress 支援中文使用者名稱。

程式碼如下:

function wxd_non_strict_login( $username, $raw_username, $strict ) {
    if( !$strict )
        return $username;

    return sanitize_user(stripslashes($raw_username), false);
}
add_filter('sanitize_user', 'wxd_non_strict_login', 10, 3);

程式碼原文連結:http://WordPress.stackexchange.com/questions/7328/allowing-non-latin-characters-in-registration  

最後吐槽下,尼瑪果然還是老外喜歡折騰~都不分語言了。很多國人都是伸手黨啊,巴不得別人幫他把所有的事都搞定,然後自己坐那玩?