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

首頁 > CMS > Wordpress > 正文

怎么讓Wordpress 注冊支持中文用戶名

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

wordpress注冊是不是支持中文名字的如果我們要想讓它支持中文名字我需要對內核程序進行一些簡單的處理,下面一起來看看,我們找到代碼如下:

  1. sanitize_user在wp_includes/formatting.php中定義,其函數體如下: 
  2. function sanitize_user( $username$strict = false ) { 
  3. $raw_username = $username
  4. $username = wp_strip_all_tags( $username ); 
  5. $username = remove_accents( $username ); 
  6. // Kill octets 
  7. $username = preg_replace( '|%([a-fA-F0-9][a-fA-F0 
  8. -9])|', '', $username ); 
  9. $username = preg_replace( '/&.+?;/'''$usernam 
  10. e ); // Kill entities 
  11. // If strict, reduce to ASCII for max portability. 
  12. if ( $strict ) 
  13. $username = preg_replace( '|[^a-z0-9 _.-@]|i'''$username ); 
  14. // Consolidate contiguous whitespace 
  15. $username = preg_replace( '|s+|'' '$username ); 
  16. return apply_filters( 'sanitize_user'$username$r 
  17. aw_username, $strict ); 

這樣,我們簡單地在第746行前面加上//注釋掉這個語句,就可以支持中文用戶名了,當然,根據版本不同,你的不一定也是第746行.

把 $strict 強制指定為 false,即在 sanitize_user 這行函數的下一行添加如下代碼:

$strict = false;或者注釋掉

//$username = preg_replace( '|[^a-z0-9 _.-@]|i', '', $username );

這樣就一切OK了,但我們如果要對中文名字進行驗證還需要如下操作,代碼如下:

  1. //增加中文注冊 
  2. function china_login( $username$raw_username$strict ) {  
  3. if( !$strict )  
  4. return $username;  
  5. return sanitize_user(stripslashes($raw_username), false);  
  6. }  m.survivalescaperooms.com 
  7. add_filter('sanitize_user''china_login', 10, 3); 

不過,需要注意的是,在下次升級的時候,還需要做同樣的處理.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 招远市| 香格里拉县| 兴仁县| 含山县| 隆林| 灯塔市| 布拖县| 绿春县| 高台县| 潼关县| 普洱| 化德县| 潞西市| 林甸县| 景宁| 菏泽市| 天台县| 安龙县| 安泽县| 社旗县| 大渡口区| 延边| 宁南县| 集安市| 时尚| 苗栗市| 玛多县| 甘德县| 东至县| 南郑县| 昌乐县| 永登县| 建湖县| 石柱| 双辽市| 剑河县| 册亨县| 阳东县| 原阳县| 临朐县| 宁晋县|