Недавно один из наших пользователей спросил, как можно вывести последнюю дату входа пользователя в WordPress. Это может потребоваться, если вы хотите добавить блок об активности автора на своем сайте. В сегодняшней статье мы покажем вам как вывести дату последнего входа в WordPress.
![lastlogindate[1]](https://wpincode.com/wp-content/uploads/2016/06/lastlogindate1.jpg)
Способ 1: Выводим последнюю дату входа пользователя в админке WordPress
Этот способ очень простой, но он покажет дату входа только в административной панели WordPress.
Первым делом вам потребуется установить и активировать плагин WP Last Login.
После активации переходим на страницу ‘Пользователи’ в админке. Там вы увидите новый столбец, отображающий последнюю дату входа для каждого юзера.
![lastloginadmin[1]](https://wpincode.com/wp-content/uploads/2016/06/lastloginadmin1.png)
Сначала может отображаться ‘never’ (никогда) для всех пользователей. Это потому, что юзерам нужно будет залогиниться уже после установки плагина, чтобы тот, в свою очередь, мог отследить дату.
Способ 2: Вручную выводим дату последнего входа в WordPress
Этот способ позволит вам вывести дату последнего входа в любом месте вашего WordPress сайта.
Просто добавьте следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:
<?php
/**
* Записываем вход пользователя в виде timestamp в метаданные пользователя
*
*/
function user_last_login( $user_login, $user ) {
update_user_meta( $user->ID, 'last_login', time() );
}
add_action( 'wp_login', 'user_last_login', 10, 2 );
/**
* Выводим время последнего входа
*
*/
function wpb_lastlogin() {
$last_login = get_the_author_meta('last_login');
$the_login_date = human_time_diff($last_login);
return $the_login_date;
}
/**
* Добавляем шорткод lastlogin
*
*/
add_shortcode('lastlogin','wpb_lastlogin');
?>
Этот код добавляет последний вход в качестве мета ключа. Каждый раз, когда юзер логинится, код сохраняет время в качестве значения мета ключа. Перед тем как протестировать код, необходимо будет выйти из админки, а затем войти снова.
Можно вывести полученное значение с помощью шорткода [lastlogin] в своих записях и виджетах WordPress.
Если вы захотите вывести информацию о дате входа в своей дочерней теме, тогда добавьте следующий код:
<?php echo 'Последний раз видели: '. do_shortcode('[lastlogin]') .' назад'; ?>
![lastloginpreview[1]](https://wpincode.com/wp-content/uploads/2016/06/lastloginpreview1.png)
Как вы могли заметить, этот код отображает относительные дату и время, то есть ‘2 часа назад’ вместо полной даты и времени. Если же вам нужна полная дата и время, тогда найдите вот такую строку в коде выше:
$the_login_date = human_time_diff($last_login);
И замените ее на следующую:
$the_login_date = date('M j, Y h:i a', $last_login);
Часть ‘M j, Y h:i a’ кода отобразит дату и время в привычном формате.
Мы надеемся, что эта статья помогла вам научиться отображать дату последнего входа в WordPress. Вам также может быть интересна наша статья о том, как добавить блок об авторе в записи WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.
