Описание manage_{$this->screen->id}_sortable_columns
— Filter
Хук manage_{$this->screen->id}_sortable_columns позволяет изменить список колонок, по которым можно сортировать данные на страницах администратора WordPress. Он срабатывает в момент, когда формируется массив сортируемых колонок для конкретного экрана (например, для пользовательских типов записей или страниц настроек). Это позволяет добавлять или удалять возможности сортировки по определенным колонкам, что влияет на функциональность отображения данных в админке
Примеры использования
Пример добавления новой сортируемой колонки ‘date’ в админку для пользовательского типа записи:
add_filter('manage_my_custom_post_type_sortable_columns', function($columns) {
$columns['date'] = 'date';
return $columns;
});
В этом примере мы добавляем возможность сортировки по колонке ‘date’ для пользовательского типа записи ‘my_custom_post_type’
Пример удаления сортировки по колонке ‘author’:
add_filter('manage_post_sortable_columns', function($columns) {
unset($columns['author']);
return $columns;
});
Здесь мы убираем возможность сортировки по колонке ‘author’ на страницах записей
Пример изменения сортировки по колонке ‘title’:
add_filter('manage_post_sortable_columns', function($columns) {
$columns['title'] = 'custom_title';
return $columns;
});
В этом примере мы меняем идентификатор сортировки для колонки ‘title’ на ‘custom_title’
— Лучшие практики
– Использование
Используйте этот хук, когда нужно добавить или изменить сортируемые колонки на страницах администратора WordPress
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только массива колонок
– Предупреждения
Убедитесь, что добавленные или измененные колонки действительно существуют и корректно обрабатываются в запросе к базе данных
Альтернативы
Тип: filter
Этот хук позволяет изменять набор колонок, отображаемых на странице администратора, а не только сортируемых
Используйте его, если нужно настраивать отображение колонок, а не только их сортируемость