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

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

Для реализации этой функции в WordPress можно воспользоваться хуком wp_login, который срабатывает при каждом входе пользователя. С его помощью можно обновлять мета-данные пользователя, записывая дату и время последнего входа в базу данных. Например, необходимо добавить следующий код в файл functions.php вашей темы:


function update_last_login($user_login) {
$user = get_user_by('login', $user_login);
update_user_meta($user->ID, 'last_login', current_time('mysql'));
}
add_action('wp_login', 'update_last_login');

Теперь нужно вывести дату последнего входа на странице профиля пользователя или в другом месте сайта. Для этого можно использовать следующий код:


$last_login = get_user_meta($user_id, 'last_login', true);
if ($last_login) {
echo 'Дата последнего входа: ' . date('d.m.Y H:i', strtotime($last_login));
} else {
echo 'Пользователь никогда не входил в систему.';
}

Не забудьте заменить $user_id на переменную, содержащую ID текущего пользователя. Также стоит учитывать, что дата последнего входа может быть полезна для администраторов, а пользователи могут не всегда захотеть, чтобы это отображалось публично.

Этот простой подход позволяет эффективно отслеживать активность пользователей на вашем WordPress-сайте и улучшить взаимодействие с ними.

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

Существует несколько способов реализации этой функции в WordPress. Давайте разберем их подробнее.

Метод 1. Отображение даты последнего входа в административной панели

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

Метод 2. Отображение даты последнего входа на пользовательской части сайта

Этот метод позволяет выводить дату последнего входа непосредственно на страницах вашего сайта. Для этого необходимо вручную внести определенный код в файл functions.php вашей текущей темы WordPress. Перед редактированием файла рекомендуется создать резервную копию, чтобы избежать потери данных при ошибках.

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

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

function site_user_last_login( $user_login, $user ) { update_user_meta( $user->ID, 'last_login', date( 'Y-m-d' ) ); } add_action( 'wp_login', 'site_user_last_login', 10, 2 ); function site_lastlogin() { $last_login = get_the_author_meta( 'last_login' ); $the_login_date = human_time_diff( $last_login ); return $the_login_date; } add_shortcode( 'lastlogin','site_lastlogin' );

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

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

В результате на сайте будет представлена следующая информация:

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

Пожалуйста, обратите внимание, что формат даты можно изменить в зависимости от ваших предпочтений, используя различные функции форматирования даты в PHP. Также можно добавить дополнительные стилевые элементы для улучшения внешнего вида. Если вам нужно более детальное отслеживание пользовательских действий, рассмотрите возможность использования аналитики, которая может предоставить еще больше информации о взаимодействии пользователей с вашим сайтом.

Настройка плагина для отслеживания последнего входа

Для начала выберите плагин, подходящий под ваши требования. Рассмотрите варианты, такие как «WP Last Login» или «User Login History». Их установка требует всего несколько кликов через раздел «Плагины». После активации запомните, что каждый из них имеет свои настройки.

Настройки плагина обычно расположены в разделе «Настройки» или на отдельной странице, связанной с установленным плагином. Обратите внимание на параметры, позволяющие вам выбрать способ отображения информации о последнем визите. Некоторые плагины предоставляют различные форматы: в админке, на странице профиля или в пользовательских уведомлениях.

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

Важно! Всегда проверяйте совместимость устанавливаемого плагина с текущей версией вашей CMS, чтобы избежать конфликта.

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

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

На заключительном этапе не забывайте обновлять плагины и проверять их функционал с течением времени. Обычно разработчики периодически выпускают обновления, в которых исправляют ошибки и добавляют новые функции. Следите за объявлениями и отзывами в сообществе, чтобы поддерживать рабочий процесс на должном уровне.

Оставьте комментарий