manage_posts_columns
Дозволяє змінити список зареєстрованих колонок в адмінці в таблиці записів для будь-яких типів записів, крім page
.
Якщо потрібно змінити колонки в таблиці зі стандартними сторінками (post_type=page), використовуйте фільтр manage_(post_type)_posts_columns .
Використання
add_filter( 'manage_posts_columns', 'wp_kama_manage_posts_columns_filter', 10, 2); /** * Function for `manage_posts_columns` filter-hook. * * @param string[] $post_columns An associative array of column headings. * @param string $post_type The post type slug. * * @return string[] */ function wp_kama_manage_posts_columns_filter( $post_columns, $post_type ){ // Filter... return $post_columns; }
-
$post_columns
(рядок[]) Асоціативний масив з колонками (їх ключами та назвами). Наприклад, у “Запису” за замовчуванням масив має такий вигляд:
Array ( [cb] => <input type="checkbox" /> [title] => Заголовок [author] => Автор [categories] => Рубрики [tags] => Мітки [comments] => <span class="vers comment-grey-bubble" title="Коментарі"><span class="screen-reader-text">Коментарі</span></span> [date] => Дата )
-
$post_type
(рядок) -
Ярлик (slug) типу запису, наприклад
post
,
news
,
product
тощо.
Приклади
#1 Змінимо назву стовпця
Нехай ви зареєстрували тип запису “Послуги” під ярликом “service” і тепер хочете стовпець “Заголовок” перейменувати на “Назва послуги”, тоді:
add_filter( 'manage_posts_columns', 'change_title_in_table_services', 10, 2); function change_title_in_table_services( $post_columns, $post_type ) { if ( 'service' === $post_type ) { $post_columns['title'] = 'Назва послуги'; } return $post_columns; }
список змін
З версії 1.5.0 | Введено. |
Де викликається хук
manage_posts_columns
wp-admin/includes/class-wp-posts-list-table.php 722
$posts_columns = apply_filters( 'manage_posts_columns', $posts_columns, $post_type );
Де використовується хук у WordPress
Використання не знайдено.