国产探花免费观看_亚洲丰满少妇自慰呻吟_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. }  www.survivalescaperooms.com 
  7. add_filter('sanitize_user''china_login', 10, 3); 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石城县| 六安市| 休宁县| 开原市| 额尔古纳市| 治多县| 鄂伦春自治旗| 灵寿县| 珲春市| 大方县| 平潭县| 漳平市| 江门市| 渝北区| 泸州市| 星子县| 黔西县| 家居| 蒙阴县| 高雄市| 雷州市| 邵东县| 峨山| 兴隆县| 济宁市| 青州市| 沁阳市| 枝江市| 勐海县| 兴山县| 浦江县| 家居| 黄山市| 文安县| 靖西县| 司法| 锦州市| 鹤岗市| 湘乡市| 武隆县| 红原县|