Come ottenere la data e l'ora dell'ultimo accesso in WordPress
Ho visto domande simili qui su Primo e Secondo. Ma queste due non sono vicine al mio codice.
Lasciatemi mostrare il mio codice qui.
add_action('wp_login', 'set_last_login');
//funzione per impostare l'ultimo login
function set_last_login($login) {
$user = get_userdatabylogin($login);
$curent_login_time = get_user_meta( $user->ID , 'current_login', true);
//aggiungi o aggiorna il valore dell'ultimo login per l'utente connesso
update_usermeta( $user->ID, 'last_login', current_time('mysql') );
}
}
E ho scritto una funzione get per ottenere l'ora di accesso. Ma riceve l'ora di login corrente a causa dell'aggiornamento dopo il login. C'è un modo per cambiarlo? Ho bisogno di mostrare l'ora dell'ultimo login.
Come posso estendere questa funzione? Mi aspetto un suggerimento o un aiuto con il codice per farlo.

Finalmente ho trovato la risposta da solo. Esploriamola con due meta utente current_login, last_login
. Vediamo il codice.
//funzione per impostare l'ultimo login
function set_last_login($login) {
$user = get_userdatabylogin($login);
$curent_login_time = get_user_meta( $user->ID , 'current_login', true);
//aggiungi o aggiorna il valore dell'ultimo login per l'utente loggato
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') );
}
}
Questo ti aiuterà a salvare gli orari del login corrente e dell'ultimo login. Puoi scrivere una funzione per ottenere l'ultimo orario di login. Qui ho scritto un articolo riguardante l'Ultimo login e il suo funzionamento Kvcodes - Come impostare la data e l'ora dell'ultimo login utente in WordPress senza plugin
