Cómo obtener la fecha y hora del último inicio de sesión
He visto preguntas similares aquí en Primero y Segundo. Pero estas dos no se acercan a mi código.
Permíteme mostrar mi código aquí:
add_action('wp_login', 'set_last_login');
// Función para establecer el último inicio de sesión
function set_last_login($login) {
$user = get_userdatabylogin($login);
$curent_login_time = get_user_meta( $user->ID , 'current_login', true);
// Agrega o actualiza el valor del último inicio de sesión para el usuario
update_usermeta( $user->ID, 'last_login', current_time('mysql') );
}
}
Y escribí una función get para obtener la hora de acceso al inicio de sesión. Pero está recibiendo la hora de inicio de sesión actual debido a la actualización después del inicio de sesión. ¿Hay alguna manera de cambiarlo? Necesito mostrar la hora del último inicio de sesión.
¿Cómo puedo extender esta función? Espero una sugerencia o ayuda con código para hacer esto.

Finalmente encontré la respuesta por mí mismo. Vamos a explorarlo con dos metadatos de usuario current_login, last_login
. Veamos el código.
//función para establecer el último inicio de sesión
function set_last_login($login) {
$user = get_userdatabylogin($login);
$curent_login_time = get_user_meta( $user->ID , 'current_login', true);
//agregar o actualizar el valor del último inicio de sesión para el usuario conectado
if(!empty($curent_login_time)){
update_usermeta( $user->ID, 'last_login', $curent_login_time );
update_usermeta( $user->ID, 'current_login', current_time('mysql') );
}else {
update_usermeta( $user->ID, 'current_login', current_time('mysql') );
update_usermeta( $user->ID, 'last_login', current_time('mysql') );
}
}
Esto te ayudará a guardar los tiempos de inicio de sesión actual y último. Puedes escribir una función para obtener la última vez y obtener la hora del último inicio de sesión. Aquí escribí un artículo sobre el último inicio de sesión y su funcionamiento Kvcodes - Cómo configurar la fecha y hora del último inicio de sesión del usuario en WordPress sin plugin
