Недавно один из наших пользователей спросил, как можно вывести последнюю дату входа пользователя в WordPress. Это может потребоваться, если вы хотите добавить блок об активности автора на своем сайте. В сегодняшней статье мы покажем вам как вывести дату последнего входа в WordPress.
Способ 1: Выводим последнюю дату входа пользователя в админке WordPress
Этот способ очень простой, но он покажет дату входа только в административной панели WordPress.
Первым делом вам потребуется установить и активировать плагин WP Last Login.
После активации переходим на страницу ‘Пользователи’ в админке. Там вы увидите новый столбец, отображающий последнюю дату входа для каждого юзера.
Сначала может отображаться ‘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]') .' назад'; ?>
Как вы могли заметить, этот код отображает относительные дату и время, то есть ‘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.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.