大家都知道,WordPress 默认是不支持中文用户名的,当初小幻注册使用的英文,但是作者名称也是英文,小幻便通过数据库修改弄了几个中文的别名,但是还是不可以通过中文用户名,有些站点是开启游客登录功能的,总不能都是英文的吧,当然别人也不可以修改你的数据库吧!

那么便使用中文用户名注册吧!支持中文用户名的方法也是很简单的,只要将一段代码加入 functions.php 中即可了!

function huan_sanitize_user ($username, $raw_username, $strict) {
  $username = wp_strip_all_tags( $raw_username );
  $username = remove_accents( $username );
  // Kill octets
  $username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username );
  $username = preg_replace( '/&.+?;/', '', $username ); // Kill entities
  if ($strict) {
    $username = preg_replace ('|[^a-zp{Han}0-9 _.-@]|iu', '', $username);
  }
  $username = trim( $username );
  // Consolidate contiguous whitespace
  $username = preg_replace( '|s+|', ' ', $username );
  return $username;
}
add_filter ('sanitize_user', 'ludou_sanitize_user', 10, 3);

添加进去,开启注册功能,就可以看到,中文用户名可以成功使用了!

不过,小幻关闭了用户注册,前段时间看了下用户近千的用户注册,有点坑,果断删除关闭了!

这段代码只对有这些要求的人使用,如果想要在作者处显示中文别名,数据库里修改下就好了!即公开显示的下拉里,数据库中添加下就好了!