搜索
Hi~登录注册
查看: 1231|回复: 0

wordpress网站用户注册不支持中文用户名的解决方法 |wordpress教程

[复制链接]

1892

主题

1899

帖子

6406

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6406
发表于 2015-4-15 14:50:09 | 显示全部楼层 |阅读模式
之前有不少小伙伴询问小V关于wordpress网站注册不支持中文用户名的问题,之前小V一直没有时间来做个相关的wordpress教程其实这类问题百度谷歌一下也是有很多解决方案的趁着今天小V有点空闲立马写个教程记录下,也便于其他新人查看~~其实让wordpress支持中文用户名也很简单,在当前使用的wordpress主题的functions.php文件中加入一下代码: function ludou_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', 'ludou_sanitize_user', 10, 3); 以上代码来自露兜博客~借鉴了wp-includes/formatting.php中sanitize_user函数的写法,对数据做了进一步的安全验证~~
公众微信:idc5ahl
公众QQ:吾爱互联
关注公众微信,公众QQ每天领现金卡密
卡密介绍(http://www.5ahl.com/thread-2182-1-1.html
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 点我注册

快速回复 返回顶部 返回列表