昨天閒的蛋疼就上了一會百度知道,看見一網友提問,説 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  

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