Дата регистрации пользователя в списке юзеров WordPress | Money Talks UA - форум с оплатой за сообщения | 1

motormoney  fruitmoney

Дата регистрации пользователя в списке юзеров WordPress

Обсуждение, обзоры и сравнение движков для сайтов, платные и бесплатные CMS системы. Помогаем друг другу в создании сайтов (0.5 Points)

Дата регистрации пользователя в списке юзеров WordPress

Сообщение Admin » 27 июл 2012, 16:20

Есть у меня сайт, созданный на WordPress. И когда начали регистрироваться на сайте новые пользователи, то у меня появилась проблема с определением последних зарегистрированных пользователей. Да, есть уведомление на почту о регистрации новго пользователя, но это очень не удобно.

Эх, вот если бы в админке, в списке юзеров была бы колонка с датой регистрации пользователей да еще и с сортировкой по дате. Есть решение!!! Выкладываю решение в несколько шагов.

Как добавить колонку "Дату регистрации пользователя" в списке пользователей блога WordPress.



1. Находим файл
Код: Выделить всё
wp-admin\includes\class-wp-users-list-table.php
и и на всякий случай делаем его копию с названием
Код: Выделить всё
wp-admin\includes\class-wp-users-list-table-original.php


2. Открываем в любом редакторе файл
Код: Выделить всё
wp-admin\includes\class-wp-users-list-table.php


3. Ищем строку
Код: Выделить всё
function get_columns() {


4. Добавляем следующую строку после email
Код: Выделить всё
'user_registered' => __('Date'),


Должен получится следующий результат
Код: Выделить всё
   function get_columns() {
      $c = array(
         'cb'       => '<input type="checkbox" />',
         'username' => __( 'Username' ),
         'name'     => __( 'Name' ),
         'email'    => __( 'E-mail' ),
         'user_registered' => __('Date'),
         'role'     => __( 'Role' ),
         'posts'    => __( 'Posts' )


5. Ищем строку
Код: Выделить всё
$r .= "<td $attributes>";


6. Добавляем следующий код

Код: Выделить всё
case 'user_registered':
$r .= "<td $attributes>" . mysql2date( __( 'Y/m/d  H:i' ), get_date_from_gmt($user_object->user_registered)) . "</td>";
break;


между словами break; и default:

Должен получиться такой результат
Код: Выделить всё
               break;
               case 'user_registered':
               $r .= "<td $attributes>" . mysql2date( __( 'Y/m/d  H:i' ), get_date_from_gmt($user_object->user_registered)) . "</td>";
               break;
            default:
               $r .= "<td $attributes>";
               $r .= apply_filters( 'manage_users_custom_column', '', $column_name, $user_object->ID );
               $r .= "</td>";


7. Сохраняемся и тестируем. Заходим в админку и смотрим список юзеров. Должна появиться новая колонка с датой регистрации пользователя.

Изображение

Теперь необходимо сделать сортировку этой колонки.

8. Ищем строку
Код: Выделить всё
function get_sortable_columns() {


9. Добавляем строку после email

Код: Выделить всё
'user_registered' => 'user_registered',


Должен получиться такой результат

Код: Выделить всё
   function get_sortable_columns() {
      $c = array(
         'username' => 'login',
         'name'     => 'name',
         'email'    => 'email',
         'user_registered' => 'user_registered',
      );


Вот и всё. Теперь Вы можете контролировать Ваших новых зарегестрированных пользователей в списке юзеров простой сортировкой.

Обязательно запомните, что после каждого апгрейда WordPress эти изменения пропадут. WordPress подменит своим новым файлом и Вам придется делать эти же изменения опять. Но Вы уже знаете, что это просто.


Если есть вопросы или проблемы спрашивайте.
Аватара пользователя
Admin
Site Admin
 
Сообщения: 1421
Зарегистрирован: 12 июл 2011, 00:10
Заработал: 0.00


ТэгиУлучшаем WordPress, админка, список пользователей, дата регистрации

  
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в Создание сайтов



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


______________________________________________________
cron