wordpress中文用户名登录(用户名不能用中文)

wordpress不能注册中文用户名

我们可以通过做如下的修改来实现让wordpress允许使用中文用户名登录:

1、打开wp-includes/formatting.php文件

2、找到

function sanitize_user( $username, $strict = false ) {3、在紧接着下一行增加

$strict = false;通过简单的三部曲即可实现该功能,原理也很简单,强制使$strict = false,这样wordpress注册或修改用户名时就不会对用户名字符进行严格的处理,中文用户名可以正常使用。

 

1.安全性问题:如果任何字符串都可以注册为用户名,是否会对自己的网站构成威胁?
2.升级后覆盖问题:如果你升级wordpress,wp-includes/formatting.php文件会被升级文件覆盖,你需要重新修改这个地方,否则新的用户可能无法再使用中文用户名,而原本的中文用户名可能也会遇到修改信息、登录等麻烦。

另一种解决办法

wordpress博客默认是不支持注册中文用户名的,无论是用户前台注册,还是你在后台添加,只要包含了中文,他就会提示“此用户名包含无效字符”。解决这类问题无非是修改代码或是使用插件。

修改代码打开wp-includes目录下的formatting.php文件,搜索“function sanitize_user( $username, $strict = false )”在其下面增加代码“$strict = false;”
function sanitize_user( $username, $strict = false )
{
    $strict = false;//解决无法注册中文用户名问题
    $raw_username = $username;
    $username = wp_strip_all_tags( $username );
    $username = remove_accents( $username );
}

修改代码解决问题的缺点是,每次WordPress升级之后,需要再次操作一遍。

现在我们就可以实现中文登录了

时间: 2024-09-20 22:35:04

wordpress中文用户名登录(用户名不能用中文)的相关文章

WordPress禁止admin用户名登录的安全优化技巧

以前,WordPress 安装时默认的管理员用户名就是admin,如果我们不想用这个,只能通过数据表修改,不过后来 WordPress 安装时选择自己的用户名.不过很多用户基本都习惯了后台管理员是admin,其实这样很容易被别人猜出. 为了让网站更加安全,我们设置管理员的用户名最好不用admin,不过我们可以在网站后台添加一个admin的迷惑帐户,不给予任何权限,这样可以防止网上机器扫描尝试登录,所以我们可以禁止使用admin用户名尝试登录WordPress,当机器使用admin扫描wordpr

tplink路由器怎么修改登录用户名和密码

  tplink路由器修改登录用户名和密码的方法 01先用网线把路由器和电脑连接好,再打开电脑上的浏览器 ,在网址栏中输入192.168.1.1 02进入设置界面前会让你输入用户名及密码. 03进入后在左边的菜单栏中找到"系统工具"点开后找到"修改登录口令". 04在修改界面中,输入原来的用户名及其密码,在再下面输入你要更改的用户名及其密码,完成后点击"保存". 05保存后,系统会再次弹出登录界面,再次输入即可.

iis去掉登录用户名密码

知道怎么去掉iis的登录用户名和密码吗? 方法: 安装了iis之后,打开默认网站 http://localhost/ 时弹出一个登陆窗口要求输入用户名和密码解决办法. 开始-运行-gpedit.msc-回车. 计算机配置--管理模板-windows 组件-Internet Exporer-Internet控制面板-安全页-Internet区域:双击登陆选项;选择已启用;登陆选项-自动使用当前用户名和密码登陆,确定. 重启IE即可.

数据库用户名 密码和登录用户名和密码有什么区别

问题描述 数据库用户名 密码和登录用户名和密码有什么区别 数据库用户名 密码和登录用户名和密码有什么区别数据库用户名 密码和登录用户名和密码有什么区别 解决方案 yii 从数据库获取用户名.密码登录失败: 未知的用户名或错误密码.access数据库的用户名和密码的问题 解决方案二: 数据库用户名,密码就是你连接数据库的时候用的认证数据 登陆用户名密码指的什么,是数据库还是机器的 解决方案三: 这里我不知道你问的具体是哪个登录密码,如果你问的是对于数据库有不同的用户,比如 sys system h

php使用cookie保存登录用户名的方法_php技巧

本文实例讲述了php使用cookie保存登录用户名的方法.分享给大家供大家参考.具体如下: 提交表单页面 复制代码 代码如下: <?php $user = isset($_COOKIE['username'])?$_COOKIE['username']:''; ?> <form action="file.php" method="post"> 用户名:<input type="text" name="use

project 2007 客户端不能用中文名字登录pwa?

问题描述 project2007客户端不能用中文名字登录pwa? 解决方案 解决方案二:登录名是中文?解决方案三:引用1楼JustinLiu27的回复: 登录名是中文? 是的,中文老是提示出错,英文不会.解决方案四:引用2楼TrueMemories的回复: Quote: 引用1楼JustinLiu27的回复: 登录名是中文? 是的,中文老是提示出错,英文不会. 可能是编码的时候变成乱码了,中文名不推荐啊,还是用英文吧,中文全拼

loginview控件如何取得登录用户名密码等信息,能写cookie吗?

问题描述 loginview控件如何取得登录用户名密码等信息,能写cookie吗? 解决方案 解决方案二:用MemberShip的东西很方便,用户名,就是你当初在登录时的帐号,可以在用User.Identify.Name访问到!解决方案三:MemberShip

PHP获取windows登录用户名的方法_php技巧

前几天在问答区提了一下这个问题,所有回答问题的朋友都说不可能通过PHP实现,碰巧我的实习负责人帮我找到了一个方法,貌似是通过NTLM来实现的,我是新手,对具体原理也知之不详,只是自己测试了一下,很好用. 所以赶快拿出来与大家分享.这是一个法国人写的,所以编码中的注释都是法语,如果有朋友很想了解某行的注释含义,请回帖说明,我可以试着翻译一下. <?php /***********************************************************************

wordpress怎么去掉其它语言功能?只留中文

我们知道WordPress有一个多语言功能,WordPress是通过getText类库来实现多语言功能,但是这个库运行效率比较低,这严重影响了WordPress运行速度.由于国内的 WordPress 博客使用的都是中文版本的主题,所以WordPress 网站前台加载语言包可以有也可以不用.(年少表示没啥用,干掉) 方法: 修改 wp-config.php 文件来阻止 WordPress 在前台加载语言包. 先打开打开 wp-config.php 文件,找到  代码如下 复制代码  requir