Как удалить автоматически создаваемые категории в WordPress

В WordPress при создании новых постов иногда автоматически создаются базовые категории, такие как «Без рубрики» (Uncategorized). Для многих проектов это нежелательно, особенно если вы хотите полностью контролировать структуру категорий на сайте. В этой статье разберёмся, почему WordPress создает эти категории, как их удалить и предотвратить автоматическое создание новых, а также рассмотрим примеры кода и полезные плагины для решения этой задачи.

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

WordPress изначально всегда должен иметь хотя бы одну категорию для публикации записей. При установке система создает категорию «Без рубрики» с ID=1, которая автоматически присваивается постам, если категория не выбрана. Это сделано для предотвращения ошибок в базе данных и упрощения работы с записями.

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

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

Как удалить категорию «Без рубрики» и заменить её пользовательской

Самый простой способ — создать свою основную категорию и назначить её как категорию по умолчанию. Тогда WordPress будет автоматически назначать её, а не «Без рубрики».

  1. Создайте новую категорию в разделе «Записи» → «Рубрики» с нужным названием, например, «Новости».
  2. Скопируйте ID этой категории — его можно узнать, наведя курсор на название категории в списке или посмотрев URL (например, tag_ID=5).
  3. Добавьте следующий код в functions.php вашей темы или в отдельный плагин:
function wpboard_set_default_category() {
    return 5; // Замените 5 на ID вашей категории
}
add_filter('default_category', 'wpboard_set_default_category');

Этот фильтр изменит категорию по умолчанию. После этого вы можете удалить категорию «Без рубрики» через админку, если она пустая.

Обработка существующих постов с категорией «Без рубрики»

Если на сайте уже есть записи с категорией «Без рубрики», их нужно перевести в новую категорию, чтобы не потерять структуру.

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

Пример запроса SQL (выполняйте через phpMyAdmin или аналогичный инструмент):

UPDATE wp_term_relationships tr
JOIN wp_posts p ON tr.object_id = p.ID
JOIN wp_term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id
SET tr.term_taxonomy_id = (SELECT term_taxonomy_id FROM wp_term_taxonomy WHERE term_id = 5 AND taxonomy = 'category')
WHERE tt.term_id = 1 AND p.post_type = 'post';

Здесь 1 — ID категории «Без рубрики», 5 — ID новой категории.

Как полностью удалить категорию «Без рубрики» и предотвратить её создание

WordPress не позволяет удалить категорию по умолчанию, если она одна. Чтобы удалить «Без рубрики», сначала создайте новую категорию и установите её по умолчанию, как описано выше. Затем можно удалить «Без рубрики» через админку.

Для того чтобы предотвратить повторное создание этой категории системой, можно воспользоваться фильтром и небольшим хуком:

function wpboard_prevent_uncategorized_creation( $default_category ) {
    // Устанавливаем ID заранее созданной категории вместо дефолтной
    return 5; // ID вашей категории
}
add_filter( 'get_default_category_id', 'wpboard_prevent_uncategorized_creation' );

Так вы гарантируете, что «Без рубрики» не появится снова после удаления.

Использование плагинов для управления категориями в WordPress

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

  • Term Management Tools — удобный инструмент для массового редактирования и переназначения категорий.
  • Category Order and Taxonomy Terms Order — плагин для сортировки и управления иерархией категорий.
  • Clearfy Pro — расширенный плагин для оптимизации и управления WordPress, в том числе с возможностями работы с категориями и таксономиями.

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

Как отключить автоматическое создание категорий сторонними плагинами

Иногда плагины создают свои категории или таксономии автоматически. Чтобы отключить такое поведение, нужно изучить документацию плагина или использовать фильтры/хуки, которые он предоставляет.

В качестве примера рассмотрим плагин WPRemark, который может создавать собственные категории для комментариев. Для отключения автоматического создания категорий в нем можно использовать следующий фильтр (пример условный):

add_filter('wpremark_auto_create_category', '__return_false');

Такой фильтр отключит создание категории при активации или работе плагина.

Если нужной настройки нет, можно написать свой небольшой плагин, который при инициализации будет удалять лишние категории или менять поведение плагина.

Выводы и рекомендации

Автоматически создаваемые категории в WordPress — это системная особенность, направленная на стабильность работы с записями. Однако при правильной настройке и небольших доработках можно полностью контролировать категории на своем сайте.

Резюмируем основные шаги:

  • Создайте пользовательскую категорию и установите её по умолчанию через фильтр default_category;
  • Перенесите записи из «Без рубрики» в новую категорию;
  • Удалите «Без рубрики» после переназначения;
  • Для предотвращения повторного создания используйте фильтр get_default_category_id;
  • Используйте плагины для удобного управления категориями и таксономиями;
  • Проверяйте сторонние плагины на автоматическое создание категорий и отключайте это при необходимости.

Таким образом вы добьётесь чистоты и порядка в структуре категорий на сайте, что положительно скажется на удобстве управления и SEO.

Как правильно отключить и удалить автозаполнение форм в WordPress без потери функциональности
03.06.2026
Как создать динамические таблицы в WordPress с помощью AJAX
07.04.2026
Автоматическое удаление старых transient через transient в WordPress
15.12.2025
Как удалить автоматически создаваемые категории в WordPress
03.04.2026
Динамические breadcrumbs в WordPress с поддержкой WooCommerce: практическое руководство
13.03.2026