麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Wordpress > 正文

wordpress支持中文用戶名注冊的2種實現方法

2024-09-07 00:51:28
字體:
來源:轉載
供稿:網友

wordpress是不支持中文名字注冊的如果你要增加中文注冊是需要在注冊判斷或登錄處進行二次開發了,具體如下.

之前寫了一篇,代碼如下:

  1. function ludou_non_strict_login( $username$raw_username$strict ) { 
  2.     if( !$strict ) 
  3.         return $username
  4.     return sanitize_user(stripslashes($raw_username), false); 
  5. add_filter('sanitize_user''ludou_non_strict_login', 10, 3); 

現在回過頭看了一下,這篇教程對用戶名的過濾太少,容易出現安全問題,今天介紹新的方法,借鑒了wp-includes/formatting.php中sanitize_user函數的寫法,同樣是將以下php代碼復制到當前主題目錄下的functions.php中,即可讓WordPress支持使用中文用戶名注冊和登錄,代碼如下:

  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 ); // Kill entities 
  7.   // 網上很多教程都是直接將$strict賦值false, 
  8.   // 這樣會繞過字符串檢查,留下隱患 
  9.   if ($strict) { 
  10.     $username = preg_replace ('|[^a-z\p{Han}0-9 _.\-@]|iu'''$username);//開源軟件:Vevb.com 
  11.   } 
  12.   $username = trim( $username ); 
  13.   // Consolidate contiguous whitespace 
  14.   $username = preg_replace( '|\s+|'' '$username ); 
  15.   return $username
  16. add_filter ('sanitize_user''ludou_sanitize_user', 10, 3); 

增加到function.php文件中之后你就可以在wordpress注冊中加中文名字了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: www.99av| 国产美女爽到喷白浆的 | 国产亚洲精品久久777777 | 99精品视频一区二区 | 日本成年网 | 极品一级片 | 国产精品久久久久久影视 | 97中文字幕第一一一页 | 免费毛片观看 | 热99re久久免费视精品频软件 | 国产一级毛片av | 免费观看在线 | 国产成人精品区一区二区不卡 | 精品一区二区久久久 | 欧美日韩网站在线观看 | 中文字幕在线永久 | 欧美成人做爰高潮片免费视频 | xnxx 日本19 | 91成人在线网站 | 国产精品久久久久久久亚洲按摩 | 中日韩免费视频 | 激情国产视频 | 久久av一区二区 | 国产中文av在线 | 日本欧美一区二区 | 91福利免费视频 | 中文字幕www.| 国产在线欧美日韩 | 特一级黄色毛片 | 97超级碰碰人国产在线观看 | 久色亚洲| 欧美精品亚洲人成在线观看 | 钻石午夜影院 | 久色一区 | 懂色av懂色aⅴ精彩av | 亚洲骚图 | 欧美亚州 | 四虎久草 | 美女污污视频在线观看 | 91网在线播放 | 久久一区国产 |