質問: 2){ // the first user is the super admin, so this user should be #2 $user->set_role('administrator'); } else { $user->set_role('contributor'); } } add_action( 'wpmu_new_user', 'test_onboarding_user', 20, 1 );
回答: 接続ユーザーがブログに属していることを設定するには、フックwp_loginでそれを行う必要があります。これは、ユーザーが接続されていることを意味します。const role_administrator = "administrator"; const role_contributor = "contributor"; add_action("wp_login", function ($user_login, \wp_user $user) { if ( !is_multisite() || is_user_member_of_blog() ) { return; } $usersadministrator = get_users([ "role" => role_administrator, ]); if (count($usersadministrator) > 0) { $newrole = role_contributor; } else { $newrole = role_administrator; } add_user_to_blog( get_current_blog_id() , $user->id , $newrole ); }, 10, 2);