Title: wp-includes/class-wp-roles.php | Developer.WordPress.org

---

# File: wp-includes/class-wp-roles.php

 * method[WP_Roles::get_site_id()](https://developer.wordpress.org/reference/classes/wp_roles/get_site_id/)
 * Gets the ID of the site for which roles are currently initialized.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_roles/get_site_id/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_roles/get_site_id/#uses)
   | Source: [wp-includes/class-wp-roles.php:364](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L364-L366)
 * method[WP_Roles::get_roles_data()](https://developer.wordpress.org/reference/classes/wp_roles/get_roles_data/)
 * Gets the available roles data.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_roles/get_roles_data/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/classes/wp_roles/get_roles_data/#uses)
   | Source: [wp-includes/class-wp-roles.php:377](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L377-L395)
 * method[WP_Roles::init_roles()](https://developer.wordpress.org/reference/classes/wp_roles/init_roles/)
 * Initializes all of the available roles.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_roles/init_roles/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_roles/init_roles/#uses)
   | Source: [wp-includes/class-wp-roles.php:306](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L306-L326)
 * method[WP_Roles::for_site()](https://developer.wordpress.org/reference/classes/wp_roles/for_site/)
 * Sets the site to operate on. Defaults to the current site.
 * Used by [5 functions](https://developer.wordpress.org/reference/classes/wp_roles/for_site/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_roles/for_site/#uses)
   | Source: [wp-includes/class-wp-roles.php:337](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L337-L355)
 * hook[wp_roles_init](https://developer.wordpress.org/reference/hooks/wp_roles_init/)
 * Fires after the roles have been initialized, allowing plugins to add their own
   roles.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_roles_init/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_roles_init/#uses)
   | Source: [wp-includes/class-wp-roles.php:325](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L325-L325)
 * method[WP_Roles::__call()](https://developer.wordpress.org/reference/classes/wp_roles/__call/)
 * Makes private/protected methods readable for backward compatibility.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_roles/__call/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_roles/__call/#uses)
   | Source: [wp-includes/class-wp-roles.php:103](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L103-L108)
 * method[WP_Roles::get_role()](https://developer.wordpress.org/reference/classes/wp_roles/get_role/)
 * Retrieves a role object by name.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_roles/get_role/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_roles/get_role/#uses)
   | Source: [wp-includes/class-wp-roles.php:270](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L270-L276)
 * method[WP_Roles::get_names()](https://developer.wordpress.org/reference/classes/wp_roles/get_names/)
 * Retrieves a list of role names.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_roles/get_names/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_roles/get_names/#uses)
   | Source: [wp-includes/class-wp-roles.php:285](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L285-L287)
 * method[WP_Roles::is_role()](https://developer.wordpress.org/reference/classes/wp_roles/is_role/)
 * Determines whether a role name is currently in the list of available roles.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_roles/is_role/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_roles/is_role/#uses)
   | Source: [wp-includes/class-wp-roles.php:297](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L297-L299)
 * method[WP_Roles::add_cap()](https://developer.wordpress.org/reference/classes/wp_roles/add_cap/)
 * Adds a capability to role.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_roles/add_cap/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_roles/add_cap/#uses)
   | Source: [wp-includes/class-wp-roles.php:232](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L232-L241)
 * method[WP_Roles::remove_cap()](https://developer.wordpress.org/reference/classes/wp_roles/remove_cap/)
 * Removes a capability from role.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_roles/remove_cap/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_roles/remove_cap/#uses)
   | Source: [wp-includes/class-wp-roles.php:251](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-roles.php#L251-L260)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)