Как получить дату и время последнего входа в систему

14 дек. 2015 г., 08:08:01
Просмотры: 18K
Голосов: 5

Я видел похожие вопросы здесь: Первый и Второй. Но они не совсем соответствуют моему коду.

Позвольте показать мой код:

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') );
    }
}

И я написал функцию для получения времени входа. Но она получает текущее время входа из-за обновления после авторизации. Есть ли способ это изменить? Мне нужно показывать время предыдущего входа.

Как можно расширить эту функцию? Я ожидаю предложений или помощи с кодом для реализации этого.

0
Все ответы на вопрос 1
0

Наконец-то я сам нашел ответ. Давайте разберем его с использованием двух пользовательских метаполей 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 без плагина

14 дек. 2015 г. 12:43:12