国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

wordpress支持中文用戶名注冊的2種實(shí)現(xiàn)方法

2024-09-07 00:51:28
字體:
供稿:網(wǎng)友

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

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

  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); 

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

  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.   // 網(wǎng)上很多教程都是直接將$strict賦值false, 
  8.   // 這樣會(huì)繞過字符串檢查,留下隱患 
  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注冊中加中文名字了.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南宁市| 灵武市| 清苑县| 闵行区| 娄底市| 云霄县| 界首市| 抚州市| 陇川县| 揭阳市| 成都市| 保德县| 石棉县| 运城市| 晋江市| 抚松县| 安吉县| 双峰县| 嘉定区| 合江县| 苏尼特右旗| 巩留县| 南投县| 南平市| 嘉峪关市| 北流市| 商都县| 青州市| 梧州市| 拉孜县| 正安县| 紫金县| 濮阳县| 泰和县| 孝义市| 电白县| 金秀| 穆棱市| 新蔡县| 南投市| 西吉县|