web-dev-qa-db-fra.com

La dernière fois qu'un utilisateur s'est connecté

Je construis un site où les utilisateurs se connectent pour afficher le contenu qui leur est spécifique. Je souhaite afficher la date et l'heure de la dernière connexion. Comment puis-je obtenir ces informations auprès de wordpress? S'il n'existe pas, comment puis-je l'ajouter?

Exemple: Bienvenue à nouveau! Votre dernière visite a eu lieu le 25/10/2010 à 15h14.

Merci!

1
jaysonp

Je ne vois rien de tel dans la base de données, vous devez donc probablement le faire vous-même. Pour enregistrer la dernière heure de connexion , vous pouvez connecter à l'action wp_login et enregistrer une méta-valeur utilisateur (comme [myprefix]_lastlogintime). Vous commencez par lire cette valeur, vous obtenez donc le précédent temps de connexion, enregistrez-le dans la session, puis enregistrez le nouveau temps de connexion.

Sur les pages d'administration normales, vous vérifiez si cette variable de session est définie. Si c'est le cas, vous affichez le texte de bienvenue et effacez la variable de session afin de ne pas l'afficher sur toutes les pages.

Si vous souhaitez enregistrer l'heure de la dernière page , vous devez écrire dans la base de données à chaque affichage de page (admin). C'est possible, mais je ne le recommanderais pas. Vous pouvez également enregistrer quelque chose une fois lors de la déconnexion ( action wp_logout ), mais tout le monde ne se souviendra probablement pas de se déconnecter.

5
Jan Fabry