Skip to:
Content
Pages
Categories
Search
Top
Bottom

Reply To: Add Custom User Roles

@alice-kaye

Participant

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 */
Skip to toolbar