WordPress redirect Benutzer, wenn nicht eingeloggt
Ich bin mit dem folgenden code functions.php zum umleiten von Benutzern, die nicht angemeldet sind, ausgenommen, wenn Sie in wp-login.php.
if(!is_user_logged_in() && $pagenow != 'wp-login.php') {
wp_redirect( 'http://signup.mysite.com', 302 );
}
Allerdings habe ich installiert, ein shopping-cart plugin, das verwendet eine andere login-Seite und im Grunde leitet mysite.com/wp-login.php zu mysite.com/account/login.
Gibt es einige code, den ich verwenden können, um auszuschließen url-Pfade aus umleiten, vielleicht etwas zu ersetzen $pagenow != 'wp-login.php'
?
macht Ihre shopping-cart plugin redirect jeder Weg zum mysite.com/account/login wenn du nicht eingeloggt bist?
Nein, Sie können weiterhin auf der Seite surfen. Aber wenn Sie versuchen, Zugriff auf die standard-wp-login.php es erfolgt eine Umleitung zu amysite.com/account/login was ist eine benutzerdefinierte login-Seite.
Nein, Sie können weiterhin auf der Seite surfen. Aber wenn Sie versuchen, Zugriff auf die standard-wp-login.php es erfolgt eine Umleitung zu amysite.com/account/login was ist eine benutzerdefinierte login-Seite.
InformationsquelleAutor Ryso | 2012-06-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie wäre es damit..
es ist ziemlich offensichtlich, was er tut. curPageURL prüft die Seite, die Sie sind auf. Wenn es übereinstimmt, wp-login, ermöglicht Sie es laden ganz gut ohne redirect
Und es funktioniert, wenn ich hinzufügen darf. Ich habe es gerade ausprobiert.
InformationsquelleAutor madhavaji
Öffnen Functions.php...
Einfügen:
hoffe, das hilft 🙂
InformationsquelleAutor Jacob King
Konnten Sie Experimentieren mit der WordPress -
is_page( 'login' )
oder vielleichtis_page( 'account/login' )
Bedingungen.Hmm, das sollte funktionieren. Könnte Sie posten Sie Ihre vollständigen code?
if(!is_user_logged_in() && is_front_page()) { wp_redirect( 'signup.mysite.com' ); }
Es sieht aus wie Sie haben ein verirrtes Semikolon direkt nach der Umleitungs-url. Versuchen Sie es entfernen. Auch, möchten Sie vielleicht zu prüfen, Haken Sie diese in die
pre_get_posts
filter zu speichern, Datenbank Abfragen.InformationsquelleAutor Dominic P
FÜGEN Sie diesen code in header.php
InformationsquelleAutor krunal sojitra