默認情況下,wordpress會將寫入user_nicename
列的內容劃分爲wp_users
表。它將刪除空格,一些特殊字符並將大寫更改爲小寫。是否有可能更新user_nicename
列而不進行消毒處理?在wordpress中定製wp_users表中的user_nicename
2
A
回答
0
有可能使用pre_user_nicename過濾器。您可以在這裏閱讀https://developer.wordpress.org/reference/hooks/pre_user_nicename/過濾器在nicename消毒後立即應用,但我們仍然可以訪問unsanitized數據。這是WP-包括/ user.php的
/*
* If a nicename is provided, remove unsafe user characters before using it.
* Otherwise build a nicename from the user_login.
*/
if (! empty($userdata['user_nicename'])) {
$user_nicename = sanitize_user($userdata['user_nicename'], true);
if (mb_strlen($user_nicename) > 50) {
return new WP_Error('user_nicename_too_long', __('Nicename may not be longer than 50 characters.'));
}
} else {
$user_nicename = mb_substr($user_login, 0, 50);
}
$user_nicename = sanitize_title($user_nicename);
// Store values to save in user meta.
$meta = array();
/**
* Filters a user's nicename before the user is created or updated.
*
* @since 2.0.3
*
* @param string $user_nicename The user's nicename.
*/
$user_nicename = apply_filters('pre_user_nicename', $user_nicename);
$raw_user_url = empty($userdata['user_url']) ? '' : $userdata['user_url'];
您仍然可以通過訪問與用戶數據$ [「user_nicename」]變量用戶輸入的未修改nicename。因此,一個示例過濾器會是這樣的:
add_filter('pre_user_nicename', 'my_nicename_modification');
function my_nicename_modification($userdata) {
/*do anything you want with $userdata['user_nicename'] here
or leave blank if you want it saved just as the user typed it in */
return $userdata['user_nicename'];
}
這將停止$user_nicename = sanitize_title($user_nicename);
運行上,您可以瞭解更多關於此https://codex.wordpress.org/Function_Reference/sanitize_title。正如你在你的問題中解釋的那樣,這就是修改nicename。希望這可以幫助
相關問題
- 1. 從WordPress的wp_users表中檢索數據
- 2. Magneto將數據插入Wordpress wp_users&wp_usermeta表
- 3. 在wordpress中定製聯繫表格7
- 4. WordPress的移動自定義wp_users字段wp_userneta
- 5. WordPress的自定義wp_users,wp_usermeta加入沒有正確排序
- 6. WordPress - 我無法登錄 - 有問題的wp_users表
- 7. 將表wp_users中的用戶註冊更改爲新的自制表
- 8. 在wordpress CMS的wp_users的用戶狀態字段中,1的含義是什麼?
- 9. wordpress編輯wp_users表格字段從管理
- 10. 使用Wordpress wp_users表執行Glassfish身份驗證
- 11. WP不在我的wp_users表中提供ID
- 12. 查詢user_meta表以查找wp_users表中的電子郵件
- 13. 註冊後更改user_nicename
- 14. 返回相關W¯¯屬於來自wp_users表中的用戶ID
- 15. 在WordPress中製作響應表。
- 16. 錯誤使用get_resutls在WordPress定製表
- 17. 在wp_usermeta中匹配多個值以從wp_users表中獲取電子郵件
- 18. MySQL的內部聯接於兩個表中的表<code>wp_users</code>
- 19. WordPress定製器中的滑塊UI
- 20. 爲什麼wordpress不會爲`wp_users`.`user_login`創建唯一索引?
- 21. Wordpress分頁功能可以用於其他對象(如WP_Users)嗎?
- 22. 在wordpress中重定向登錄表格
- 23. Wordpress中的垂直製表符
- 24. 定製WordPress的類別列表
- 25. CSS聯繫表格定製 - Wordpress中的2列
- 26. 如何在wordpress中複製wordpress網站?
- 27. API Wordpress定製
- 28. WordPress wp.media定製
- 29. WordPress中定價表的問題
- 30. wordpress中的自定義PHP聯繫表
嗨:)什麼是規範,你想做什麼。 –
我想unsanitized nice_name。 – Stanly