Как получить дату и время последнего входа в систему
Я видел похожие вопросы здесь: Первый и Второй. Но они не совсем соответствуют моему коду.
Позвольте показать мой код:
add_action('wp_login', 'set_last_login');
// Функция для установки времени последнего входа
function set_last_login($login) {
$user = get_userdatabylogin($login);
$curent_login_time = get_user_meta( $user->ID , 'current_login', true);
// Добавляем или обновляем значение последнего входа для авторизованного пользователя
update_usermeta( $user->ID, 'last_login', current_time('mysql') );
}
}
И я написал функцию для получения времени входа. Но она получает текущее время входа из-за обновления после авторизации. Есть ли способ это изменить? Мне нужно показывать время предыдущего входа.
Как можно расширить эту функцию? Я ожидаю предложений или помощи с кодом для реализации этого.

Наконец-то я сам нашел ответ. Давайте разберем его с использованием двух пользовательских метаполей current_login, last_login
. Посмотрим на код.
//функция для установки времени последнего входа
function set_last_login($login) {
$user = get_userdatabylogin($login);
$curent_login_time = get_user_meta( $user->ID , 'current_login', true);
//добавляем или обновляем значение последнего входа для текущего пользователя
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') );
}
}
Это поможет вам сохранить время текущего и последнего входа. Вы можете написать функцию для получения времени последнего входа. Здесь я написал статью по теме последнего входа и его работы Kvcodes - Как установить дату и время последнего входа пользователя в WordPress без плагина
