Wie weiterleiten nach der Registrierung?

Ich habe 2 verschiedene Seiten, die für Angestellte und andere für Arbeitgeber sind. Nach der Anmeldung muss ich die Seite basierend auf der Benutzerrolle redirect:

  • Wenn die Benutzerrolle Mitarbeiter ist, wird sie auf die Mitarbeiterseite umgeleitet

ODER

  • Wenn die Nutzerrolle vom Arbeitgeber auf die Arbeitgeberseite umgeleitet wird,

Solutions Collecting From Web of "Wie weiterleiten nach der Registrierung?"

Sie können register_new_user hook verwenden, was der letzte Haken ist, bevor WordPress die Weiterleitung durchführt, um Ihre E-Mail- Seite zu überprüfen .

In der Callback-function erhalten Sie eine Benutzer-ID, mit der Sie die Benutzerdaten abrufen und prüfen, ob der Benutzer zu einer bestimmten Rolle gehört.

Beispiel:-

 function wpse_228545_register_redirect( $user_id ) { $user_data = get_userdata($user_id); //Get the user data $roles = !empty($user_data->roles) ? $user_data->roles : array(); $page_slug = ''; if ( in_array('employee', $roles) ){ $page_slug = 'employee'; } else if ( in_array('employer', $roles) ) { $page_slug = 'employer'; } if ( $page_slug ) { //You can use get_permalink() and get_page_by_path() //if you have different URL structure Or want to change in future. wp_safe_redirect( site_url( $page_slug ) ); exit; } return; } add_action('register_new_user', 'wpse_228545_register_redirect');