以编程方式注册时添加第二个角色

时间:2021-03-17 作者:kbarba

我想知道是否有一种方法,在提交注册时,用户可以通过编程方式添加第二个角色,这样他就可以拥有默认角色和第二个角色,是否可能?

非常感谢。

1 个回复
最合适的回答,由SO网友:Rup 整理而成

您可以使用register_new_user 注册完成后激发的挂钩。e、 g。

function add_role_to_new_user( $user_id ) {
    $new_user = get_userdata( $user_id );
    if ( $new_user ) {
        $new_user->add_role( \'a_second_role\' );
    }
}
add_filter( \'register_new_user\', \'add_role_to_new_user\' );
我认为,这将激发所有新用户的兴趣,包括仪表板中添加的新管理员。如果这不是您想要的,那么您可以添加支票,例如。in_array( \'subscriber\', $new_user->roles, true ) 首先添加新角色。

相关推荐