Описание manage_pages_custom_column
— Action
Хук manage_pages_custom_column позволяет добавлять содержимое в пользовательские колонки на странице управления страницами в административной панели WordPress. Он срабатывает при выводе списка страниц и позволяет изменять или добавлять данные в указанные колонки, что может повысить информативность интерфейса для администраторов
Примеры использования
Пример добавления пользовательского содержимого в колонку ‘Статус’:
add_action('manage_pages_custom_column', function($column_name, $post_id) {
if ($column_name == 'custom_status') {
echo get_post_meta($post_id, 'custom_status', true);
}
}, 10, 2);
Этот пример добавляет значение метаполя ‘custom_status’ в пользовательскую колонку ‘custom_status’ для каждой страницы
Пример отображения количества комментариев для каждой страницы:
add_action('manage_pages_custom_column', function($column_name, $post_id) {
if ($column_name == 'comments_count') {
echo wp_count_comments($post_id)->approved;
}
}, 10, 2);
Здесь мы выводим количество одобренных комментариев для каждой страницы в колонке ‘comments_count’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить дополнительную информацию в пользовательские колонки на странице управления страницами
– Производительность
Хук не должен оказывать значительного влияния на производительность, однако стоит учитывать, что вызовы к базе данных могут замедлить загрузку страницы при большом количестве страниц
– Предупреждения
Убедитесь, что добавляемое содержимое корректно обрабатывается и безопасно для вывода
Альтернативы
Тип: filter
Этот хук позволяет изменить сами колонки, добавляя новые или изменяя существующие
Используйте его, если необходимо добавить новые колонки для отображения различных данных