Neue Benutzergenehmigung

Ich habe überall nach einer Antwort gesucht. Ich habe zwei Benutzerrollen Tutor und Student eingerichtet. Mein Kunde möchte, dass die Tutoren eine Genehmigung benötigen, bevor ihr Profil am Frontend angezeigt wird. Ich verwende Buddypress, um die Benutzerprofilfelder anzuzeigen. Sie möchten, dass die Student-Benutzer automatisch genehmigt werden. Alles, was ich gefunden habe, ist eine Alles-oder-Nichts-Lösung.

Solutions Collecting From Web of "Neue Benutzergenehmigung"

Sie müssen add_action zwei Mal dafür. Eine zum Zeitpunkt der Benutzerregistrierung und eine zweite, wenn der Benutzer versucht, sich anzumelden.

function wpse_149067( $user_id ) { if ( user_can( $user_id, 'tutor' ) ) update_user_meta($user_id, 'verified_user', false); if ( user_can( $user_id, 'student' ) ) update_user_meta($user_id, 'verified_user', true); } add_action( 'wp_login', 'wpse_149067_check_user', 10, 2); function wpse_149067_check_user($user_login, $user){ $user_id = $user->ID; if ( current_user_can( $user_id, 'tutor' ) && false == get_user_meta($user_id, 'verified_user') ) { // Do your stuff here // eg: echo 'Please verify your account '; } } ?>