Описание manage_posts_columns
— Filter
Хук manage_posts_columns позволяет изменить и настраивать столбцы на странице управления записями в админке WordPress. Он срабатывает при выводе списка записей и предоставляет возможность добавлять, изменять или удалять столбцы, что позволяет улучшить функциональность и удобство интерфейса админки.
Примеры использования
Пример добавления нового столбца ‘Рейтинг’:
add_filter('manage_posts_columns', function($columns) {
$columns['rating'] = 'Рейтинг';
return $columns;
});
В этом примере мы добавляем новый столбец ‘Рейтинг’ в таблицу записей.
Пример изменения заголовка столбца ‘Автор’ на ‘Создатель’:
add_filter('manage_posts_columns', function($columns) {
$columns['author'] = 'Создатель';
return $columns;
});
Мы изменяем название существующего столбца ‘Автор’ на ‘Создатель’.
Пример удаления столбца ‘Дата’:
add_filter('manage_posts_columns', function($columns) {
unset($columns['date']);
return $columns;
});
Мы удаляем столбец ‘Дата’ из таблицы.
Пример добавления столбца с пользовательским полем:
add_filter('manage_posts_columns', function($columns) {
$columns['custom_field'] = 'Кастомное поле';
return $columns;
});
add_action('manage_posts_custom_column', function($column, $post_id) {
if ($column === 'custom_field') {
echo get_post_meta($post_id, 'custom_field_key', true);
}
}, 10, 2);
Мы добавляем столбец ‘Кастомное поле’ и выводим значение пользовательского поля.
— Лучшие практики
– Использование
Используйте этот хук, когда нужно изменить таблицу записями в админке, добавляя полезные столбцы для управления контентом
– Производительность
Хук не должен значительно влиять на производительность, поскольку изменения касаются только вывода информации
– Предупреждения
Следите за тем, чтобы не перегружать интерфейс лишними столбцами, это может затруднить использование админки
Альтернативы
Тип: action
Этот хук позволяет выводить данные в пользовательских столбцах, добавленных с помощью manage_posts_columns
Используйте его для добавления контента в новые столбцы, которые вы создали с помощью manage_posts_columns