-
对于强大而自由的wordpress来说,可能本身功能并不强大,但是他却有一个强大的接口系统!让我们能够发挥自己的各种想象力去完善。官方之所以不做那么多,归根结底还是每个用户使用习惯不一样,需求不一样。因为这这只是一个博客系统!
甭说,既然有童鞋在寻找让wordpress支持中文用用户名注册的办法,也不难。搜索了一大堆,解决办法多种多样!这里带给大家的是来自V7V3基于露兜代码进行安全优化的一段增强代码。其实让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 函数的写法,对数据做了进一步的安全验证。
WordPress 网站用户注册不支持中文用户名的解决方法
1298人参与 |分类: 站长百科|时间: 2013年08月07日
相关文章
- 2020-05-09WordPress使用timthumb.php截取文章缩略图
- 2018-11-09一键安装KMS服务脚本 搭建自己的KMS激活服务器教程
- 2018-10-30Windows 10系统的3D Objects(3D对象)文件夹如何删除
- 2018-03-16WINGHO..文件夹删除方法
- 2017-12-23WordPress博客什么时候才需要使用缓存插件?
- 2017-12-05WordPress站点SEO优化中需要避开6个常见错误
- 2017-11-11升级WordPress时提示’另一更新正在进行’的解决方法
- 2017-11-02WordPress上传文件自动重命名
- 2017-10-28WordPress前台显示用户的注册时间
- 2017-08-15WordPress发布/更新文章、提交/审核评论自动清理阿里云CDN缓存
评论专区德信商城