manage_media_custom_column
Срабатывает для каждого пользовательского столбца в таблице медиафайлов. Позволяет указать значение, которое нужно выводить для произвольного столбца в таблице.
Пользовательские колонки регистрируются на фильтре manage_media_columns.
Использование
add_action( 'manage_media_custom_column', 'wp_kama_manage_media_custom_column_action', 10, 2 ); /** * Function for `manage_media_custom_column` action-hook. * * @param string $column_name Name of the custom column. * @param int $post_id Attachment ID. * * @return void */ function wp_kama_manage_media_custom_column_action( $column_name, $post_id ){ // action... }
- $column_name(строка)
- Имя пользовательской колонки, которая обрабатывается в текущий момент в таблице.
- $post_id(число)
- ID вложения (медиафайла).
Примеры
#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_custom_column
wp-admin/includes/class-wp-media-list-table.php 707
do_action( 'manage_media_custom_column', $column_name, $post->ID );