Title: Users | Page 8 of 10 | Developer.WordPress.org

---

# @package: Users

 * hook[user_contactmethods](https://developer.wordpress.org/reference/hooks/user_contactmethods/)
 * Filters the user contact methods.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/user_contactmethods/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/user_contactmethods/#uses)
   | Source: [wp-includes/user.php:2997](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2997-L2997)
 * method[WP_User_Query::__construct()](https://developer.wordpress.org/reference/classes/wp_user_query/__construct/)
 * Constructor.
 * Used by [7 functions](https://developer.wordpress.org/reference/classes/wp_user_query/__construct/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_user_query/__construct/#uses)
   | Source: [wp-includes/class-wp-user-query.php:77](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user-query.php#L77-L82)
 * function[_wp_get_user_contactmethods()](https://developer.wordpress.org/reference/functions/_wp_get_user_contactmethods/)
 * The old private function for setting up user contact methods.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_wp_get_user_contactmethods/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/_wp_get_user_contactmethods/#uses)
   | Source: [wp-includes/user.php:3011](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L3011-L3013)
 * function[check_password_reset_key()](https://developer.wordpress.org/reference/functions/check_password_reset_key/)
 * Retrieves a user row based on password reset key and login.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/check_password_reset_key/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/check_password_reset_key/#uses)
   | Source: [wp-includes/user.php:3119](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L3119-L3189)
 * hook[password_reset_key_expired](https://developer.wordpress.org/reference/hooks/password_reset_key_expired/)
 * Filters the return value of check_password_reset_key() when an old-style key 
   or an expired key is used.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/password_reset_key_expired/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/password_reset_key_expired/#uses)
   | Source: [wp-includes/user.php:3185](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L3185-L3185)
 * function[reset_password()](https://developer.wordpress.org/reference/functions/reset_password/)
 * Handles resetting the user’s password.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/reset_password/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/reset_password/#uses)
   | Source: [wp-includes/user.php:3452](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L3452-L3479)
 * hook[profile_update](https://developer.wordpress.org/reference/hooks/profile_update/)
 * Fires immediately after an existing user is updated.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/profile_update/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/profile_update/#uses)
   | Source: [wp-includes/user.php:2621](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2621-L2621)
 * hook[password_reset](https://developer.wordpress.org/reference/hooks/password_reset/)
 * Fires before the user’s password is reset.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/password_reset/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/password_reset/#uses)
   | Source: [wp-includes/user.php:3465](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L3465-L3465)
 * hook[user_register](https://developer.wordpress.org/reference/hooks/user_register/)
 * Fires immediately after a new user is registered.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/user_register/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/user_register/#uses)
   | Source: [wp-includes/user.php:2654](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2654-L2654)
 * function[register_new_user()](https://developer.wordpress.org/reference/functions/register_new_user/)
 * Handles registering a new user.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/register_new_user/#used-by)
   | Uses [17 functions](https://developer.wordpress.org/reference/functions/register_new_user/#uses)
   | Source: [wp-includes/user.php:3490](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L3490-L3604)
 * function[wp_update_user()](https://developer.wordpress.org/reference/functions/wp_update_user/)
 * Updates a user in the database.
 * Used by [6 functions](https://developer.wordpress.org/reference/functions/wp_update_user/#used-by)
   | Uses [22 functions](https://developer.wordpress.org/reference/functions/wp_update_user/#uses)
   | Source: [wp-includes/user.php:2676](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2676-L2923)
 * hook[user_registration_email](https://developer.wordpress.org/reference/hooks/user_registration_email/)
 * Filters the email address of a user being registered.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/user_registration_email/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/user_registration_email/#uses)
   | Source: [wp-includes/user.php:3501](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L3501-L3501)
 * function[wp_create_user()](https://developer.wordpress.org/reference/functions/wp_create_user/)
 * Provides a simpler way of inserting a user into the database.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/wp_create_user/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_create_user/#uses)
   | Source: [wp-includes/user.php:2941](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2941-L2953)
 * hook[register_post](https://developer.wordpress.org/reference/hooks/register_post/)
 * Fires when submitting registration form data, before the user is created.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/register_post/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/register_post/#uses)
   | Source: [wp-includes/user.php:3547](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L3547-L3547)
 * function[_get_additional_user_keys()](https://developer.wordpress.org/reference/functions/_get_additional_user_keys/)
 * Returns a list of meta keys to be (maybe) populated in wp_update_user().
 * Used by [1 function](https://developer.wordpress.org/reference/functions/_get_additional_user_keys/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/_get_additional_user_keys/#uses)
   | Source: [wp-includes/user.php:2967](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2967-L2970)
 * hook[registration_errors](https://developer.wordpress.org/reference/hooks/registration_errors/)
 * Filters the errors encountered when a new user is being registered.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/registration_errors/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/registration_errors/#uses)
   | Source: [wp-includes/user.php:3565](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L3565-L3565)
 * hook[pre_user_email](https://developer.wordpress.org/reference/hooks/pre_user_email/)
 * Filters a user’s email before the user is created or updated.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_user_email/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_user_email/#uses)
   | Source: [wp-includes/user.php:2338](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2338-L2338)
 * function[update_user_caches()](https://developer.wordpress.org/reference/functions/update_user_caches/)
 * Updates all user caches.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/update_user_caches/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/update_user_caches/#uses)
   | Source: [wp-includes/user.php:1992](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L1992-L2008)
 * hook[pre_user_nickname](https://developer.wordpress.org/reference/hooks/pre_user_nickname/)
 * Filters a user’s nickname before the user is created or updated.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_user_nickname/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_user_nickname/#uses)
   | Source: [wp-includes/user.php:2389](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2389-L2389)
 * function[clean_user_cache()](https://developer.wordpress.org/reference/functions/clean_user_cache/)
 * Cleans all user caches.
 * Used by [11 functions](https://developer.wordpress.org/reference/functions/clean_user_cache/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/clean_user_cache/#uses)
   | Source: [wp-includes/user.php:2019](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2019-L2048)
 * hook[pre_user_first_name](https://developer.wordpress.org/reference/hooks/pre_user_first_name/)
 * Filters a user’s first name before the user is created or updated.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_user_first_name/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_user_first_name/#uses)
   | Source: [wp-includes/user.php:2400](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2400-L2400)
 * function[username_exists()](https://developer.wordpress.org/reference/functions/username_exists/)
 * Determines whether the given username exists.
 * Used by [8 functions](https://developer.wordpress.org/reference/functions/username_exists/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/username_exists/#uses)
   | Source: [wp-includes/user.php:2062](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2062-L2080)
 * hook[pre_user_last_name](https://developer.wordpress.org/reference/hooks/pre_user_last_name/)
 * Filters a user’s last name before the user is created or updated.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_user_last_name/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_user_last_name/#uses)
   | Source: [wp-includes/user.php:2411](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2411-L2411)
 * function[email_exists()](https://developer.wordpress.org/reference/functions/email_exists/)
 * Determines whether the given email exists.
 * Used by [6 functions](https://developer.wordpress.org/reference/functions/email_exists/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/email_exists/#uses)
   | Source: [wp-includes/user.php:2094](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2094-L2112)
 * hook[pre_user_display_name](https://developer.wordpress.org/reference/hooks/pre_user_display_name/)
 * Filters a user’s display name before the user is created or updated.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_user_display_name/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_user_display_name/#uses)
   | Source: [wp-includes/user.php:2441](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2441-L2441)
 * function[validate_username()](https://developer.wordpress.org/reference/functions/validate_username/)
 * Checks whether a username is valid.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/validate_username/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/validate_username/#uses)
   | Source: [wp-includes/user.php:2123](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2123-L2136)
 * hook[pre_user_description](https://developer.wordpress.org/reference/hooks/pre_user_description/)
 * Filters a user’s description before the user is created or updated.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_user_description/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_user_description/#uses)
   | Source: [wp-includes/user.php:2452](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2452-L2452)
 * hook[validate_username](https://developer.wordpress.org/reference/hooks/validate_username/)
 * Filters whether the provided username is valid.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/validate_username/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/validate_username/#uses)
   | Source: [wp-includes/user.php:2135](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2135-L2135)
 * function[wp_insert_user()](https://developer.wordpress.org/reference/functions/wp_insert_user/)
 * Inserts a user into the database.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/wp_insert_user/#used-by)
   | Uses [25 functions](https://developer.wordpress.org/reference/functions/wp_insert_user/#uses)
   | Source: [wp-includes/user.php:2205](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2205-L2658)
 * hook[pre_user_login](https://developer.wordpress.org/reference/hooks/pre_user_login/)
 * Filters a username after it has been sanitized.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_user_login/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_user_login/#uses)
   | Source: [wp-includes/user.php:2258](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L2258-L2258)

 [Previous Page](https://developer.wordpress.org/reference/package/users/page/7/?output_format=md)

[1](https://developer.wordpress.org/reference/package/users/?output_format=md) …
[6](https://developer.wordpress.org/reference/package/users/page/6/?output_format=md)
[7](https://developer.wordpress.org/reference/package/users/page/7/?output_format=md)
8 [9](https://developer.wordpress.org/reference/package/users/page/9/?output_format=md)
[10](https://developer.wordpress.org/reference/package/users/page/10/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/package/users/page/9/?output_format=md)