manage_posts_columns хук-фільтрWP 1.5.0

Дозволяє змінити список зареєстрованих колонок в адмінці в таблиці записів для будь-яких типів записів, крім 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тощо.

Приклади

0

#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Введено.

Де викликається хук

wp-admin/includes/class-wp-posts-list-table.php 722

$posts_columns = apply_filters( 'manage_posts_columns', $posts_columns, $post_type );

Де використовується хук у WordPress

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *