Guardar la fecha/hora del último loguin en WordPress
Uno de los mayores quebraderos de cabeza que nos encontramos en nuestros proyectos, es averiguar quien a entrado en nuestra página y a que hora.
Si queremos añadir la funcionalidad a WordPress para guardar la fecha/hora del último login debemos incrustar el siguiente fragmento de código en nuestro fichero functions.php
add_action('wp_login','wpsnipp_set_last_login', 0, 2); function wpsnipp_set_last_login($login, $user) { $user = get_user_by('login',$login); $time = current_time( 'timestamp' ); $last_login = get_user_meta( $user->ID, '_last_login', 'true' ); if(!$last_login){ update_usermeta( $user->ID, '_last_login', $time ); }else{ update_usermeta( $user->ID, '_last_login_prev', $last_login ); update_usermeta( $user->ID, '_last_login', $time ); } } // get last login date function wpsnipp_get_last_login($user_id,$prev=null){ $last_login = get_user_meta($user_id); $time = current_time( 'timestamp' ); if(isset($last_login['_last_login_prev'][0]) && $prev){ $last_login = get_user_meta($user_id, '_last_login_prev', 'true' ); }else if(isset($last_login['_last_login'][0])){ $last_login = get_user_meta($user_id, '_last_login', 'true' ); }else{ update_usermeta( $user_id, '_last_login', $time ); $last_login = $last_login['_last_login'][0]; } return $last_login; }