Описание manage_pages_columns
— Filter
Хук manage_pages_columns позволяет изменить столбцы в таблице страниц в административной панели WordPress. Он срабатывает при отображении списка страниц и позволяет добавлять, изменять или удалять столбцы, влияя на представление данных о страницах для администраторов
Примеры использования
Пример добавления пользовательского столбца ‘Настройки’:
				
					add_filter('manage_pages_columns', function($columns) {
   $columns['settings'] = 'Настройки';
   return $columns;
}); 
				
			В этом примере мы добавляем новый столбец ‘Настройки’ в таблицу страниц
Пример изменения названия столбца ‘Дата’ на ‘Дата публикации’:
				
					add_filter('manage_pages_columns', function($columns) {
   $columns['date'] = 'Дата публикации';
   return $columns;
}); 
				
			Здесь мы изменяем название стандартного столбца ‘Дата’ на ‘Дата публикации’
Пример удаления столбца ‘Автор’:
				
					add_filter('manage_pages_columns', function($columns) {
   unset($columns['author']);
   return $columns;
}); 
				
			Мы убираем столбец ‘Автор’ из таблицы страниц
Пример добавления пользовательского столбца с данными о количестве просмотров страницы:
				
					add_filter('manage_pages_columns', function($columns) {
   $columns['views'] = 'Просмотры';
   return $columns;
});
add_action('manage_pages_custom_column', function($column_name, $post_id) {
   if ($column_name == 'views') {
       echo get_post_meta($post_id, 'views', true);
   }
}, 10, 2); 
				
			В этом примере мы добавляем столбец ‘Просмотры’ и заполняем его данными из пользовательского поля ‘views’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить представление списка страниц в админке WordPress
– Производительность
Этот хук не должен значительно влиять на производительность, так как изменения касаются только отображения данных
– Предупреждения
Следите за тем, чтобы изменения не затрудняли администрирование сайта или не запутывали пользователей
Альтернативы
Тип: action
Этот хук позволяет добавлять данные в пользовательские столбцы, добавленные с помощью manage_pages_columns
Используйте его, если нужно заполнить пользовательские столбцы данными