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

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

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

Самый простой способ — воспользоваться стандартным функционалом WordPress. Для этого перейдите в раздел Комментарии в админке.

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

Однако этот способ удобен только при небольшом количестве комментариев, так как на странице отображается ограниченное количество записей (по умолчанию 20).

Массовое удаление комментариев с помощью плагина WPTricks Delete Comments

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

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

<?php
/*
Plugin Name: WPTricks Delete Comments
Description: Удаление всех комментариев одним нажатием
Version: 1.0
Author: WPTricks
*/

add_action('admin_menu', 'wptricks_delete_comments_menu');

function wptricks_delete_comments_menu() {
    add_management_page('Удалить все комментарии', 'Удалить все комментарии', 'manage_options', 'wptricks-delete-comments', 'wptricks_delete_comments_page');
}

function wptricks_delete_comments_page() {
    if (!current_user_can('manage_options')) {
        wp_die('У вас нет прав на эту страницу');
    }
    if (isset($_POST['wptricks_delete_comments_nonce']) && wp_verify_nonce($_POST['wptricks_delete_comments_nonce'], 'wptricks_delete_comments')) {
        global $wpdb;
        $deleted = $wpdb->query("DELETE FROM {$wpdb->comments} WHERE comment_approved != 'trash'");
        echo '<div class="updated notice"><p>Удалено комментариев: ' . $deleted . '</p></div>';
    }
    ?>
    <div class="wrap">
        <h1>Удалить все комментарии</h1>
        <form method="post">
            <input type="hidden" name="wptricks_delete_comments_nonce" value="<?php echo wp_create_nonce('wptricks_delete_comments'); ?>" />
            <p>Нажмите кнопку ниже, чтобы удалить все комментарии с сайта. Действие необратимо!</p>
            <input type="submit" class="button button-danger" value="Удалить все комментарии" />
        </form>
    </div>
    <?php
}
?>

Этот плагин добавит пункт в меню «Инструменты» — «Удалить все комментарии». После подтверждения все комментарии будут удалены из таблицы wp_comments. Перед использованием сделайте резервную копию базы данных.

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

Если вы уверены в своих силах и у вас есть доступ к базе данных (например, через phpMyAdmin), можно выполнить следующий запрос:

DELETE FROM wp_comments WHERE comment_approved != 'trash';

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

DELETE c, cm
FROM wp_comments c
LEFT JOIN wp_commentmeta cm ON c.comment_ID = cm.comment_id
WHERE c.comment_approved != 'trash';

Будьте осторожны с выполнением подобных запросов, так как они необратимы.

Использование плагина Clearfy Pro для очистки комментариев и базы данных

Для комплексной оптимизации базы данных, включая удаление спам-комментариев и очистку метаданных, рекомендую обратить внимание на плагин Clearfy Pro. Он позволяет очищать базу без ручного вмешательства и содержит множество инструментов для оптимизации WordPress.

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

Для удаления всех комментариев выбор метода зависит от объёма комментариев и вашего опыта:

  • Небольшое количество — через админку.
  • Большое количество — через плагин, например, наш WPTricks Delete Comments или Clearfy Pro.
  • Если привыкли работать с базой данных напрямую — SQL-запросы.

Обязательно делайте резервную копию базы данных перед удалением и тестируйте действия на тестовом сайте. Так вы защитите себя от случайной потери данных.

Создаем динамический виджет в WordPress: пошаговое руководство с примерами кода
22.11.2025
Как удалить плагин без удаления файлов в WordPress
19.01.2026
Как отключить emoji в WordPress и улучшить производительность сайта
01.04.2026
Как автоматизировать создание резервных копий в WordPress
10.11.2025
Как создать собственные шорткоды в WordPress
05.11.2025