web-dev-qa-db-de.com

WordPress AJAX Anmeldebildschirm

Wenn Sie in neueren Versionen von WordPress eine Weile bei geöffneter Seite im Dashboard angemeldet waren, unterbricht WordPress Ihre Sitzung und öffnet ein Anmeldefeld. Dieses Feld erscheint in einem kleinen Popup und ermöglicht es Ihnen, sich anzumelden, ohne die Seite aktualisieren zu müssen. Weiß jemand, ob es eine eingebaute Möglichkeit gibt, dieses Popup im Frontend zu nutzen?

Ich habe einen Link, für den ein Benutzer angemeldet sein muss, damit er eine Aktion ausführen kann. Wenn ein Benutzer nicht angemeldet ist, möchte ich ein Popup-Anmeldeformular, um dies zu unterstützen, und ich hoffe, dass es bereits eine einfache Möglichkeit gibt, sodass ich einige dieser älteren Tutorials nicht befolgen und alles manuell ausführen muss, da dies manchmal zu Problemen führt Es ist schwieriger, die Kompatibilität mit zukünftigen Versionen aufrechtzuerhalten.

Vielen Dank für jeden angebotenen Rat!

4
Erica

Meine Empfehlung wäre, ein Plug-in wie Lightbox Plus zu verwenden, um Ihren Link mit Strom zu versorgen. Wenn Sie auf den Link klicken, wird Ihr Standard-Anmeldeformular in einen Leuchtkasten geladen. Sie können dann automatisch auf dieselbe Seite umleiten, sodass Benutzer nach dem Anmelden einen Kommentar hinterlassen können.

Grundsätzlich würden Sie Ihren Link dynamisch so erstellen, dass er wie folgt verknüpft ist:

<a href="http://yoursite.com/wp-login.php?redirect_to=http%3A%2F%2Fyoursite.com%2Fpostname" rel="lightbox[login-form]" itle="Please login to comment">Login to Comment</a>

Dadurch wird das Anmeldeformular in einen Leuchtkasten geladen und so eingestellt, dass es nach erfolgreicher Authentifizierung zum Beitrag weitergeleitet wird. Das ist vielleicht alles, was Sie brauchen, aber ich habe es nicht getestet. Probieren Sie es aus und fügen Sie bei Bedarf weitere Skripte hinzu, um die Seite nach erfolgreicher Anmeldung neu zu laden.

1
jim.duck