Иногда администратору сайта важно видеть информацию о дате регистрации своих пользователей. WordPress, по умолчанию, в разделе Пользователи выводит только их имена, e-mail, роль и количество записей. Для решения этой задачи рассмотрим несколько способов, позволяющих показать эту информацию не только в списке пользователей сайта, но также и в их профилях.
Способ 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, '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 ) ) );
} В итоге пользователь, перейдя в свой профиль, увидит дату своей регистрации на сайте.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.




