Я добавил столбец «Код клиента» на страницу администратора пользователей следующим образом:
Код: Выделить всё
add_filter('manage_users_columns', 'db_add_customer_code_column');
function db_add_customer_code_column($columns) {
$columns = array_merge(array('customer_code' => 'Customer Code'), $columns);
return $columns;
}
Однако у меня есть этот код для заполнения столбца метаданные "customer_code":
Код: Выделить всё
add_action('manage_users_custom_column', 'db_show_customer_code_column_content', 10, 3);
function db_show_customer_code_column_content($value, $column_name, $user_id) {
$user = get_userdata( $user_id );
if ('customer_code' == $column_name){
$customer_code = get_the_author_meta( 'customer_code', $user_id );
return $customer_code;
return $value;
}
}
Я использовал точно такой же код на другом сайте, и там он работает отлично. Он также определенно получает код клиента, потому что если я использую «echo $customer_code» (вместо «return»), то все коды клиентов правильно выводятся вверху страницы; кажется, что по какой-то причине он отказывается возвращать каждого из них в столбец!
Есть идеи???
Подробнее здесь: https://stackoverflow.com/questions/789 ... r-metadata