Как удалить все комментарии на сайте WordPress: подробное руководство от WPFAQ

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

Удаление комментариев через админ-панель WordPress

Для начала самый простой способ — удалить комментарии через админ-панель. Перейдите в раздел Комментарии и отметьте все комментарии на странице, затем в выпадающем списке действий выберите Удалить и нажмите Применить. Однако этот способ неудобен, если комментариев очень много, так как удалять придется по страницам, и это займет много времени.

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

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

Плагин Delete All Comments

Плагин Delete All Comments позволяет удалить все комментарии одним кликом. После активации в интерфейсе появляется кнопка для очистки всех комментариев. Это самый быстрый способ, не требующий знаний кода.

Минусы: плагин не обновлялся достаточно давно, может не поддерживать последние версии WordPress, а также не позволяет выборочно удалить комментарии.

Плагин WP Bulk Delete

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

Это удобно, если нужно удалить, например, только спам-комментарии или удалить комментарии старше определенной даты.

Удаление комментариев через SQL-запросы

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

Пример запроса:

DELETE FROM wp_comments WHERE comment_approved != 'trash';

Этот запрос удалит все комментарии, кроме тех, которые уже находятся в корзине. Чтобы удалить все комментарии без исключения, можно использовать:

TRUNCATE TABLE wp_comments;

Однако стоит учитывать, что таблица wp_commentmeta тоже содержит метаданные комментариев, которые необходимо очистить.

TRUNCATE TABLE wp_commentmeta;

После выполнения этих запросов все комментарии и связанная с ними информация будет удалена.

Удаление комментариев с помощью PHP-функции в файле functions.php

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

Пример функции от WPFAQ:

function wpfaq_delete_all_comments() {
    global $wpdb;
    $wpdb->query("DELETE FROM {$wpdb->comments}");
    $wpdb->query("DELETE FROM {$wpdb->commentmeta}");
}

// Запуск функции (используйте с осторожностью!)
// wpfaq_delete_all_comments();

Для безопасности вызов функции закомментирован. Чтобы удалить комментарии, раскомментируйте вызов и обновите сайт один раз, затем закомментируйте обратно.

Как избежать проблем после удаления комментариев

После удаления комментариев важно проверить, не приводят ли разорванные ссылки или отображение счетчиков комментариев к ошибкам или некорректному отображению на сайте. Рекомендуется сбросить кеш, если используется кэширование, а также проверить шаблоны темы.

Если в шаблоне темы есть вывод количества комментариев с помощью функции comments_number(), она автоматически будет показывать 0 после удаления комментариев.

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

Очистка комментариев и оптимизация базы данных

После удаления комментариев полезно оптимизировать базу данных:

OPTIMIZE TABLE wp_comments;
OPTIMIZE TABLE wp_commentmeta;

Это освободит место и ускорит работу сайта.

Выводы

Удаление всех комментариев на сайте WordPress — задача, с которой можно справиться разными способами, от простых плагинов до прямого взаимодействия с базой данных и функций PHP. Выбор способа зависит от количества комментариев, опыта пользователя и целей.

Для быстрого и безопасного удаления рекомендуем использовать плагин WP Bulk Delete с фильтрами. Для опытных пользователей — SQL-запросы или собственные функции. Всегда делайте резервные копии перед массовыми изменениями.

WooCommerce: как исключить товары по атрибутам из корзины
17.04.2026
Как автоматически удалять спам комментарии в WordPress
12.03.2026
WooCommerce: решение проблемы с исчезновением SKU после изменения атрибутов товара
23.05.2026
Как использовать функцию do_shortcode в WordPress для динамического вывода контента
13.02.2026
Как использовать WPRemark для автоматического ответа на комментарии в WordPress
13.01.2026