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
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.
Wenn Sie den zweiten Weg wählen, können Sie diesen Beitrag steuern . Das ist sehr nützlich.
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.
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