webentwicklung-frage-antwort-db.com.de

Benutzer nach Anmeldung/Registrierung global umleiten

Wie ist es möglich, alle Benutzer, auch Administratoren, nach dem Login auf eine bestimmte Seite umzuleiten? Und nach erfolgreicher Registrierung auch Benutzer umleiten? Irgendein einfacher Weg? Zum Beispiel möchte ich Benutzer nach der Anmeldung auf die Seite "Updates" meiner Website umleiten. Und nach der Registrierung auf die "Homepage" der Website.

1
John Doe

Dieser Code wurde angepasst von: Registration Redirect

add_filter( 'registration_redirect', 'ckc_registration_redirect' );
function ckc_registration_redirect() {
    return home_url();
}

Dieser Code wurde angepasst von: Login Redirect

add_filter( 'login_redirect', 'ckc_login_redirect' );
function ckc_login_redirect() {
    // Change this to the url to Updates page.
    return home_url( '/Updates' );
}

Fügen Sie den Code der Datei functions.php theme (oder child theme) hinzu.

2

So fügen Sie der Liste für die Abmeldung eine weitere hinzu:

add_action('wp_logout','go_home');
function go_home(){
  wp_redirect( home_url() );
  exit();
}
1
ssaltman

Mit Plugin:

Genießen!

0
Mayeenul Islam

Um nach erfolgreicher Anmeldung global umzuleiten, finden Sie diesen Code in wp-login.php im Abschnitt <form name="loginform">.

<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />

und ersetzen Sie <?php echo esc_attr($redirect_to); ?> durch Ihre URL, zu der Sie umleiten möchten. Die URL muss mit http:// beginnen und mit / enden. Andernfalls wird die Seite an den Standardspeicherort umgeleitet.

Gehen Sie nach der Registrierung mit derselben Datei, jedoch im Abschnitt <form name="registerform">, wie bei der Weiterleitung vor.


Bearbeiten:

Diese Methode beinhaltet das Ändern des WordPress-Kerncodes. Es wird selten von einem ernsthaften WordPress-Programmierer empfohlen. Fahren Sie auf eigenes Risiko fort.

0
John Doe