functions - Adding additional roles on registration

I'm trying to add an additional role for a user when they register if they register as a specific role.Here is my

I'm trying to add an additional role for a user when they register if they register as a specific role.

Here is my function:

function add_secondary_role( $user_id ) {
    $current_user = wp_get_current_user();
    if ( in_array( 'um_dueling-pianist', (array) $current_user->roles ) ) {
        $user = get_user_by('id', $user_id);
        $user->add_role('pianist');
    } 
}

It doesn't work. I have registered a test account with the role 'um_dueling-pianist' and it does not add the other role of 'pianist.' Those are both the meta values for the user roles and not the display name of the user roles.

Any idea what's wrong with my function?

I'm trying to add an additional role for a user when they register if they register as a specific role.

Here is my function:

function add_secondary_role( $user_id ) {
    $current_user = wp_get_current_user();
    if ( in_array( 'um_dueling-pianist', (array) $current_user->roles ) ) {
        $user = get_user_by('id', $user_id);
        $user->add_role('pianist');
    } 
}

It doesn't work. I have registered a test account with the role 'um_dueling-pianist' and it does not add the other role of 'pianist.' Those are both the meta values for the user roles and not the display name of the user roles.

Any idea what's wrong with my function?

Share Improve this question asked Apr 7, 2019 at 19:50 osakagregosakagreg 1351 silver badge4 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 1

You check the role not for the created user, only the currently logged in user. Try this way:

add_action( 'user_register', 'se333727_additional_roles' );

function se333727_additional_roles( $user_id )
{
    $new_user = get_user_by( 'ID', $user_id );
    if ( in_array( 'um_dueling-pianist', (array)$new_user->roles ) ) {
        $new_user->add_role('pianist');
    } 
}

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745617702a4636335.html

相关推荐

  • functions - Adding additional roles on registration

    I'm trying to add an additional role for a user when they register if they register as a specific role.Here is my

    9小时前
    40

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信