Wie setze ich ein Limit von 1 Benutzer auf benutzerdefinierte Benutzerrolle?

Ich versuche eine Benutzerrolle zu erstellen, sagen Entwickler und möchte Benutzer auf 1 beschränken. Wenn also ein Benutzer von Admin über WP Admin hinzugefügt wird, können dieser Benutzerrolle keine weiteren Benutzer hinzugefügt werden.

Ich konnte eine Benutzerrolle mit Admin-functionen hinzufügen:

add_action('init', 'clone_admin'); function clone_admin() { global $wp_roles; if (!isset($wp_roles)) $wp_roles = new WP_Roles(); $adm = $wp_roles->get_role('administrator'); // Adding a new role with all admin caps. $wp_roles->add_role('developer', 'Developer', $adm->capabilities); } 

Ich habe den folgenden Code ausprobiert, um den Benutzer zu begrenzen:

 function count_users_wp() { $users_query = new \WP_User_Query( array( 'blog_id' => get_current_blog_id(), 'role' => 'developer', ) ); return $users_query->get_total(); } function limit_users_register() { $count = apply_filters('limit_user_count',1); $users = count_users_wp(); if ($users >= 1) { //Check if total users exceeds update_option('users_can_register',0); //Disable registration }else{ update_option('users_can_register',1); //Enable registration } } add_action('user_register','limit_users_register'); function limit_user_register($option) { remove_filter('pre_option_users_can_register','limit_user_register'); $reg = get_option('users_can_register'); if (0 === $reg) { return 0; //break } $count = apply_filters('limit_user_count',1); $users = count_users_wp(); if ($users >= $count) { update_option('users_can_register',0); //Disable registration return 0; } else { update_option('users_can_register',1); //proceed to registration return $option; } } add_filter('pre_option_users_can_register','limit_user_register'); 

Bitte beraten. Danke

Solutions Collecting From Web of "Wie setze ich ein Limit von 1 Benutzer auf benutzerdefinierte Benutzerrolle?"