WP_Roles::init_roles() WordPress Method
The WP_Roles::init_roles() method is used to initialize the roles for a Wordpress site. This is done by creating an array of roles, each of which has a capabilities array. The capabilities array contains the capabilities that are allowed for that role.
WP_Roles::init_roles() #
Initializes all of the available roles.
Source
File: wp-includes/class-wp-roles.php
public function init_roles() { if ( empty( $this->roles ) ) { return; } $this->role_objects = array(); $this->role_names = array(); foreach ( array_keys( $this->roles ) as $role ) { $this->role_objects[ $role ] = new WP_Role( $role, $this->roles[ $role ]['capabilities'] ); $this->role_names[ $role ] = $this->roles[ $role ]['name']; } /** * After the roles have been initialized, allow plugins to add their own roles. * * @since 4.7.0 * * @param WP_Roles $wp_roles A reference to the WP_Roles object. */ do_action( 'wp_roles_init', $this ); }
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
4.9.0 | Introduced. |