Пустые категории в WordPress могут создавать беспорядок и мешать удобству навигации по сайту, особенно если их много. В этой статье разберём, как быстро и эффективно удалить пустые категории, используя как готовые плагины, так и собственный код. Это позволит поддерживать структуру сайта в порядке и улучшить пользовательский опыт.
Почему важно удалять пустые категории
Пустые категории — это таксономии, в которых нет ни одного поста. Они могут появляться после удаления записей или переноса контента, а также при тестировании сайта. Если оставить их без внимания, они:
- Создают путаницу для посетителей и администраторов.
- Ухудшают SEO, поскольку поисковые системы индексируют пустые страницы категорий.
- Загромождают административную панель, усложняя управление контентом.
Регулярное удаление таких категорий помогает поддерживать сайт в чистоте и оптимальном состоянии.
Удаление пустых категорий с помощью плагинов
Если вы предпочитаете использовать готовые решения, есть несколько плагинов, которые помогут быстро очистить таксономии от пустых элементов.
Плагин «Remove Empty Categories»
Очень простой и эффективный плагин, который удаляет все категории без записей за пару кликов.
- Устанавливаете и активируете плагин.
- В админ-панели переходите в раздел «Инструменты» → «Remove Empty Categories».
- Нажимаете кнопку удаления — и все пустые категории удаляются автоматически.
Этот плагин удобен, если у вас много категорий, и нужно быстро навести порядок без программирования.
Использование Clearfy Pro для очистки таксономий
Clearfy Pro — мощный инструмент для оптимизации WordPress. В числе функций есть очистка пустых таксономий, включая категории. Для этого:
- Устанавливаете и активируете Clearfy Pro.
- В разделе настроек выбираете «Оптимизация базы данных».
- Включаете опцию удаления пустых категорий и запускаете очистку.
Кроме удаления пустых категорий, Clearfy помогает оптимизировать сайт комплексно, что полезно для производительности.
Удаление пустых категорий с помощью кода
Если хотите автоматизировать процесс или интегрировать в собственные скрипты, можно написать функцию, которая удалит все пустые категории программно.
Пример функции удаления пустых категорий
function wplog_delete_empty_categories() {
$args = array(
'taxonomy' => 'category',
'hide_empty' => false,
'fields' => 'ids',
);
$categories = get_terms($args);
foreach ($categories as $cat_id) {
$count = get_term($cat_id)->count;
if ($count == 0) {
wp_delete_term($cat_id, 'category');
}
}
}
// Вызов функции, например, при активации плагина или вручную
// wplog_delete_empty_categories();
Данная функция получает все категории, включая пустые, и удаляет те, у которых нет записей. Вы можете вызвать её при необходимости из консоли WP-CLI, из собственного плагина или темы.
Добавление автоматизации при сохранении поста
Для поддержания чистоты категорий можно запускать функцию удаления пустых категорий при сохранении поста. Это позволит автоматически удалять категории, которые стали пустыми после удаления контента.
function wplog_auto_delete_empty_categories_on_save( $post_id ) {
if ( wp_is_post_revision( $post_id ) ) {
return;
}
wplog_delete_empty_categories();
}
add_action( 'save_post', 'wplog_auto_delete_empty_categories_on_save' );
Такой подход помогает поддерживать таксономии в порядке без лишних действий со стороны администратора.
Как проверить и предотвратить появление пустых категорий
Удаление пустых категорий важно, но ещё лучше — не допускать их появления. Вот несколько рекомендаций для этого:
- При удалении или перемещении постов проверяйте, чтобы не осталось «висячих» категорий.
- Используйте ограничение на количество категорий, к которым можно привязать пост (например, с помощью плагина или кастомного кода).
- Периодически запускайте очистку базы данных от ненужных таксономий (например, с помощью WPExpert Review или Clearfy Pro).
- Обратите внимание на пользовательские роли: не давайте возможность создавать категории без необходимости.
В итоге вы получите упорядоченную структуру, в которой каждая категория наполнена контентом и полезна посетителям.
Заключение: лучшие практики для работы с категориями в WordPress
Удаление пустых категорий — это важная часть администрирования сайта на WordPress. Используйте плагин для быстрой очистки или внедрите автоматический код для постоянного поддержания порядка. Не забывайте регулярно проверять структуру категорий и оптимизировать базу данных с помощью инструментов вроде Clearfy Pro или WPExpert Review.
Так вы сможете избежать проблем с SEO, улучшить навигацию и сделать управление сайтом более удобным.
Если хотите попробовать готовое решение для автоматической очистки и оптимизации, рекомендуем посмотреть Clearfy Pro на wpshop.ru.