欢迎来到站长天空!

WordPress

当前位置: 主页 > CMS教程 > WordPress

教你如何让WordPress支持中文用户名的方法

时间:2025-10-17 15:45:23|栏目:WordPress|点击:

相信大家都知道,WordPress默认是不支持中文名注册使用的,将以下php代码复制到当前主题目录下的functions.php中,即可让WordPress支持使用中文用户名注册和登录:

//WordPress支持中文用户名
function fanly_non_strict_login( $username, $raw_username, $strict ) {
    if( !$strict )
        return $username;
    return sanitize_user(stripslashes($raw_username), false);
}
add_filter('sanitize_user', 'fanly_non_strict_login', 10, 3);

以上方法代码虽然简单,但是也发现对用户名的过滤太少,容易出现安全问题,以上方法就是直接将$strict赋值false,这样会绕过字符串检查,留下隐患所以这里重新这里了一个方法,同样是将以下php代码复制到当前主题目录下的functions.php中,即可让WordPress支持使用中文用户名注册和登录:

//WordPress支持中文用户名(推荐使用这种方法)
function fanly_sanitize_user ($username, $raw_username, $strict) {
    $username = wp_strip_all_tags( $raw_username );
    $username = remove_accents( $username );
    $username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username );
    $username = preg_replace( '/&.+?;/', '', $username );
    if ($strict) {
        $username = preg_replace ('|[^a-zp{Han}0-9 _.-@]|iu', '', $username);
    }
    $username = trim( $username );
    $username = preg_replace( '|s+|', ' ', $username );
    return $username;
}
add_filter ('sanitize_user', 'fanly_sanitize_user', 10, 3);


上一篇:WordPress自定义登录页面LOGO、链接、文本、样式等

栏    目:WordPress

下一篇:WordPress 移除管理员后台添加用户权限

本文标题:教你如何让WordPress支持中文用户名的方法

本文地址:https://zz.feitang.co/CMSjiaocheng/25013.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号