Невозможно изменить список пользователей WordPress в панели администратора

В настоящее время я пытаюсь изменить столбец имени в панели администратора WordPress. Я пробовал этот код здесь, но он не работает:

add_action('manage_users_custom_column', 'modify_users_column_content', 10, 3 );
function modify_users_column_content( $value, $column_name, $user_id ) {

    if ( $column_name === 'name' ) {
        $value .= '<span> |</span>';
    }

    return $value;
}

Когда я error_log параметр column_name, я получаю только два последних столбца из плагина управления пользователями UltimateMember:

Невозможно изменить список пользователей WordPress в панели администратора

Первые столбцы не входят в массив. Я пытался понять это, но безуспешно. Я не понимаю.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
143
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

The first columns are not within the array. I've tried to understand it but no chance. I don't get it.

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

Однако вы можете добиться того, чего хотите, заменив столбец «Имя» по умолчанию (с ключом name) на собственный, например:

add_filter( 'manage_users_columns', function( $columns ){
    $columns2 = [];

    // We could do $columns['name2'] = 'Name'; - but we are replacing a column.
    foreach ( $columns as $key => $label ) {
        if ( 'name' === $key )
            $columns2['name2'] = 'Name';
        else
            $columns2[ $key ] = $label;
    }

    return $columns2;
} );

А затем используйте фильтр manage_users_custom_column для создания вывода, который отображается в пользовательском столбце (name2):

add_filter( 'manage_users_custom_column', function( $output, $column_name, $user_id ){
    if ( 'name2' === $column_name ) {
        $user_object = get_userdata( $user_id );
        $name = trim( $user_object->first_name . ' ' . $user_object->last_name );
        $output = $name ? $name . '<span> |</span>' : '&#8212;'; // the custom output
    }
    return $output;
}, 10, 3 );

Другие вопросы по теме