Reply To: Add Custom User Roles
Update – I managed to get it to work and managed to change the name of the defaults, to make things easier.
This is the code in case anyone needs it for reference in the future:
/* bbPress Custom Roles */
function add_custom_role( $bbp_roles ) {
$bbp_roles['bbp_craftsman'] = array(
'name' => 'Craftsman',
'capabilities' => bbp_get_caps_for_role( bbp_get_participant_role() ) // the same capabilities as participants
);
$bbp_roles['bbp_journeyman'] = array(
'name' => 'Journeyman',
'capabilities' => bbp_get_caps_for_role( bbp_get_participant_role() ) // the same capabilities as participants
);
$bbp_roles['bbp_adept'] = array(
'name' => 'Adept',
'capabilities' => bbp_get_caps_for_role( bbp_get_participant_role() ) // the same capabilities as participants
);
$bbp_roles['bbp_artisan'] = array(
'name' => 'Artisan',
'capabilities' => bbp_get_caps_for_role( bbp_get_moderator_role() ) // the same capabilities as moderator
);
return $bbp_roles;
}
add_filter( 'bbp_get_dynamic_roles', 'add_custom_role', 1 );
/* bbPress Custom Roles */
/* bbPress Custom Role Names */
add_filter( 'bbp_get_dynamic_roles', 'ntwb_bbpress_custom_role_names' );
function ntwb_bbpress_custom_role_names() {
return array(
// Keymaster - Advisor
bbp_get_keymaster_role() => array(
'name' => 'Advisor',
'capabilities' => bbp_get_caps_for_role( bbp_get_keymaster_role() )
),
// Moderator - Moderator
bbp_get_moderator_role() => array(
'name' => 'Councilman',
'capabilities' => bbp_get_caps_for_role( bbp_get_moderator_role() )
),
// Participant - Apprentice
bbp_get_participant_role() => array(
'name' => 'Apprentice',
'capabilities' => bbp_get_caps_for_role( bbp_get_participant_role() )
),
);
}
/* bbPress Custom Role Names */