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

---

# @package: Users

 * class[WP_Roles](https://developer.wordpress.org/reference/classes/wp_roles/)
 * Core class used to implement a user roles API.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_roles/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_roles/#uses)
   | Source: [wp-includes/class-wp-roles.php:27](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L27-L396)
 * hook[auth_post_meta_{$meta_key}](https://developer.wordpress.org/reference/hooks/auth_post_meta_meta_key/)
 * Filters whether the user is allowed to add post meta to a post.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/auth_post_meta_meta_key/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/auth_post_meta_meta_key/#uses)
   | Source: [wp-includes/capabilities.php:268](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/capabilities.php#L268-L268)
 * method[WP_Roles::__construct()](https://developer.wordpress.org/reference/classes/wp_roles/__construct/)
 * Constructor.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_roles/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_roles/__construct/#uses)
   | Source: [wp-includes/class-wp-roles.php:86](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L86-L92)
 * hook[map_meta_cap](https://developer.wordpress.org/reference/hooks/map_meta_cap/)
 * Filters the primitive capabilities required of the given user to satisfy the 
   capability being checked.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/map_meta_cap/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/map_meta_cap/#uses)
   | Source: [wp-includes/capabilities.php:879](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/capabilities.php#L879-L879)
 * method[WP_Roles::_init()](https://developer.wordpress.org/reference/classes/wp_roles/_init/)
 * Sets up the object properties.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_roles/_init/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_roles/_init/#uses)
   | Source: [wp-includes/class-wp-roles.php:120](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L120-L124)
 * function[current_user_can()](https://developer.wordpress.org/reference/functions/current_user_can/)
 * Returns whether the current user has the specified capability.
 * Used by [501 functions](https://developer.wordpress.org/reference/functions/current_user_can/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/current_user_can/#uses)
   | Source: [wp-includes/capabilities.php:913](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/capabilities.php#L913-L915)
 * method[WP_Roles::reinit()](https://developer.wordpress.org/reference/classes/wp_roles/reinit/)
 * Reinitializes the object.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_roles/reinit/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_roles/reinit/#uses)
   | Source: [wp-includes/class-wp-roles.php:135](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L135-L139)
 * function[author_can()](https://developer.wordpress.org/reference/functions/author_can/)
 * Returns whether the author of the supplied post has the specified capability.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/author_can/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/author_can/#uses)
   | Source: [wp-includes/capabilities.php:973](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/capabilities.php#L973-L986)
 * method[WP_Roles::add_role()](https://developer.wordpress.org/reference/classes/wp_roles/add_role/)
 * Adds a role name with capabilities to the list.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_roles/add_role/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_roles/add_role/#uses)
   | Source: [wp-includes/class-wp-roles.php:176](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L176-L195)
 * function[user_can()](https://developer.wordpress.org/reference/functions/user_can/)
 * Returns whether a particular user has the specified capability.
 * Used by [10 functions](https://developer.wordpress.org/reference/functions/user_can/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/user_can/#uses)
   | Source: [wp-includes/capabilities.php:1010](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/capabilities.php#L1010-L1022)
 * method[WP_Roles::remove_role()](https://developer.wordpress.org/reference/classes/wp_roles/remove_role/)
 * Removes a role by name.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_roles/remove_role/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_roles/remove_role/#uses)
   | Source: [wp-includes/class-wp-roles.php:204](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L204-L220)
 * function[get_role()](https://developer.wordpress.org/reference/functions/get_role/)
 * Retrieves role object.
 * Used by [10 functions](https://developer.wordpress.org/reference/functions/get_role/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/get_role/#uses)
   | Source: [wp-includes/capabilities.php:1098](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/capabilities.php#L1098-L1100)
 * function[add_role()](https://developer.wordpress.org/reference/functions/add_role/)
 * Adds a role, if it does not exist.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/add_role/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/add_role/#uses)
   | Source: [wp-includes/capabilities.php:1135](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/capabilities.php#L1135-L1141)
 * function[remove_role()](https://developer.wordpress.org/reference/functions/remove_role/)
 * Removes a role, if it exists.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/remove_role/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/remove_role/#uses)
   | Source: [wp-includes/capabilities.php:1150](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/capabilities.php#L1150-L1152)
 * function[get_super_admins()](https://developer.wordpress.org/reference/functions/get_super_admins/)
 * Retrieves a list of super admins.
 * Used by [8 functions](https://developer.wordpress.org/reference/functions/get_super_admins/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/get_super_admins/#uses)
   | Source: [wp-includes/capabilities.php:1163](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/capabilities.php#L1163-L1171)
 * function[is_super_admin()](https://developer.wordpress.org/reference/functions/is_super_admin/)
 * Determines whether user is a site admin.
 * Used by [7 functions](https://developer.wordpress.org/reference/functions/is_super_admin/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/is_super_admin/#uses)
   | Source: [wp-includes/capabilities.php:1181](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/capabilities.php#L1181-L1202)
 * function[map_meta_cap()](https://developer.wordpress.org/reference/functions/map_meta_cap/)
 * Maps a capability to the primitive capabilities required of the given user to
   satisfy the capability being checked.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/map_meta_cap/#used-by)
   | Uses [24 functions](https://developer.wordpress.org/reference/functions/map_meta_cap/#uses)
   | Source: [wp-includes/capabilities.php:45](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/capabilities.php#L45-L880)
 * hook[determine_current_user](https://developer.wordpress.org/reference/hooks/determine_current_user/)
 * Filters the current user.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/determine_current_user/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/determine_current_user/#uses)
   | Source: [wp-includes/user.php:3786](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/user.php#L3786-L3786)
 * method[WP_User_Query::prepare_query()](https://developer.wordpress.org/reference/classes/wp_user_query/prepare_query/)
 * Prepares the query variables.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_user_query/prepare_query/#used-by)
   | Uses [19 functions](https://developer.wordpress.org/reference/classes/wp_user_query/prepare_query/#uses)
   | Source: [wp-includes/class-wp-user-query.php:265](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user-query.php#L265-L773)
 * hook[user_search_columns](https://developer.wordpress.org/reference/hooks/user_search_columns/)
 * Filters the columns to search in a WP_User_Query search.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/user_search_columns/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/user_search_columns/#uses)
   | Source: [wp-includes/class-wp-user-query.php:741](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user-query.php#L741-L741)
 * hook[pre_user_query](https://developer.wordpress.org/reference/hooks/pre_user_query/)
 * Fires after the WP_User_Query has been parsed, and before the query is executed.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_user_query/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_user_query/#uses)
   | Source: [wp-includes/class-wp-user-query.php:772](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user-query.php#L772-L772)
 * method[WP_User_Query::query()](https://developer.wordpress.org/reference/classes/wp_user_query/query/)
 * Executes the query, with the current variables.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_user_query/query/#used-by)
   | Uses [14 functions](https://developer.wordpress.org/reference/classes/wp_user_query/query/#uses)
   | Source: [wp-includes/class-wp-user-query.php:782](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user-query.php#L782-L902)
 * hook[found_users_query](https://developer.wordpress.org/reference/hooks/found_users_query/)
 * Filters SELECT FOUND_ROWS() query for the current WP_User_Query instance.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/found_users_query/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/found_users_query/#uses)
   | Source: [wp-includes/class-wp-user-query.php:861](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user-query.php#L861-L861)
 * method[WP_User_Query::get()](https://developer.wordpress.org/reference/classes/wp_user_query/get/)
 * Retrieves query variable.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_user_query/get/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_user_query/get/#uses)
   | Source: [wp-includes/class-wp-user-query.php:912](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user-query.php#L912-L918)
 * method[WP_User_Query::set()](https://developer.wordpress.org/reference/classes/wp_user_query/set/)
 * Sets query variable.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_user_query/set/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_user_query/set/#uses)
   | Source: [wp-includes/class-wp-user-query.php:928](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user-query.php#L928-L930)
 * method[WP_User_Query::get_search_sql()](https://developer.wordpress.org/reference/classes/wp_user_query/get_search_sql/)
 * Used internally to generate an SQL string for searching across multiple columns.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_user_query/get_search_sql/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_user_query/get_search_sql/#uses)
   | Source: [wp-includes/class-wp-user-query.php:945](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user-query.php#L945-L962)
 * method[WP_User_Query::get_results()](https://developer.wordpress.org/reference/classes/wp_user_query/get_results/)
 * Returns the list of users.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_user_query/get_results/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_user_query/get_results/#uses)
   | Source: [wp-includes/class-wp-user-query.php:971](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user-query.php#L971-L973)
 * method[WP_User_Query::get_total()](https://developer.wordpress.org/reference/classes/wp_user_query/get_total/)
 * Returns the total number of users for the current query.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_user_query/get_total/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_user_query/get_total/#uses)
   | Source: [wp-includes/class-wp-user-query.php:982](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user-query.php#L982-L984)
 * 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)

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

[1](https://developer.wordpress.org/reference/package/users/?output_format=md) …
[5](https://developer.wordpress.org/reference/package/users/page/5/?output_format=md)
[6](https://developer.wordpress.org/reference/package/users/page/6/?output_format=md)
7 [8](https://developer.wordpress.org/reference/package/users/page/8/?output_format=md)
[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/8/?output_format=md)