WordPress错误:此用户名包含无效字符,请输入有效的用户名
今天在给我的WordPress网站晓得博客添加管理员的时候,显示此用户名无效,因为它使用了非法字符。请输入有效的用户名。为什么给用WordPress做的博客添加管理员中文名字会失败呢,原来是WordPress CMS的建站程序不支持中文名注册,以前还真不知道。
但是想要注册一个特别的中文管理员名字,咋办呢?就只能度娘了,终于找到了方法,也测试成功了。晓得博客把两种解决方法整理分享一下:
第一种方法:修改代码
1、打开:/wp-includes/formatting.php文件。
2、搜索或者在2096行左右找到此段代码:function sanitize_user在下面添加代码:$strict=false;
function sanitize_user( $username, $strict = false ) {
$strict=false;//新增代码
3、修改后按照以前的编码格式保存后上传到对应的文件下即可,其余的代码保持不变,完整代码如下:
function sanitize_user( $username, $strict = false ) {
$strict=false;//新增代码
$raw_username = $username;
$username = wp_strip_all_tags( $username );
$username = remove_accents( $username );
// Kill octets.
$username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username );
// Kill entities.
$username = preg_replace( '/&.+?;/', '', $username );
// If strict, reduce to ASCII for max portability.
if ( $strict ) {
$username = preg_replace( '|[^a-z0-9 _.\-@]|i', '', $username );
}
$username = trim( $username );
// Consolidate contiguous whitespace.
$username = preg_replace( '|\s+|', ' ', $username );
return apply_filters( 'sanitize_user', $username, $raw_username, $strict );
}
按照第一种方法修改后,就可以新增中文名称的管理员账号,如下:
第二种方法:安装插件
WordPress插件有千千万个,刚好,有一款就是可以使用中文名注册会员的。插件名称:chinese-username。安装WordPress插件3种方法
在WordPress后台安装插件中是无法找到此插件,您可以点击链接下载,chinese-username免费下载 提取码: 6usy
激活插件后,直接就可以在后头添加中文用户名称了,效果如下:
总结
以上就是如何用中文用户名注册WordPress网站的大概内容,感兴趣的可以建议参考一下。如何修复WordPress更新失败/发布失败错误,您可能已掉线
当然,我们上面介绍的两种方法各有利弊,需要自己把握。我们介绍的第一种方法需要修改代码,但是当WordPress更新后,修改的代码会被重新覆盖掉,还需要再次修改代码,才能使用中文用户名;第二种方法需要安装插件,WordPress建站安装的插件越多,当然是不好的,需要自己去取舍。
推荐:[已解决]如何修复WordPress中的您关注的链接已过期错误