大家都知道,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);
添加进去,开启注册功能,就可以看到,中文用户名可以成功使用了!
不过,小幻关闭了用户注册,前段时间看了下用户近千的用户注册,有点坑,果断删除关闭了!
这段代码只对有这些要求的人使用,如果想要在作者处显示中文别名,数据库里修改下就好了!即公开显示的下拉里,数据库中添加下就好了!