WordPress实现中文用户名注册

overme2个月前 (10-17)网页设计182
很多使用WordPress做网站时,网站上都有注册登录功能,Wordpress默认情况下是不支持中文注册的,这对于做网站很不友好。

怎么让Wordpress支持中文用户名注册呢?方法很简单,只需要对代码进行改造即可实现网站前台用户登录/注册功能支持中文了。

将以下代码添加到当前使用主题的functions.php文件中:

  1. function ludou_sanitize_user ($username, $raw_username, $strict) {
  2. $username = wp_strip_all_tags( $raw_username );
  3. $username = remove_accents( $username );
  4. // Kill octets
  5. $username = preg_replace( ‘|%([a-fA-F0-9][a-fA-F0-9])|’, ”, $username );
  6. $username = preg_replace( ‘/&.+?;/’, ”, $username ); // entities
  7. if ($strict) {
  8. $username = preg_replace (‘|[^a-z\p{Han}0-9 _.\-@]|iu’, ”, $username);
  9. }
  10. $username = trim( $username );
  11. // Consolidate contiguous whitespace
  12. $username = preg_replace( ‘|\s+|’, ‘ ‘, $username );
  13. return $username;
  14. }
  15. add_filter (‘sanitize_user’, ‘ludou_sanitize_user’, 10, 3);

复制代码

添加完代码保存后就可以使用中文注册用户名了。

相关文章


		常用Web服务器介绍WordPress服务器

常用Web服务器介绍WordPress服务器

WordPress是使用PHP语言开发的开源发布平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的博客、网站。也可以把WordPress当作一个内容管理系统(CMS)来使用。作为...

Wordpress如何开启用户注册功能

Wordpress如何开启用户注册功能

登录到WordPress管理员后台:首先在浏览器中输入你的网站域名,此处用的phpstudy创建的localhost地址。Wordpress的默认管理员登录地址是http://localhost/wp...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。