大家都知道,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-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);
添加进去,开启注册功能,就可以看到,中文用户名可以成功使用了!
不过,小幻关闭了用户注册,前段时间看了下用户近千的用户注册,有点坑,果断删除关闭了!
这段代码只对有这些要求的人使用,如果想要在作者处显示中文别名,数据库里修改下就好了!即公开显示的下拉里,数据库中添加下就好了!
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楼上的方法简单一点
2015年3月6日 15:39想要作者处显示中文别名,不用修改数据库的,直接在后台编辑作者资料,在昵称中输入输入中文,在公开显示为选择这个中文昵称即可。
2015年3月6日 13:32卧槽,我居然没发现,几个公开的全部是我修改数据库弄得……
2015年3月6日 18:00