manage_media_columns
Дозволяє змінити список зареєстрованих колонок у таблиці Медіа.
Заповнити даними свою колонку можна на хуку manage_media_custom_column .
Використання
add_filter( 'manage_media_columns', 'wp_kama_manage_media_columns_filter', 10, 2); /** * Function for `manage_media_columns` filter-hook. * * @param string[] $posts_columns Записи повідомлень відтворюються в медіа таблиці. * @param bool $detached Whether the list table contains media не attached to any posts. * * @return string[] */ function wp_kama_manage_media_columns_filter( $posts_columns, $detached ){ // Filter... return $posts_columns; }
-
$posts_columns
(масив) - Список колонок як масиві, де ключ осередки – ім’я колонки, та її значення – заголовок колонки.
-
$detached
(true/false) -
Чи містить таблиця медіафайли (вкладення), які не прикріплені до записів.
Типово: true
Приклади
#1 Додамо колонку з ID вкладень
<?php add_filter( 'manage_media_columns', 'add_my_column_in_media_table' ); add_action( 'manage_media_custom_column', 'fill_my_column_in_media_table', 10, 2); /** * Створює нову колонку. * * @param array $columns * * @return array */ function add_my_column_in_media_table( $columns ) { // Додамо хук, який у футері виведе стилі для нашої колонки add_action( 'admin_footer', 'add_my_column_in_media_table_css' ); // Додамо колонку на початок return [ 'id-image' => 'ID' ] + $columns; } /** * Заповнює колонку даними. * * @param string $colname * @param int $post_id */ function fill_my_column_in_media_table( $colname, $post_id ) { if ( $colname === 'id-image' ) { echo (int) $post_id; } } /** * Виводить на екран стилі для стовпчика "ID". */ function add_my_column_in_media_table_css() { ?> <style type="text/css"> #id-image { width: 40px; } </style> <?php }
список змін
З версії 2.5.0 | Введено. |
Де викликається хук
manage_media_columns
Де використовується хук у WordPress
Використання не знайдено.