Cum să obții data și ora ultimei autentificări în WordPress
Am văzut întrebări similare aici: Prima și A doua. Dar acestea nu sunt apropiate de codul meu.
Permiteți-mi să vă arăt codul meu aici.
add_action('wp_login', 'set_last_login');
//funcție pentru setarea ultimei autentificări
function set_last_login($login) {
$user = get_userdatabylogin($login);
$curent_login_time = get_user_meta( $user->ID , 'current_login', true);
//adaugă sau actualizează valoarea ultimei autentificări pentru utilizatorul logat
update_usermeta( $user->ID, 'last_login', current_time('mysql') );
}
}
Și am scris o funcție get pentru a obține ora accesului la autentificare. Dar primește ora curentă de autentificare din cauza actualizării după logare. Există vreo modalitate de a schimba acest lucru? Trebuie să afișez ora ultimei autentificări.
Cum pot extinde această funcție? Aștept sugestii sau ajutor cu codul pentru a realiza acest lucru.

În sfârșit am găsit singur răspunsul. Să explorăm acest lucru cu două metadate ale utilizatorului current_login, last_login
. Să vedem codul.
//funcție pentru setarea ultimei autentificări
function set_last_login($login) {
$user = get_userdatabylogin($login);
$curent_login_time = get_user_meta( $user->ID , 'current_login', true);
//adaugă sau actualizează valoarea ultimei autentificări pentru utilizatorul logat
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') );
}
}
Acest lucru vă va ajuta să salvați timpii curenti și ultimii de autentificare. Puteți scrie o funcție pentru a obține ultima dată de autentificare. Aici am scris un articol despre Ultima autentificare și cum funcționează Kvcodes- Cum să setați Data și Ora Ultimei Autentificări a Utilizatorului în WordPress Fără Plugin
