最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

wordpress错误:此用户名包含无效字符,请输入有效的用户名

XAMPP教程 admin 63浏览 0评论

[已解决]wordpress错误:此用户名包含无效字符,请输入有效的用户名

今天在给我的WordPress网站bbs.xampp.cc博客添加管理员的时候,显示此用户名无效,因为它使用了非法字符。请输入有效的用户名。为什么给用WordPress做的博客添加管理员中文名字会失败呢,原来是WordPress CMS的建站程序不支持中文名注册,以前还真不知道。

eu91
但是想要注册一个特别的中文管理员名字,咋办呢?就只能度娘了,终于找到了方法,也测试成功了。晓得博客把两种解决方法整理分享一下:

第一种方法:修改代码
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 );
}

按照第一种方法修改后,就可以新增中文名称的管理员账号,如下:

eu091

第二种方法:安装插件

WordPress插件有千千万个,刚好,有一款就是可以使用中文名注册会员的。插件名称:chinese-username。安装WordPress插件3种方法

在WordPress后台安装插件中是无法找到此插件,您可以点击链接下载,chinese-username免费下载 提取码: 6usy

激活插件后,直接就可以在后头添加中文用户名称了,效果如下:

eu0091

总结

以上就是如何用中文用户名注册WordPress网站的大概内容,感兴趣的可以建议参考一下。

当然,我们上面介绍的两种方法各有利弊,需要自己把握。我们介绍的第一种方法需要修改代码,但是当WordPress更新后,修改的代码会被重新覆盖掉,还需要再次修改代码,才能使用中文用户名;第二种方法需要安装插件,WordPress建站安装的插件越多,当然是不好的,需要自己去取舍。

转载请注明:XAMPP中文组官网 » wordpress错误:此用户名包含无效字符,请输入有效的用户名