Skip to:
Content

bbPress.org


Ignore:
Timestamp:
12/09/2016 07:30:14 AM (10 years ago)
Author:
johnjamesjacoby
Message:

Roles: Port bbp_roles_init() from trunk to 2.5 branch. See: #3028.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/includes/core/capabilities.php

    r6125 r6147  
    293293 * @since bbPress (r4290)
    294294 *
     295 * @param WP_Roles $wp_roles The main WordPress roles global
     296 *
    295297 * @uses bbp_get_wp_roles() To load and get the $wp_roles global
    296298 * @uses bbp_get_dynamic_roles() To get and add bbPress's roles to $wp_roles
    297299 * @return WP_Roles The main $wp_roles global
    298300 */
    299 function bbp_add_forums_roles() {
    300         $wp_roles = bbp_get_wp_roles();
    301 
     301function bbp_add_forums_roles( $wp_roles = null ) {
     302
     303        // Attempt to get global roles if not passed in & not mid-initialization
     304        if ( ( null === $wp_roles ) && ! doing_action( 'wp_roles_init' ) ) {
     305                $wp_roles = bbp_get_wp_roles();
     306        }
     307
     308        // Loop through dynamic roles and add them to the $wp_roles array
    302309        foreach ( bbp_get_dynamic_roles() as $role_id => $details ) {
    303310                $wp_roles->roles[$role_id]        = $details;
     
    306313        }
    307314
     315        // Return the modified $wp_roles array
    308316        return $wp_roles;
    309317}
Note: See TracChangeset for help on using the changeset viewer.