Хотите, чтобы в WordPress отображалась дата регистрации пользователя? Часто популярные сайты членства и форумы отображают дату регистрации пользователя в профиле как «член с 2015 года». В этой статье мы расскажем, как показать дату регистрации пользователя в 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.
Сначала вам нужно будет добавить следующий код в файл 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.