Recientemente, uno de nuestros lectores nos preguntó cómo mostrar la última fecha de inicio de sesión de un usuario en WordPress. Es posible que necesite esto si desea agregar un cuadro de actividad de autor en su sitio de WordPress. En este artículo, le mostraremos cómo mostrar la última fecha de inicio de sesión de un usuario en WordPress.

Mostrar la última fecha de inicio de sesión del usuario en WordPress

videotutorial

Suscríbete a WPBeginner

Si no te gusta el video o necesitas más explicaciones, sigue leyendo.

Método 1: mostrar la última fecha de inicio de sesión del usuario en el área de administración de WordPress

Este método es más simple, pero solo mostrará la última fecha de inicio de sesión del usuario en el área de administración de WordPress.

Lo primero que debe hacer es instalar y activar el complemento WP Last Login. Para obtener más detalles, consulte nuestra guía paso a paso sobre cómo instalar complementos de WordPress.

Después de la activación, debe visitar la página «Usuarios» en el área de administración. Verá una nueva columna que muestra la última fecha de inicio de sesión de cada usuario.

Última columna Fecha de inicio de sesión en el área de administración de WordPress

Al principio, puede mostrar «Nunca» a todos los usuarios. Esto se debe a que el usuario debe iniciar sesión después de activar el complemento para que pueda capturar la última fecha de inicio de sesión y almacenarla.

Método 2: mostrar manualmente la última fecha de inicio de sesión del usuario en WordPress

Este método le permite mostrar la última fecha de inicio de sesión del usuario en cualquier lugar de su sitio de WordPress.

Simplemente agregue este código al archivo functions.php de su tema o un complemento específico del sitio.

Si es la primera vez que agrega código, lea esta guía sobre cómo pegar código desde la web.

<?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');
?>

Este código agrega el último inicio de sesión como una clave meta. Cada vez que un usuario inicia sesión, guarda el tiempo como un valor clave meta. Antes de querer probar el complemento, debe cerrar sesión en WordPress y luego iniciar sesión nuevamente.

Luego puede mostrar este valor clave meta usando [lastlogin] Códigos cortos en sus publicaciones y widgets de WordPress.

Si desea mostrar la última información de inicio de sesión en el tema secundario, puede agregar el siguiente código:

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

Mostrar la última información de inicio de sesión del usuario en el cuadro de biografía del autor

Notará que este código muestra la fecha y la hora relativas, «hace 2 horas» en lugar de la fecha y la hora completas. Si desea mostrar la fecha y la hora completas, busque esta línea en el código anterior:

$the_login_date = human_time_diff($last_login);

Ahora reemplázalo con esta línea:

$the_login_date = date('M j, Y h:i a', $last_login);

La parte ‘M j, Y h:ia’ de este código se denomina cadena de formato de fecha y hora. Si desea cambiar la forma en que este código muestra la fecha y la hora, consulte nuestra guía sobre cómo cambiar el formato de fecha y hora en WordPress.

Esperamos que este artículo le haya ayudado a aprender cómo mostrar la última fecha de inicio de sesión de un usuario en WordPress. También puede consultar nuestra guía sobre cómo agregar un cuadro de información del autor a una publicación de WordPress.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para videos tutoriales de WordPress.También puedes encontrarnos en Gorjeo y Facebook.

Los datos expuestos en este sitio web son de índole informativo, no necesariamente están actualizados. Esta información es una recopilación de información de internet.