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 714
do_action( 'manage_media_custom_column', $column_name, $post->ID );

