Umleitung WordPress-Login/Registrieren-Seite um eine benutzerdefinierte login/Registrierung Seite
Habe ich eine website, mit der ein Benutzer-system. Ich möchte zu integrieren wordpress-Benutzer-system in die website, aber ich möchte dennoch die Verwendung der website registrieren/login-Seiten. Ich will nicht, dass jemand in der Lage sein, um login-oder registrieren Sie sich mit WordPress-login oder der Registrierung. Stattdessen, wenn Sie versuchen, Zugriff auf die login/Registrierung von Seiten in WordPress möchte ich diese Seiten umleiten Sie zu meiner eigenen Anmeldung/Registrierung Seiten.
Gibt es eine Möglichkeit, dies zu tun? Ich habe versucht zu Google, aber alles was ich finden konnte, war die Umleitung, NACHDEM der Benutzer anmeldet oder registriert, das ist nicht das, was ich will.
Vielen Dank im Voraus.
InformationsquelleAutor Bruno De Barros | 2009-12-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dafür müssen Sie umleiten login/Registrierung Seite, um Ihre benutzerdefinierten Seiten.
Also, Schreiben Sie diesen code in Ihre
functions.php
Datei Unter dem aktivierten theme-Ordner. Übergeben Sie Ihre benutzerdefinierte Seite-Pfad als Argument.Sie haben zwei Optionen. Entweder werfen Sie den obigen code in ein plugin oder erstellen Sie ein functions.php in deinem themes-Ordner und fügen Sie die oben.
Es sollte Hinzugefügt werden, dass dies deaktiviert die Möglichkeit zum log-out, es sei denn ausdrücklich vom Ziel-landing-page.
das gleiche tun mit der register-Seite, die nicht für mich arbeiten:
if( 'wp-login.php?action=register' == $pagenow ) { wp_redirect('http://google.com/'); exit(); }
Nicht für mich arbeiten.Mayeenul, Sie müssen nur test 'wp-login.php' == $pagenow und wenn Sie benötigen, um spezifischen Nachweis der Eintragung handeln, fügen Sie eine überprüfung wie (isset($_GET['action']) && 'register' === $_GET['action'])
InformationsquelleAutor nickohrn
Um den direkten Zugang nur für 'wp-login.php" ohne POST-oder GET-Anfrage (nützlich für benutzerdefinierte ajax-login-Formulare), benutze ich die erweiterte Funktion:
Die akzeptierte Antwort nicht funktioniert für diejenigen von uns mit wp_login_form() - verwenden Sie diese stattdessen.
InformationsquelleAutor Anatoly
Wenn Sie eine benutzerdefinierte login-Seite, aber immer noch mit wp_login_form(), bewusst sein, dass das Formular mit POST an wp-login.php, so dass Sie wollen, um zu überprüfen, ob $_POST leer ist, bevor Sie umgeleitet wird.
InformationsquelleAutor cee.e
Die richtige Aktion Haken ist
login_init
, die nur feuert aufwp-login.php
.Hier keine
?action=action-name
beantragt wird, so ist es der Haupt-login-Seite:Für alle Anfragen, können wir mit einem speziellen Haken
login_form_ACTION-NAME
, ie,postpass
,logout
,lostpassword
,retrievepassword
,resetpass
,register
undlogin
. Beispiel:InformationsquelleAutor brasofilo
Könnten Sie in der Lage, Riegel auf der
login_head
Haken-und-Ausgabe, eine Umleitung gibt.InformationsquelleAutor ceejayoz