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
Використання не знайдено.

