WordPress Login im jQuery Popup - Wie validiere ich den Login mit jQuery Ajax?

8

Ich habe das WordPress-Login-Formular im Front-End meiner Website, damit sich meine Benutzer einloggen können, ohne die wp-login.php besuchen zu müssen oder das "Theme" oder die Webseite zu verlassen.

Wenn Sie Ссылка aufrufen und auf "Anmelden" klicken, können Sie sehen, dass das Formular in einem jQuery-Popup angezeigt wird. Mein Code dafür ist wie folgt:

Formularcode:

%Vor%

jQuery:

%Vor%

Dies funktioniert jedoch einwandfrei. Wenn Sie versuchen, sich mit einigen schlechten Anmeldeinformationen anzumelden, werden Sie auf eine WordPress-Seite weitergeleitet, wo Sie den Fehler erhalten.

Ich möchte, dass diese Fehler in meinem jQuery-Popup angezeigt werden. Wenn Sie versuchen, sich mit falschen Anmeldeinformationen anzumelden, wird oberhalb oder unterhalb des Formulars eine Fehlermeldung angezeigt, anstatt auf eine andere Seite umzuleiten mit dem Fehler dort gezeigt.

Ich habe versucht, diesem Tutorial zu folgen, aber es hat nicht mit meinem bestehenden Code funktioniert: Ссылка

Würde mich freuen, wenn jemand eine funktionierende Lösung veröffentlichen könnte

    
Zach Nicodemous 05.11.2011, 15:55
quelle

4 Antworten

1

Hier geht es um die Wordperess-Struktur. Zuallererst solltest du wissen, dass deine Struktur, selbst wenn du korrekte oder falsche Login-Daten verwendest, Benutzer zu wp-login.php umleitet (wegen)
< ?php echo get_option('home'); ?>/wp-login.php line (i bedeutet, dass Sie nur Ihren Benutzernamen und Ihr Passwort an wp-login.php anmelden)
Und dann, wenn die angegebenen Informationen korrekt sind, dann leitet Wordpress wieder direkt zum Benutzer auf die Startseite, ansonsten zeigt einen Fehler (mit Shake-Effekt), Sie können alle finden Diese Aktionen in der Datei wp-login.php.
Es gibt zwei verschiedene Optionen, die Sie verwenden können.

  • Sie können wp-login.php Datei hacken wie
    Wenn ein Benutzer keinen korrekten Benutzernamen / Passwort eingegeben hat, leite ihn zurück zu http://www.westendmediacentre.com/dev/
  • Sie können Ihren eigenen Login-Mechanismus mit Ajax-Validierung erstellen (ich meine, Sie bereiten eine PHP-Datei für die Datenbankverbindung vor und rufen Benutzername und Passwort aus der Datenbank ab und senden Ergebnisse an Ihr Login-System)

Wenn Sie den zweiten Weg wählen, können Sie diesen Beitrag steuern . Das ist sehr nützlich.

    
Alper 06.11.2011, 17:00
quelle
0

Bearbeiten Sie KEINE Kerndateien, wenn möglich. Du wirst das später bereuen.

Wenn Sie ein Plugin schreiben und das Plugin Ihr jQuery-Popup bearbeiten würde, dann könnten Sie das tun:

Um ein Login-Formular zu erstellen, können Sie dieses Plugin ansehen: Ссылка

Dann hätten Sie nur den Großteil dieser Logik in einer PHP-Datei, in die Ihr AJAX-Skript schreiben würde. Wenn die Anmeldung fehlgeschlagen ist, werden die zurückgegebenen Daten aus der PHP-Datei an Ihr AJAX-Skript gesendet und Sie wären gut.

    
Grok 09.11.2011 17:40
quelle
0

Sie können versuchen, das folgende WordPress-Plugin zu verwenden, das Ihre Arbeit viel einfacher machen würde

Ссылка

mit ein wenig CSS kannst du es deinem aktuellen Thema anpassen

    
Praveen Gowda I V 14.11.2011 09:21
quelle
0

Sie verpassen diesen Teil des Lernprogramms

%Vor%     
Niels 14.11.2011 18:04
quelle

Tags und Links