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

/

Хотите, чтобы в WordPress отображалась дата регистрации пользователя? Часто популярные сайты членства и форумы отображают дату регистрации пользователя в профиле как «член с 2015 года». В этой статье мы расскажем, как показать дату регистрации пользователя в WordPress.

Отображение даты регистрации пользователя в WordPress

Где и как вы хотите отображать дату регистрации пользователя?

Некоторые из вас могут просто захотеть отобразить дату регистрации пользователя в столбцах администратора на странице «Пользователи». Это даст вам краткий обзор того, когда пользователь присоединился к вашему веб-сайту, и позволит вам отсортировать его по дате регистрации.

Другой сценарий использования - отображение даты регистрации пользователя на странице «Изменить профиль». Это позволит любому администратору и самому пользователю увидеть, когда они присоединились к вашему сайту.

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

Давайте посмотрим, как вы можете сделать все из них.

Добавление столбца зарегистрированной даты на странице пользователей в области администрирования

Первое, что вам нужно сделать, это установить и активировать плагин Admin Columns. После активации вам необходимо зайти в Настройки »Административные столбцы, чтобы настроить плагин.

Добавить зарегистрированный столбец в таблицу пользователей

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

Затем выберите «Зарегистрировано» в раскрывающемся меню «Тип» и нажмите кнопку «Сохранить обновления».

Теперь вы можете перейти на экран пользователей, где вы увидите новый столбец с надписью «Зарегистрировано», в котором отображается дата, когда пользователь зарегистрировался на вашем сайте WordPress.

Таблица пользователей со столбцом даты регистрации

Посмотрите, что еще вы можете сделать для добавления и настройки административных столбцов в WordPress.

Отображение поля даты регистрации в профиле пользователя

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

Просто создайте новый файл на своем компьютере с помощью текстового редактора, такого как Блокнот, и сохраните его как membersince.php на рабочем столе.

Затем откройте файл и вставьте в него следующий код.

<?php
/*
Plugin Name: Member Since
Plugin URI:  https://www.example.com
Description: Adds registration date on edit user profile screen.
Version:     1.0
Author:      WP
*/

namespace ShowMemberSince;
add_action( 'plugins_loaded', 'ShowMemberSince\init' );
/**
 * Adding needed action hooks
*/
function init(){
  foreach( array( 'show_user_profile', 'edit_user_profile' ) as $hook )
    add_action( $hook, 'ShowMemberSince\add_custom_user_profile_fields', 10, 1 );
}
/**
 * Output table
 * @param object $user User object
 */
function add_custom_user_profile_fields( $user ){
    $table =
    '<h3>%1$s</h3>
    <table class="form-table">
        <tr>
            <th>
                %1$s
            </th>
            <td>
                <p>Member since: %2$s</p>
            </td>
        </tr>
    </table>';
    $udata = get_userdata( $user-ID );
    $registered = $udata->user_registered;
    printf(
        $table,
        'Registered',
        date( "M Y", strtotime( $registered ) )
    );
}
?>

Сохраните файл и загрузите его на свой сайт WordPress.

Наконец, вы можете подключиться к своему сайту WordPress с помощью FTP-клиента, а затем перейти в папку / wp-content / plugins /. Выберите файл membersince.php на своем компьютере и загрузите его.

Теперь вы можете перейти на страницу плагинов WordPress и активировать этот плагин на своем сайте.

Это все. Убедитесь, что все работает, отредактировав профиль пользователя в админке WordPress, и вы увидите дату регистрации пользователя.

Отображение даты регистрации участника в профиле пользователя WordPress

Отображение даты регистрации пользователя на вашем сайте

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

Сначала вам нужно будет добавить следующий код в файл functions.php вашей темы или в плагин для конкретного сайта.

<?php
function wpb_user_registration_date($atts, $content = null ) {

    $userlogin = shortcode_atts( array(
        'user' => FALSE,
    ), $atts );

    $uname = $userlogin['user'];    

    if ($uname!== FALSE) {

        $user = get_user_by( 'login', $uname ); 
        if ($user == false) {
            $message ='Sorry no such user found.';
        }
        else {
            $udata = get_userdata( $user-ID );
            $registered = $udata->user_registered;
            $message =  'Member since: ' . date( "d F Y", strtotime( $registered ) );
        }
    }
    else {
        $message = 'Please provide a username.';
    }
    return $message;
}
add_shortcode('membersince', 'wpb_user_registration_date');

Затем вы можете отобразить дату регистрации пользователя, просто используя короткий код следующим образом:

[membersince user = peter]

Замените peter на имя пользователя, которое вы хотите показать.

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

Нужна помощь с WordPress? Свяжитесь сейчас
[email protected]

Это переведенная версия оригинальной статьи от wpbeginner, весь контент, изображения и авторство принадлежит автору

Как ограничить длину комментария в WordPress

Комментарии WordPress поощряют обсуждение вашей темы. Однако вы можете обнаружить, что комментарии ниже определенной длины или выше определенной

Как найти и заменить текст одним щелчком мыши в базе данных WordPress

Вы хотите произвести массовый поиск и замену в WordPress? Если вы хотите найти и заменить определенный текст, URL-адрес или изображение, вы можете легко

Как протестировать сайт WordPress в разных браузерах (кроссбраузерное тестирование стало проще)

Вы хотите протестировать свой сайт WordPress в разных браузерах? Кроссбраузерное тестирование чрезвычайно важно при изменении тем WordPress или внедрении

Как импортировать и экспортировать меню навигации в WordPress

Вы хотите экспортировать меню навигации с одного сайта WordPress и импортировать его на другой? Функция импорта / экспорта WordPress по умолчанию позволяет