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

Я в настоящее время использую плагин «Недавно зарегистрированы» (https://wordpress.org/plugins/recently-registered/), которая показывает дату, когда клиент зарегистрировался, и позволяет мне заказать ее.

Я хочу отобразить новый столбец номера телефона, но с помощью моего кода теперь столбец «Зарегистрированная дата» становится пустым.

FAQ гласит:

«Почему поле пустое?

Потому что некоторые другие плагины — _doing_it_wrong (). Когда они создали свой столбец, они забыли, чтобы фильтр возвращал предыдущее содержимое, если это не их столбец, поэтому он удаляет его. Так как мой плагин делает все правильно, я дал ему более высокий приоритет, чтобы предотвратить это в большинстве случаев «.

Я не уверен, как вернуть предыдущий контент. Мой код:

function new_contact_methods( $contactmethods ) {
$contactmethods['billing_phone'] = 'Phone Number';
return $contactmethods;
}
add_filter( 'user_contactmethods', 'new_contact_methods', 10, 1 );function new_modify_user_table( $column ) {
$column['billing_phone'] = 'Phone';
return $column;
}
add_filter( 'manage_users_columns', 'new_modify_user_table' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
$user = get_userdata( $user_id );
switch ($column_name) {
case 'billing_phone' :
return get_the_author_meta( 'billing_phone', $user_id );
break;
default:
}
return $return;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );

Я был бы очень признателен, если кто-то может помочь. Я использую [‘billing_phone’] как часть процесса регистрации, чтобы получить номер телефона.

В плагине «Недавно зарегистрированы» есть фильтры:

add_filter( 'manage_users_columns', array('RRHE','registerdate'));
add_action( 'manage_users_custom_column',  array('RRHE','registerdate_columns'), 10, 3);
add_filter( 'manage_users_sortable_columns', array('RRHE','registerdate_column_sortable') );
add_filter( 'request', array('RRHE','registerdate_column_orderby') );

Мне нужно убедиться, что все данные возвращены.

Спасибо

1

Решение

Теперь это было решено путем редактирования функции new_modify_user_table_row, которая по умолчанию возвращает $ return. Переменная $ return не установлена, поэтому она возвращает пустую запись.

Вместо этого я изменил $ return на $ val, и это сработало.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]