解决WordPress无法注册中文用户名

  • A+
所属分类:挨踢技术

WordPress是一个更新比较频繁的博客系统,系统会经常升级及时修补漏洞和优化性能,秋辰发现当WordPress升级后就无法创建中文用户名,会出现以下错误提示:

“错误:请填写用户名。

错误:此用户名包含无效字符,请输入有效的用户名。”

其实解决的办法很简单,就是从WordPress系统根目录找到wp-includes文件夹,点击进去后找到formatting.php文件,可以用EditPlus(收费)、Dreamweaver(收费)或Notepad++(免费)等软件打开(不要用系统自带的记事本),找到函数:

Code   ViewPrint
  1. function sanitize_user( $username, $strict = false ) {

在这个函数后面回车,增加一行函数:

Code   ViewPrint
  1. $strict = false;

然后保存后上传即可解决WordPress无法注册中文用户名问题。
温情提示:WordPress每次升级后,还需要重复上面的操作,因为WordPress每次升级都会覆盖wp-includes/formatting.php文件。

以下为演示,第二行就是我加上的代码:

Code   ViewPrint
  1. function sanitize_user( $username, $strict = false ) {
  2. $strict = false;
  3. $raw_username = $username;
  4. $username = wp_strip_all_tags( $username );
  5. $username = remove_accents( $username );
  6. // Kill octets
  7. $username = preg_replace( ‘|%([a-fA-F0-9][a-fA-F0-9])|’, ”, $username );
  8. $username = preg_replace( ‘/&.+?;/’, ”, $username );

解决WordPress无法注册中文用户名

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: