Comment ajouter la date de dernière connexion des utilisateurs dans WordPress

De manière native dans WordPress, il n’existe pas cette possibilité de voir les dates de dernière connexion des utilisateurs dans la partie administrative (Tableau de bord ou Dashboard). On peut souvent être embêté de ne pas connaitre la date à laquelle un utilisateur a travaillé sur un site. Eh bien aujourd’hui je vous montrerai comment ajouter la date de dernière connexion des utilisateurs. Pour cela, vous avez le choix entre 2 méthodes : Avec plugin et manuellement

  • Première méthode : Afficher la date de dernière connexion d’un utilisateur avec un plugin

Cette méthode est la plus simple et est adapté pour les débutants. Il s’agit juste d’installer et d’activer le plugin WP Last Login. Après avoir installé et activé, allez sur la page « utilisateurs », vous ferez une nouvelle colonne qui indique la date de dernière connexion de chaque utilisateur.

Lorsque vous venez de l’installer, à cette colonne est affiché « Jamais ». En effet le plugin ne prend en compte que les connexions effectuées après son installation.

  • Deuxième méthode : Afficher manuellement la date de dernière connexion d’un utilisateur

Cette méthode est réservée pour les habitués et pros de WordPress. Elle permet d’afficher la date de dernière connexion d’un utilisateur partout dans le site.

Ajoutez simplement ce bout de code dans le fichier functions.php de votre thème WordPress

<?php 
/**
 * Capture user login and add it as timestamp in user meta data
 *
 */

function user_last_login( $user_login, $user ) {
    update_user_meta( $user->ID, 'last_login', time() );
}
add_action( 'wp_login', 'user_last_login', 10, 2 );

/**
 * Display last login time
 *
 */
 
function wpb_lastlogin() { 
	$last_login = get_the_author_meta('last_login');
	$the_login_date = human_time_diff($last_login);
	return $the_login_date; 
} 

/**
 * Add Shortcode lastlogin 
 *
 */
 
add_shortcode('lastlogin','wpb_lastlogin');
?>

Ce code permet d’ajouter la date de dernière connexion comme étant une clé méta. Chaque fois qu’un utilisateur se connecte, il enregistre le temps en tant que valeur de la clé méta. Avant de tester manuellement cette façon de faire, vous devez vous déconnecter, puis vous connecter à nouveau.

Vous pouvez ensuite afficher la valeur de la clé méta (date de dernière connexion) dans n’importe quelle page ou vos Widget en utilisant le shortcode [lastlogin]

Si vous voulez afficher les dernières informations de connexions dans votre thème enfant, vous pouvez ajouter ce code :

<?php echo 'Last seen: '. do_shortcode('[lastlogin]') .' ago'; ?>

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.