Как показать дату регистрации пользователя в 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 от атак грубой силы? Эти атаки могут замедлить работу вашего сайта, сделать его недоступным и даже взломать ваши

Как добавить параметры вращения в Win в WordPress и WooCommerce

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

Как автоматически менять ключи WordPress SALT

Недавно один из наших читателей спросил, можно ли автоматически менять ключи WordPress SALT? Аутентификация безопасности WordPress или ключи SALT - это зашифрованный