Описание manage_posts_extra_tablenav
— Action
Хук manage_posts_extra_tablenav позволяет добавлять дополнительные элементы навигации над таблицей постов в админке WordPress. Он срабатывает на страницах, где выводится список постов и дает возможность изменять или добавлять элементы управления, такие как фильтры или кнопки
Примеры использования
Пример добавления кнопки для экспорта постов:
add_action('manage_posts_extra_tablenav', function($which) {
if ($which === 'top') {
echo '';
echo 'Экспортировать посты';
echo '';
}
});
В этом примере мы добавляем кнопку ‘Экспортировать посты’ в верхнюю часть таблицы постов
Пример добавления фильтра по меткам:
add_action('manage_posts_extra_tablenav', function($which) {
if ($which === 'top') {
$tags = get_terms('post_tag');
echo '';
}
});
Здесь мы добавляем селект для фильтрации постов по меткам в верхней части таблицы
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить элементы управления к таблице постов в админке WordPress
– Производительность
Хук не должен оказывать значительное влияние на производительность, так как изменения касаются только вывода HTML
– Предупреждения
Убедитесь, что добавленные элементы не нарушают пользовательский интерфейс и не создают путаницы для администраторов
Альтернативы
Тип: action
Этот хук позволяет добавлять собственные колонки в таблицу постов
Используйте его, если необходимо добавить дополнительную информацию о постах в виде колонок