当前位置:首页 > WordPress教程 > 正文

WordPress支持中文用户名注册方法

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

20150305114235

那么便使用中文用户名注册吧!支持中文用户名的方法也是很简单的,只要将一段代码加入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-z\p{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);

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

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

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

标签:
上一篇: 下一篇:

5 条评论

评论加载中...
  1. 321 134782Just wanna input on few general items, The website layout is perfect, the articles is really excellent : D. 750109

    2018年8月20日 04:58 评论
  2. 楼上的方法简单一点

    2015年3月6日 15:39 评论
  3. 沙发
    来自天朝的朋友 未知浏览器 Unknow Os
    懿古今  

    想要作者处显示中文别名,不用修改数据库的,直接在后台编辑作者资料,在昵称中输入输入中文,在公开显示为选择这个中文昵称即可。

    2015年3月6日 13:32 评论

发表评论

不理你。不要啊!吃饭。吃惊。吃西瓜。飞吻!恭喜!Hi纠结!膜拜!OK抛媚眼。泡泡糖。抛钱。忍!生闷气!调皮。偷看。委屈。献花。疑问?抓狂!

小提示:Ctrl+Enter快速提交助您一臂之力~
加载中……