新聞中心
WordPress支持中文用戶名方法(升級版)
作者 / 無憂主機(jī) 時間 2015-08-22 23:03:33
很早之前無憂主機(jī)小編分享過一篇文章:WordPress注冊中文用戶名方法,通過這篇文章的方法可以讓WordPress站點通過中文用戶名來注冊。在一段時間用戶的反饋來說,之前文章教程對用戶名的過濾太少了,容易出現(xiàn)安全問題。任何事情都是循循漸進(jìn)的,無論什么程序都是通過補丁來完善自己的不足,一步步將程序完美化。借鑒之前的文章和網(wǎng)上收集,本節(jié)無憂主機(jī)小編將給大家介紹一下WordPress支持中文用戶名方法(升級版)。 之前文章原理介紹:借鑒wp-includes/formatting.php中sanitize_user函數(shù)的寫法(php空間探針地址:php探針) WordPress支持中文用戶名方法(升級版)操作方法如下: 將下列代碼復(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, // 這樣會繞過字符串檢查,留下隱患 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支持中文用戶名的方法,希望可以幫助到大家。 無憂主機(jī)相關(guān)文章推薦閱讀: WORDPRESS后臺文章如何按最后修改的時間排序 無憂主機(jī)精心推薦WORDPRESS安裝插件讓您的站點事半功倍 WORDPRESS在LINUX環(huán)境下不用插件實現(xiàn)XML地圖的具體方法
本文地址:http://www.gle-technology.com/wordpress/19993.html
上一篇: joomla禁止addthis分享按鈕的方法
下一篇: Ecshop教程:無法刪除分類的解決方法