Описание manage_posts_custom_column
— Action
Хук manage_posts_custom_column позволяет добавлять или изменять содержимое кастомных колонок в таблице записей в админ-панели WordPress. Он срабатывает для каждой записи при выводе списка записей в админке, позволяя разработчикам настраивать отображение данных в этих колонках
Примеры использования
Пример добавления кастомной колонки с ценой товара:
add_action('manage_posts_custom_column', function($column_name, $post_id) {
if ($column_name === 'product_price') {
$price = get_post_meta($post_id, '_price', true);
echo esc_html($price);
}
}, 10, 2);
В этом примере мы добавляем колонку с ценой товара, получая значение из метаполя поста
Пример добавления кастомной колонки со статусом товара:
add_action('manage_posts_custom_column', function($column_name, $post_id) {
if ($column_name === 'product_status') {
$status = get_post_meta($post_id, '_status', true);
echo esc_html($status);
}
}, 10, 2);
Здесь мы выводим статус товара в отдельной колонке, получая его из метаполя
Пример отображения кастомного сообщения в колонке:
add_action('manage_posts_custom_column', function($column_name, $post_id) {
if ($column_name === 'custom_message') {
echo 'Кастомное сообщение';
}
}, 10, 2);
В данном примере мы просто выводим статичное сообщение в кастомной колонке
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо кастомизировать отображение информации в колонках списка записей в админ-панели
– Производительность
Убедитесь, что ваши функции не выполняют тяжелые запросы к базе данных, чтобы не замедлять загрузку страницы
– Предупреждения
Следите за тем, чтобы значения, выводимые в колонках, были безопасными для отображения (например, используйте esc_html для экранирования)
Альтернативы
Тип: filter
Этот хук позволяет добавлять кастомные колонки в таблицу, в отличие от manage_posts_custom_column, который отвечает только за их содержимое
Используйте его для создания и определения новых колонок перед их выводом