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

Тема в разделе "Wordpress", создана пользователем ram222, 1 июн 2014.

Модераторы: DzSoft, Sorcus
  1. ram222

    ram222 Da Vinci

    Регистр.:
    27 апр 2009
    Сообщения:
    761
    Симпатии:
    76
    Способ отображения даты регистрации юзеров в списке (в админке).
    Зачем это нужно, сейчас пример расскажу.
    Один клиент попросил чтобы отображалась дата регистрации, чтобы видеть когда привлечён партнёр (менеджер ездит по магазинам и регистрирует продавцов-менеджеров). Сайт - закрытый калькулятор изделий.
    В общем кому то может понадобиться. Выглядеть будет примерно так:
    [​IMG]
    Можно сортировать по возрастанию или убыванию.
    У меня работает на 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',
    Всё должно работать.
    Минус способа в том, что надо редактировать файлы движка, то есть при обновлении может слететь и надо будет повторить, будьте осторожны. Всё это можно засунуть в функции темы, чтобы не трогать движок, но я не знаю как.
    Ссылка на инглиш.