Как на WordPress-сайте вывести дату последнего входа пользователя?

Иногда на сайтах требуется отобразить дату последнего входа пользователя в систему. Такая необходимость обычно возникает, когда, например, владелец сайта хочет добавить блок об активности пользователей или “очистить” уже давно неактивные аккаунты.

Как вывести дату последнего входа?

В WordPress существует несколько методов вывода такой информации. Рассмотрим их более подробно.

Способ 1. Вывод даты последнего входа в админ-панели

Для вывода последнего входа в систему каждого пользователя в админ-панели воспользуемся бесплатным плагином WP Last Login. После его установки и активации следует перейти в раздел Пользователи.

Страница Пользователи

Видно, что плагин добавил отдельную колонку с названием Последнее Логин, где напротив каждого зарегистрированного пользователя отображается дата, когда он в последний раз входил в систему. Следует отметить, что дата будет показываться с того момента, когда был активирован плагин.

Способ 2. Вывод даты последнего входа в пользовательской части сайта

Этот способ позволит вывести дату последнего входа пользователей на страницах Вашего сайта. Он предусматривает вручную добавление специального кода в файл functions.php Вашей активной WordPress-темы.

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

Итак, в указанный файл нужно добавить следующие строки на языке PHP:

function wpschool_user_last_login( $user_login, $user ) {
    update_user_meta( $user->ID, 'last_login', date( 'Y-m-d' ) );
}
add_action( 'wp_login', 'wpschool_user_last_login', 10, 2 );

function wpschool_lastlogin() {
    $last_login = get_the_author_meta( 'last_login' );
    $the_login_date = human_time_diff( $last_login );
    return $the_login_date;
}

add_shortcode( 'lastlogin','wpschool_lastlogin' );

Для вывода необходимой информации на сайте необходимо воспользоваться шорткодом [lastlogin]. Покажем эти данные, например, в боковой части сайта, в виджете. Для этого в админ-панели следует перейти Внешний вид -> Виджеты, перетащить виджет Текст в нужное место сайдбара и вставить в его контентный блок указанный шорткод.

Настройка виджета Текст

В итоге на сайте будет отображена следующая информация:

Главная страница сайта

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.