Первые столбцы не в массиве. Я пытался понять
это но нет шансов. Я не понимаю.
Поскольку фильтр manage_users_custom_column
предназначен для создания выходных данных столбца custom , а не столбцов по умолчанию, таких как столбец "Name".
Однако вы можете достичь желаемого, заменив столбец «Имя» по умолчанию (с ключом 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>' : '—'; // the custom output
}
return $output;
}, 10, 3 );