欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

WordPress支持中文用戶名方法(升級(jí)版)

作者 / 無(wú)憂主機(jī) 時(shí)間 2015-08-22 23:03:33

很早之前無(wú)憂主機(jī)小編分享過(guò)一篇文章:WordPress注冊(cè)中文用戶名方法,通過(guò)這篇文章的方法可以讓WordPress站點(diǎn)通過(guò)中文用戶名來(lái)注冊(cè)。在一段時(shí)間用戶的反饋來(lái)說(shuō),之前文章教程對(duì)用戶名的過(guò)濾太少了,容易出現(xiàn)安全問(wèn)題。任何事情都是循循漸進(jìn)的,無(wú)論什么程序都是通過(guò)補(bǔ)丁來(lái)完善自己的不足,一步步將程序完美化。借鑒之前的文章和網(wǎng)上收集,本節(jié)無(wú)憂主機(jī)小編將給大家介紹一下WordPress支持中文用戶名方法(升級(jí)版)。 之前文章原理介紹:借鑒wp-includes/formatting.php中sanitize_user函數(shù)的寫(xiě)法(php空間探針地址:php探針) WordPress支持中文用戶名方法(升級(jí)版)操作方法如下: 將下列代碼復(fù)制到當(dāng)前主題目錄下的functions.php中:

function ludou_sanitize_user ($username, $raw_username, $strict) {
$username = wp_strip_all_tags( $raw_username );
$username = remove_accents( $username );
// Kill octets
$username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username );
$username = preg_replace( '/&.+?;/', '', $username ); // Kill entities

// 網(wǎng)上很多教程都是直接將$strict賦值false,
// 這樣會(huì)繞過(guò)字符串檢查,留下隱患
if ($strict) {
$username = preg_replace ('|[^a-z\p{Han}0-9 _.\-@]|iu', '', $username);
}

$username = trim( $username );
// Consolidate contiguous whitespace
$username = preg_replace( '|\s+|', ' ', $username );

return $username;
}

add_filter ('sanitize_user', 'ludou_sanitize_user', 10, 3);
以上就是wordpress支持中文用戶名的方法,希望可以幫助到大家。 無(wú)憂主機(jī)相關(guān)文章推薦閱讀: WORDPRESS后臺(tái)文章如何按最后修改的時(shí)間排序 無(wú)憂主機(jī)精心推薦WORDPRESS安裝插件讓您的站點(diǎn)事半功倍 WORDPRESS在LINUX環(huán)境下不用插件實(shí)現(xiàn)XML地圖的具體方法

本文地址:http://www.gle-technology.com/wordpress/19993.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服