WordPress支持使用中文用户名注册登录

将以下的php代码复制到当前主题目录下的 functions.php 文件中,即可让WordPress支持使用中文用户名注册和登录:

function mobantu_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
 // 网上很多教程都是直接将$strict赋值false,
 // 这样会绕过字符串检查,留下隐患
 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', 'mobantu_sanitize_user', 10, 3);
 
0
分享到:
  • 注意:本站所有教程及软件纯属免费分享,请学会感恩作者,无脑喷子永封IP段+删帐号所有评论,不喜欢请右上角点X。

  • 版权声明:我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长进行审查之后,情况属实的会在24小时内为您删除。

  • 免责声明:本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

  • 附:二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

评论0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
没有账号? 忘记密码?
'); })();