wordpress中文用戶名登錄(用戶名不能用中文)

wordpress用戶名默認是不支持中文了更別說中文用戶名登錄了,昨天看到一個朋友解決了wordpress中文用戶名登錄這個問題,下面我來總結一下.

wordpress不能註冊中文用戶名

我們可以通過做如下的修改來實現讓wordpress允許使用中文用戶名登錄:

1、打開wp-includes/formatting.php文件

2、找到

function sanitize_user( $username, $strict = false ) {

3、在緊接着下一行增加

$strict = false;

通過簡單的三部曲即可實現該功能,原理也很簡單,強制使$strict = false,這樣wordpress註冊或修改用戶名時就不會對用戶名字符進行嚴格的處理,中文用戶名可以正常使用。

1.安全性問題:如果任何字符串都可以註冊為用戶名,是否會對自己的網站構成威脅?

2.升級後覆蓋問題:如果你升級wordpress,wp-includes/formatting.php文件會被升級文件覆蓋,你需要重新修改這個地方,否則新的用戶可能無法再使用中文用戶名,而原本的中文用戶名可能也會遇到修改信息、登錄等麻煩。

另一種解決辦法

wordpress博客默認是不支持註冊中文用戶名的,無論是用戶前台註冊,還是你在後台添加,只要包含了中文,他就會提示“此用戶名包含無效字符”,解決這類問題無非是修改代碼或是使用插件。

修改代碼打開wp-includes目錄下的formatting.php文件,搜索

“function sanitize_user($username, $strict = false)”

在其下面增加代碼

  1. “$strict = false;” 
  2. function sanitize_user( $username, $strict = false )  
  3.     $strict = false;//解決無法註冊中文用戶名問題 
  4.     $raw_username = $username; 
  5.     $username = wp_strip_all_tags( $username ); 
  6.     $username = remove_accents( $username ); 

修改代碼解決問題的缺點是,每次WordPress升級之後,需要再次操作一遍,現在我們就可以實現中文登錄了.

發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/jianzhanjiaoliu/2186.html

(0)
彬彬筆記彬彬筆記
上一篇 2020年3月19日
下一篇 2020年6月7日

相關推薦

發表回復

您的電子郵箱地址不會被公開。 必填項已用 * 標註

蜀ICP備14017386號-13