Я в настоящее время использую плагин «Недавно зарегистрированы» (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') );
Мне нужно убедиться, что все данные возвращены.
Спасибо
Теперь это было решено путем редактирования функции new_modify_user_table_row, которая по умолчанию возвращает $ return. Переменная $ return не установлена, поэтому она возвращает пустую запись.
Вместо этого я изменил $ return на $ val, и это сработало.
Других решений пока нет …