bbp_add_forums_roles( WP_Roles $wp_roles = null )
Add the Forums roles to the $wp_roles global.
Description
We do this to avoid adding these values to the database.
Parameters
- $wp_roles
-
(Optional) The main WordPress roles global
Default value: null
Return
(WP_Roles) The main $wp_roles global
Source
File: bp-forums/core/capabilities.php
function bbp_add_forums_roles( $wp_roles = null ) {
// Attempt to get global roles if not passed in & not mid-initialization
if ( ( null === $wp_roles ) && ! doing_action( 'wp_roles_init' ) ) {
$wp_roles = bbp_get_wp_roles();
}
// Loop through dynamic roles and add them to the $wp_roles array
foreach ( bbp_get_dynamic_roles() as $role_id => $details ) {
$wp_roles->roles[$role_id] = $details;
$wp_roles->role_objects[$role_id] = new WP_Role( $role_id, $details['capabilities'] );
$wp_roles->role_names[$role_id] = $details['name'];
}
// Return the modified $wp_roles array
return $wp_roles;
}
Changelog
| Version | Description |
|---|---|
| bbPress (r4290) | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.