sasi kanth
sasi kanth

Reputation: 2927

how to Assign Multiple Roles for a user in wordpress?

I know how to assign a single role for a user. But coming to the multiple roles for a user is not working...Is wordpress gives this facility or not.Thanks in advance.

Upvotes: 21

Views: 37781

Answers (3)

Christian Lescuyer
Christian Lescuyer

Reputation: 19263

Yes, WordPress allows this. You can do it in your code:

    $someone = new WP_User( $user_id );
    $someone->add_role( 'role-1' );
    $someone->add_role( 'role-2' );

You can also use a plugin such as Multiple Roles. The plugin will transform the select dropdown into checkboxes.

WordPress — Role selection checkboxes

Upvotes: 33

john23klipp
john23klipp

Reputation: 516

For completeness, this is possible!

 $theUser = new WP_User($userId);
 $theUser->add_role( $role );

Upvotes: 34

Kevin
Kevin

Reputation: 862

This is not possible in Wordpress currently, as this is how the core role mapping is designed. You can however create "combination" roles, but this might lead to a large number of roles when you have a lot of core roles to combine.

Another option would be using a plugin such as User Role Editor, which can help you giving more control of Wordpress' role mapping.

Upvotes: 2

Related Questions