Описание manage_media_custom_column
— Action
Хук manage_media_custom_column позволяет добавлять или изменять пользовательские колонки в таблице медиа-библиотеки в WordPress. Он срабатывает при выводе данных медиа-файлов в админ-панели и позволяет разработчикам добавлять дополнительные данные о медиа-файлах, улучшая функциональность интерфейса
Примеры использования
Пример добавления пользовательской колонки ‘Размер’ в медиа-библиотеку:
add_action('manage_media_custom_column', function($column_name, $post_id) {
if ($column_name == 'size') {
$size = filesize(get_attached_file($post_id));
echo size_format($size);
}
}, 10, 2);
В этом примере мы добавляем колонку, которая отображает размер медиа-файла
Пример добавления пользовательской колонки ‘Автор’ в медиа-библиотеку:
add_action('manage_media_custom_column', function($column_name, $post_id) {
if ($column_name == 'author') {
$author_id = get_post_field('post_author', $post_id);
echo get_the_author_meta('display_name', $author_id);
}
}, 10, 2);
Здесь мы отображаем имя автора медиа-файла в новой колонке
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить или изменить пользовательские колонки в медиа-библиотеке для отображения дополнительных данных
– Производительность
Хук может влиять на производительность, если данные для колонок требуют значительных вычислений, поэтому старайтесь минимизировать нагрузку на сервер
– Предупреждения
Убедитесь, что добавляемые данные актуальны и не перегружают интерфейс
Альтернативы
Тип: filter
Этот хук позволяет изменять структуру колонок в таблице медиа-библиотеки, добавляя новые колонки перед использованием manage_media_custom_column
Используйте его для добавления или изменения имен колонок перед их отображением