web-dev-qa-db-fra.com

WordPress AJAX Écran de connexion

Dans les versions récentes de WordPress, lorsque vous êtes connecté au tableau de bord un certain temps alors que la page est toujours ouverte, WordPress expire votre session et ouvre une boîte de connexion. Cette boîte apparaît dans une petite fenêtre et vous permet de vous connecter sans avoir à actualiser la page. Est-ce que quelqu'un sait s'il existe un moyen intégré d'utiliser ce popup dans le frontend?

J'ai un lien qui nécessite qu'un utilisateur soit connecté pour pouvoir agir. Lorsqu'un utilisateur n'est pas connecté, je souhaite un formulaire de connexion contextuel pour l'aider et j'espère qu'il existe déjà un moyen simple de ne pas avoir à suivre certains de ces didacticiels plus anciens et à tout faire manuellement il est plus difficile de maintenir la compatibilité avec les versions futures.

Merci pour tout conseil offert!

4
Erica

Ma recommandation serait d'utiliser un plug-in tel que Lightbox Plus pour alimenter votre lien. En cliquant sur le lien, votre formulaire de connexion standard sera chargé dans une lightbox. Vous pouvez ensuite rediriger automatiquement vers la même page afin que, une fois connecté, les utilisateurs puissent laisser un commentaire.

En gros, vous construirez dynamiquement votre lien pour qu'il soit quelque chose:

<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>

Cela permettrait de charger le formulaire de connexion dans une lightbox et de le rediriger vers la publication en cas d'authentification réussie. C'est peut-être tout ce dont vous avez besoin, mais je ne l'ai pas testé ... essayez-le et, si nécessaire, ajoutez d'autres scripts pour recharger la page après une connexion réussie.

1
jim.duck