redirect nach Login
-
Hallo Gemeinde, ich brauche mal Eure Hilfe.
Ich möchte einen User nach dem Login auf eine spezielle Seite weiterleiten:
function redirect_to_timesheet ( $redirect_to, $request, $user ){ //validating user login and roles if ( isset( $user->roles ) && is_array( $user->roles ) ) { //check for subscriber if ( in_array( 'subscriber', $user->roles ) ) { echo "<script>alert('Step 2');</script>"; // redirect them to the default place $redirect_to = "https://mypage.de/zeitkarte/"; return $redirect_to; } else { echo "<script>alert('Step 3');</script>"; return home_url(); } } else { echo "<script>alert('Step 4');</script>"; echo "<script>alert('redirect to ".home_url()."');</script>"; $redirect_to = home_url(); return $redirect_to; } } add_filter( 'login_redirect', 'redirect_to_timesheet', 10, 3 );
Ich komme beim Login bis zu Step 2, sprich der Subscriber wurde korrekt erkannt.
Dann aber werde ich zu wp_login.php weitergeleitet und es bleibt eine weiße Seite… warum?Beim Logout kommt dann Step 4, redirect Inhalt ist richtig aber es bleibt auf wp-login.php?loggedout=true&wp_lang=de_DE stehen…
Was mache ich falsch?
Wo wir grade dabei sind, kann man relativ einfach eine eigene User Role hinzufügen?
Ansicht von 2 Antworten – 1 bis 2 (von insgesamt 2)
Ansicht von 2 Antworten – 1 bis 2 (von insgesamt 2)
- Das Thema „redirect nach Login“ ist für neue Antworten geschlossen.