Как в WordPress вывести дату регистрации пользователей?

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

Способ 1. Дата регистрации на странице пользователей

Для этого способа прекрасно подходит бесплатный плагин Admin Columns, позволяющий расширять админ-панель разного рода информацией. Первым делом его необходимо установить и активировать, после чего в админ-панели перейти Настройки -> Admin Columns.

Страница настроек плагина Admin Columns

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

Страница настроек плагина 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, 'wpschool_add_custom_user_profile_fields', 10, 1 );
}

function wpschool_add_custom_user_profile_fields( $user ){
    $table =
             '<h3>%1$s</h3>
              <table class="form-table">
              <tr>
               <th>%1$s</th>
               <td><p>Пользователь зарегистрирован: %2$s</p></td>
              </tr>
              </table>';
    $udata = get_userdata( $user-ID );
    $registered = $udata->user_registered;
    printf( $table,  'Регистрация', date( "d.m.y", strtotime( $registered ) ) );
}

В итоге пользователь, перейдя в свой профиль, увидит дату своей регистрации на сайте.

Профиль пользователя

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.