Информация Отображение даты регистрации юзеров в админке

ram222

Da Vinci
Регистрация
27 Апр 2009
Сообщения
792
Реакции
83
Способ отображения даты регистрации юзеров в списке (в админке).
Зачем это нужно, сейчас пример расскажу.
Один клиент попросил чтобы отображалась дата регистрации, чтобы видеть когда привлечён партнёр (менеджер ездит по магазинам и регистрирует продавцов-менеджеров). Сайт - закрытый калькулятор изделий.
В общем кому то может понадобиться. Выглядеть будет примерно так:
WP-Users-with-Date-Column.png

Можно сортировать по возрастанию или убыванию.
У меня работает на 3.8 .
1. Берём файл wp-admin\includes\class-wp-users-list-table.php (делаем его бэкап на всякий).
2. После строки с кодом 'email' => __( 'E-mail' ),
добавляем новую строку с кодом 'user_registered' => __( 'Date' ),
(копируем всё выделенное жирным шрифтом, запятые и кавычки тоже).
4. После кода
case 'email':
$r .= "<td $attributes><a href='mailto:$email' title='" . esc_attr( sprintf( __( 'E-mail: %s' ), $email ) ) . "'>$email</a></td>";
break;

добавляем новую строку с кодом
case 'user_registered':
$r .= "<td $attributes>$user_object->user_registered</td>";
break;

5. После кода 'email' => 'email',
добавляем новую строку с кодом 'user_registered' => 'user_registered',
Всё должно работать.
Минус способа в том, что надо редактировать файлы движка, то есть при обновлении может слететь и надо будет повторить, будьте осторожны. Всё это можно засунуть в функции темы, чтобы не трогать движок, но я не знаю как.
Для просмотра ссылки Войди или Зарегистрируйся.
 
Сверху