Пустые категории в WordPress могут создавать беспорядок в вашей админке и ухудшать навигацию по сайту. Если у вас много категорий, которые не содержат ни одной записи, стоит их удалить, чтобы оптимизировать структуру сайта и облегчить управление контентом. В этой статье мы разберём несколько способов удаления пустых категорий: через админку, с помощью плагинов и программно.
Почему важно удалять пустые категории в WordPress
Пустые категории не несут полезного контента для посетителей и могут запутывать редакторов сайта. Они:
- Загромождают меню категорий и виджеты;
- Могут негативно влиять на SEO, если индексируются поисковиками;
- Усложняют администрирование и поиск нужной категории;
- Добавляют ненужные записи в базу данных.
Поэтому регулярная чистка категорий — хорошая практика для поддержания порядка в WordPress.
Удаление пустых категорий через админ-панель WordPress
Самый простой способ — вручную удалить категории, у которых нет записей.
- Перейдите в «Записи» → «Рубрики».
- В списке категорий обратите внимание на столбец «Количество» — там указано, сколько записей в каждой категории.
- Отфильтруйте или найдите категории с нулевым количеством записей.
- Выберите нужные категории и нажмите «Удалить».
Этот способ подходит, если категорий не очень много. При большом количестве категорий вручную искать и удалять неудобно.
Использование плагина для удаления пустых категорий
Для автоматизации процесса подойдут плагины. Один из популярных — Category Clean Up. Он позволяет быстро найти и удалить пустые категории.
Установка и использование:
- Установите и активируйте плагин через админку WordPress.
- Перейдите в настройки плагина (обычно в меню «Инструменты» или «Записи»).
- Выберите опцию по удалению пустых категорий.
- Подтвердите действие и дождитесь завершения.
Плагин сам просканирует категории и удалит те, в которых нет записей. Это экономит время и минимизирует ошибки.
Автоматическое удаление пустых категорий с помощью кода
Создание функции для удаления пустых категорий
Если вы хотите реализовать очистку программно, можно добавить в functions.php вашей темы или в собственный плагин следующий код:
function wpcontent_delete_empty_categories() {
$empty_cats = get_categories(array(
'hide_empty' => true,
'fields' => 'ids'
));
$all_cats = get_categories(array(
'hide_empty' => false,
'fields' => 'ids'
));
$empty_cat_ids = array_diff($all_cats, $empty_cats);
foreach ($empty_cat_ids as $cat_id) {
wp_delete_category($cat_id);
}
}
// Для запуска функции вручную вызовите wpcontent_delete_empty_categories();Объяснение:
- Сначала мы получаем ID всех категорий с записями (
hide_empty => true). - Затем получаем ID всех категорий, включая пустые.
- Разница — это ID пустых категорий.
- Циклом удаляем каждую пустую категорию через
wp_delete_category().
Автоматизация через WP-Cron
Чтобы функция запускалась автоматически, например, раз в сутки, добавим WP-Cron задачу:
function wpcontent_schedule_empty_cat_cleanup() {
if (! wp_next_scheduled('wpcontent_delete_empty_categories_event')) {
wp_schedule_event(time(), 'daily', 'wpcontent_delete_empty_categories_event');
}
}
add_action('wp', 'wpcontent_schedule_empty_cat_cleanup');
add_action('wpcontent_delete_empty_categories_event', 'wpcontent_delete_empty_categories');Теперь WordPress будет запускать функцию удаления пустых категорий автоматически каждый день.
Как предотвратить появление пустых категорий
Лучше не допускать создания пустых категорий, чем потом их удалять. Для этого:
- Проводите аудит категорий, удаляйте неиспользуемые.
- При создании записей внимательно выбирайте категории.
- Используйте плагины, например, Clearfy Pro, который помогает оптимизировать структуру сайта и управлять таксономиями.
Выводы и рекомендации
Удаление пустых категорий — важный этап поддержания чистоты и порядка на вашем сайте WordPress. Для небольших сайтов подойдет ручное удаление, а для больших — лучше использовать автоматические способы с помощью кода или плагинов.
Рекомендуем регулярно проверять категории и использовать WP-Cron для автоматической очистки. Если вы хотите более продвинутых инструментов оптимизации, обратите внимание на Clearfy Pro — мощный инструмент для управления и оптимизации WordPress.