Администратору сайта бывает необходимо знать дату регистрации пользователей. В стандартной версии WordPress в разделе Пользователи отображаются только имена, e-mail, роли и количество постов. Рассмотрим несколько способов, которые позволят выводить эту информацию как в списке пользователей, так и в их профилях.
Первый способ заключается в использовании плагинов. Существует множество плагинов, которые помогут добавить колонку с датой регистрации в список пользователей. Например, плагин User Registration дает возможность выводить дополнительные данные, включая дату регистрации, прямо в интерфейсе администраторов.
Второй способ — ручное добавление кода в файл functions.php вашей темы. С помощью простого кода можно добавить новую колонку с датой регистрации. Вот пример кода:
add_filter('manage_users_columns', 'add_registration_date_column');
function add_registration_date_column($columns) {
$columns['registration_date'] = 'Дата регистрации';
return $columns;
}
add_action('manage_users_custom_column', 'show_registration_date_column', 10, 3);
function show_registration_date_column($value, $column_name, $user_id) {
if ('registration_date' == $column_name) {
return get_userdata($user_id)->user_registered;
}
return $value;
}
Этот код добавляет новую колонку «Дата регистрации» в список пользователей и заполняет её соответствующей информацией.
Третий способ — отобразить дату регистрации на странице профиля пользователя. Для этого также можно использовать файл functions.php:
add_action('show_user_profile', 'add_registration_date_to_profile');
add_action('edit_user_profile', 'add_registration_date_to_profile');
function add_registration_date_to_profile($user) {
echo '
Информация о регистрации
';
echo '';
echo ' ';
echo '' . esc_html($user->user_registered) . ' ';
echo '
';
}
Теперь дата регистрации будет отображаться в профиле каждого пользователя, что облегчит задачу администраторов.
Используйте один из этих методов, чтобы улучшить управление пользователями при помощи WordPress и получать нужную информацию о дате регистрации.
Способ 1. Дата регистрации на странице пользователей
Для этой задачи отлично подойдет бесплатный плагин Admin Columns, который позволяет настраивать админ-панель с различной информацией. Первым шагом будет установка и активация плагина, после чего в административной панели нужно перейти в раздел Настройки -> Admin Columns.

Чтобы добавить новое поле на страницу пользователей, необходимо в верхней части выбрать пункт Пользователи.

Далее нужно нажать на кнопку + Добавить колонку и в выпадающем списке Тип выбрать Регистрация.

В настройках добавляемого поля укажите название колонки (Ярлык), задайте ширину (Ширина) и выберите формат отображения даты (Формат даты). Для сохранения изменений нажмите Сохранить. В итоге страница Пользователи будет выглядеть следующим образом:
Добавление поля с датой регистрации позволяет администраторам быстро отслеживать дату, когда пользователи создали свои аккаунты. Это может быть особенно полезно при управлении пользователями, когда необходимо осуществлять анализ активности или фильтрацию по дате регистрации. Например, вы можете отслеживать новых пользователей за определенный период или выявить, когда была наибольшая активность регистрации.
Для более углубленного анализа вы также можете комбинировать это поле с другими колонками, такими как Последний вход или Роль, что может помочь оценить активность пользователей и управлять их доступами более эффективно.
Не забудьте периодически проверять настройки плагина, так как обновления могут добавить новые возможности или улучшения, тем самым повышая функциональность вашей админ-панели.
Способ 2. Дата регистрации в профиле пользователя
Этот метод позволяет добавить информацию о дате регистрации пользователя на страницу его профиля (Пользователи -> Ваш профиль). Для выполнения этой задачи нужно внести изменения в файл functions.php вашей активной темы на сайте WordPress.
Если вы не уверены, как редактировать файл functions.php, можно воспользоваться плагином ProFunctions.
Таким образом, в указанный файл нужно добавить следующий PHP-код:
add_action( 'plugins_loaded', 'init' ); function init() { foreach( array( 'show_user_profile', 'edit_user_profile' ) as $hook ) { add_action( $hook, 'site_add_custom_user_profile_fields', 10, 1 ); }} function site_add_custom_user_profile_fields( $user ) { $table = '%1$s
| %1$s | Пользователь зарегистрирован: %2$s |
|---|
Таким образом, пользователь сможет увидеть дату своей регистрации, перейдя в свой профиль.
Кроме того, вы можете отобразить дополнительные данные о пользователе, такие как количество публикаций или последняя активность на сайте. Для этого можно расширить созданный функцией код, добавив дополнительные поля с информацией.
Также рекомендуется сделать резервную копию файла functions.php перед внесением изменений, чтобы избежать потери данных в случае ошибки. Если ваш сайт использует дочернюю тему, лучше вносить изменения именно в нее, чтобы не потерять их при обновлении основной темы.
Чтобы создать шорткод, вставьте следующий код в файл `functions.php` вашей темы:
function user_registration_date_shortcode($atts) {
$user_id = $atts['id'];
$user_info = get_userdata($user_id);
return $user_info ? date('d.m.Y', strtotime($user_info->user_registered)) : 'Пользователь не найден';
}
add_shortcode('user_registration_date', 'user_registration_date_shortcode');
Теперь, чтобы использовать шорткод, добавьте его в любое содержание вашего сайта следующим образом: [user_registration_date id="1"]. Не забудьте поменять «1» на нужный ID пользователя. Внимание! Этот метод подходит только для пользователей с правами администратора; убедитесь, что шорткод защищен от неверных данных, чтобы избежать сбоев.