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

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Недавно один из наших пользователей спросил, как можно вывести последнюю дату входа пользователя в WordPress. Это может потребоваться, если вы хотите добавить блок об активности автора на своем сайте. В сегодняшней статье мы покажем вам как вывести дату последнего входа в WordPress.

lastlogindate[1]

Способ 1: Выводим последнюю дату входа пользователя в админке WordPress

Этот способ очень простой, но он покажет дату входа только в административной панели WordPress.

Первым делом вам потребуется установить и активировать плагин WP Last Login.

После активации переходим на страницу ‘Пользователи’ в админке. Там вы увидите новый столбец, отображающий последнюю дату входа для каждого юзера.

lastloginadmin[1]

Сначала может отображаться ‘never’ (никогда) для всех пользователей. Это потому, что юзерам нужно будет залогиниться уже после установки плагина, чтобы тот, в свою очередь, мог отследить дату.

WP Last Login

Author(s): Konstantin Obenland

Current Version: 5

Last Updated: 12.11.2022

wp-last-login.5.zip

70%Ratings

10 000+Installs

WP 3.1+Requires

Способ 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]

Как вы могли заметить, этот код отображает относительные дату и время, то есть ‘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.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии