Как удалить пустые категории в WordPress быстро и эффективно

Пустые категории в WordPress могут создавать беспорядок в вашей админке и ухудшать навигацию по сайту. Если у вас много категорий, которые не содержат ни одной записи, стоит их удалить, чтобы оптимизировать структуру сайта и облегчить управление контентом. В этой статье мы разберём несколько способов удаления пустых категорий: через админку, с помощью плагинов и программно.

Почему важно удалять пустые категории в WordPress

Пустые категории не несут полезного контента для посетителей и могут запутывать редакторов сайта. Они:

  • Загромождают меню категорий и виджеты;
  • Могут негативно влиять на SEO, если индексируются поисковиками;
  • Усложняют администрирование и поиск нужной категории;
  • Добавляют ненужные записи в базу данных.

Поэтому регулярная чистка категорий — хорошая практика для поддержания порядка в WordPress.

Удаление пустых категорий через админ-панель WordPress

Самый простой способ — вручную удалить категории, у которых нет записей.

  1. Перейдите в «Записи» → «Рубрики».
  2. В списке категорий обратите внимание на столбец «Количество» — там указано, сколько записей в каждой категории.
  3. Отфильтруйте или найдите категории с нулевым количеством записей.
  4. Выберите нужные категории и нажмите «Удалить».

Этот способ подходит, если категорий не очень много. При большом количестве категорий вручную искать и удалять неудобно.

Использование плагина для удаления пустых категорий

Для автоматизации процесса подойдут плагины. Один из популярных — Category Clean Up. Он позволяет быстро найти и удалить пустые категории.

Установка и использование:

  1. Установите и активируйте плагин через админку WordPress.
  2. Перейдите в настройки плагина (обычно в меню «Инструменты» или «Записи»).
  3. Выберите опцию по удалению пустых категорий.
  4. Подтвердите действие и дождитесь завершения.

Плагин сам просканирует категории и удалит те, в которых нет записей. Это экономит время и минимизирует ошибки.

Автоматическое удаление пустых категорий с помощью кода

Создание функции для удаления пустых категорий

Если вы хотите реализовать очистку программно, можно добавить в 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.

Удаление и блокировка вредоносных комментариев в WordPress
20.03.2026
Как создать собственное расположение блоков в WordPress Gutenberg
26.12.2025
Как удалить наследуемые виджеты в WordPress
26.03.2026
Как удалить неиспользуемые типы постов в WordPress без потерь
18.02.2026
Как избежать проблем с отображением корзины в WooCommerce при использовании кэширования
22.04.2026