#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);
Проверено и работает.