Почему важно удалять пустые категории и мета-категории в WordPress
В процессе работы с WordPress накапливаются пустые категории и мета-категории, которые не содержат записей. Такие элементы ухудшают структуру сайта, создают лишний шум в админке и могут негативно повлиять на SEO, поскольку поисковые системы воспринимают пустые категории как нерелевантный контент. Особенно это актуально для крупных сайтов с большим количеством материала.
Удаление пустых категорий помогает поддерживать чистоту таксономий, упрощает навигацию для посетителей и улучшает скорость работы админ-панели. В этой статье мы рассмотрим, как найти и удалить пустые категории и мета-категории вручную и с помощью плагинов, а также предложим функцию для автоматизации этого процесса.
Как найти пустые категории и мета-категории вручную через админку WordPress
Для начала можно проверить наличие пустых категорий в стандартном разделе Записи > Рубрики. Там отображается количество записей в каждой категории. Если у категории указано число 0, значит она пустая.
Однако если таких категорий много, удаление вручную занимает много времени. Кроме того, стандартный интерфейс не показывает пустые мета-категории (если вы используете кастомные таксономии). Чтобы увидеть все пустые таксономии, нужен более технический подход.
Для ручного удаления достаточно просто нажать на ссылку «Удалить» напротив категории. Но если нужно массово удалить пустые категории — лучше воспользоваться плагинами или написать скрипт.
Использование плагинов для удаления пустых категорий в WordPress
Плагин Term Management Tools
Этот плагин расширяет возможности управления таксономиями в админке. Он позволяет сливать категории, а также удобно фильтровать и удалять пустые термины, в том числе мета-категории.
После установки и активации плагина перейдите в Инструменты > Term Management. Там вы увидите список всех терминов с возможностью сортировки по количеству записей. Отфильтруйте пустые и удалите их массово.
Плагин WP Sweep
WP Sweep помогает оптимизировать базу данных, включая удаление пустых категорий и тегов. В разделе Инструменты > Sweep вы найдете опцию «Удалить пустые категории и теги».
Этот плагин полезен для комплексной очистки, но будьте аккуратны и сделайте резервную копию перед использованием.
Автоматизация удаления пустых категорий с помощью кода
Если вы хотите регулярно удалять пустые категории и мета-категории без плагинов, можно добавить кастомную функцию в файл functions.php вашей темы или в отдельный плагин.
Ниже пример функции wpwebsite_delete_empty_terms(), которая удаляет все пустые категории и кастомные таксономии. Вы можете вызвать эту функцию вручную или по расписанию через WP-Cron.
function wpwebsite_delete_empty_terms() {
$taxonomies = get_taxonomies(array(), 'names'); // Получаем все таксономии
foreach ($taxonomies as $taxonomy) {
$terms = get_terms(array(
'taxonomy' => $taxonomy,
'hide_empty' => false
));
if (!empty($terms) && !is_wp_error($terms)) {
foreach ($terms as $term) {
if ($term->count == 0) { // Если термин пустой
wp_delete_term($term->term_id, $taxonomy);
}
}
}
}
}
// Для запуска функции можно использовать хук или вызвать вручную
// add_action('init', 'wpwebsite_delete_empty_terms');Чтобы запускать эту функцию автоматически, можно добавить планировщик:
if (!wp_next_scheduled('wpwebsite_cron_delete_empty_terms')) {
wp_schedule_event(time(), 'daily', 'wpwebsite_cron_delete_empty_terms');
}
add_action('wpwebsite_cron_delete_empty_terms', 'wpwebsite_delete_empty_terms');<Так вы будете ежедневно очищать таксономии от пустых терминов без лишних усилий.
Как избежать появления пустых категорий и мета-категорий
Чтобы минимизировать появление пустых категорий, придерживайтесь нескольких рекомендаций:
- Перед созданием категории убедитесь, что она нужна и будет активно использоваться.
- Используйте кастомные таксономии разумно, избегая дублирования.
- При удалении записей проверяйте, не остались ли после них пустые категории, и удаляйте их своевременно.
- Регулярно запускайте автоматическую очистку с помощью описанного выше скрипта или плагинов.
Так вы сможете поддерживать структуру сайта в порядке и облегчите работу с контентом.
Выводы и рекомендации
Удаление пустых категорий и мета-категорий — важная задача для поддержания чистоты таксономий и улучшения производительности сайта. Вручную это делать долго, поэтому лучше использовать готовые плагины или написать собственный скрипт для автоматизации. Также важно следить за созданием категорий и не допускать их избыточного появления.
Используйте приведенные примеры, чтобы быстро и надежно очистить сайт и улучшить пользовательский опыт.