Отображать Мета-данные пользователя в Users.php колонна

#php #wordpress #advanced-custom-fields

Вопрос:

В профиле пользователя WordPress у меня есть пользовательская настройка метаданных пользователя _yith_wcact_user_ban

Пользовательское поле-это флажок true / false.

Я добавил необходимый код в functions.php это добавляет эту пользовательскую мету пользователя для отображения в столбцах users.php.

Однако как вы возвращаете значение для отображения Verfied или Unauthorised в столбце?

_yith_wcact_user_ban = true = Несанкционированный

_yith_wcact_user_ban = ложь = Проверено

 function add_custom_column_name($columns) {  $columns['columns_array_name'] = 'Verification';  return $columns; } function show_custom_column_values($value, $column_name, $user_id) {  if ( 'columns_array_name' == $column_name )  return get_user_meta( $user_id, '_yith_wcact_user_ban', true ); return('Unauthorised'); }  add_filter('manage_users_columns', 'add_custom_column_name'); add_action('manage_users_custom_column', 'show_custom_column_values', 10, 3);  

Любая помощь была бы очень признательна.

Спасибо.

введите описание изображения здесь

Ответ №1:

manage_users_custom_column это крючок фильтра, а не крючок действия. попробуйте выполнить код ниже.

 function add_custom_column_name($columns) {  $columns['verification'] = 'Verification';  return $columns; } function show_custom_column_values($value, $column_name, $user_id) {  if ( 'verification' == $column_name ){  if( get_user_meta( $user_id, '_yith_wcact_user_ban', true ) ){  return "Unauthorised";  }else{  return "Verfied";  }  }  return $value; }  add_filter('manage_users_columns', 'add_custom_column_name'); add_filter('manage_users_custom_column', 'show_custom_column_values', 10, 3);  

Проверено и работает.

введите описание изображения здесь