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

---

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

 * class[WP_Role](https://developer.wordpress.org/reference/classes/wp_role/)
 * Core class used to extend the user roles API.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_role/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_role/#uses)
   | Source: [wp-includes/class-wp-role.php:16](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-role.php#L16-L103)
 * method[WP_Role::__construct()](https://developer.wordpress.org/reference/classes/wp_role/__construct/)
 * Constructor – Set up object properties.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_role/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_role/__construct/#uses)
   | Source: [wp-includes/class-wp-role.php:46](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-role.php#L46-L49)
 * method[WP_Role::add_cap()](https://developer.wordpress.org/reference/classes/wp_role/add_cap/)
 * Assign role a capability.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_role/add_cap/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_role/add_cap/#uses)
   | Source: [wp-includes/class-wp-role.php:59](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-role.php#L59-L62)
 * method[WP_Role::remove_cap()](https://developer.wordpress.org/reference/classes/wp_role/remove_cap/)
 * Removes a capability from a role.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_role/remove_cap/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_role/remove_cap/#uses)
   | Source: [wp-includes/class-wp-role.php:71](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-role.php#L71-L74)
 * method[WP_Role::has_cap()](https://developer.wordpress.org/reference/classes/wp_role/has_cap/)
 * Determines whether the role has the given capability.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_role/has_cap/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_role/has_cap/#uses)
   | Source: [wp-includes/class-wp-role.php:84](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-role.php#L84-L102)
 * hook[role_has_cap](https://developer.wordpress.org/reference/hooks/role_has_cap/)
 * Filters which capabilities a role has.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/role_has_cap/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/role_has_cap/#uses)
   | Source: [wp-includes/class-wp-role.php:95](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-role.php#L95-L95)