Запрос «как отключить комментарии в WordPress» (или «как отключить комментарии в вордпресс») почти всегда означает одно: в разделе «Комментарии» скопился спам, и хочется, чтобы он прекратился. Отключение формы — самый очевидный способ, и ниже мы разберём все его варианты: полностью, массово и в отдельных записях, с плагином и без.
Но сразу важная оговорка, ради которой стоит дочитать: отключение формы не всегда останавливает спам, потому что боты обходят форму. И если комментарии вам в принципе нужны, вы теряете их вместе со спамом. В конце покажем, как убрать спам, не отключая обсуждения.
Способ 1. Отключить комментарии во всех новых записях
Базовая настройка, с которой стоит начать:
- В консоли откройте Настройки → Обсуждение.
- Снимите галочку «Разрешить оставлять комментарии к новым записям».
- Прокрутите вниз и нажмите «Сохранить изменения».
Важно понимать ограничение: эта галочка действует только на записи, созданные после её снятия. Все уже опубликованные статьи сохранят свои настройки комментирования — их нужно отключать отдельно (способ 2).
Способ 2. Массовое отключение в старых записях
Настройка выше не трогает старые статьи. Чтобы в WordPress запретить комментарии сразу в пачке уже опубликованных записей, используйте групповое редактирование:
- Откройте раздел «Записи».
- Отметьте галочками нужные записи (или галочку в шапке таблицы — чтобы выбрать все на странице).
- В выпадающем списке «Действия» выберите «Изменить» и нажмите «Применить».
- В открывшемся блоке массового редактирования найдите поле «Комментарии» и выберите «Запретить».
- Нажмите «Обновить».
Если записей много, увеличьте их число на странице через «Настройки экрана» вверху, но не ставьте сразу тысячи — большое групповое обновление нагружает базу. Обрабатывайте по 50–100 за раз.
Способ 3. Как отключить комментарии в вордпресс в отдельной записи
Когда нужно точечно — отключить обсуждение у одной статьи или, наоборот, оставить только на ней:
- Откройте запись в редакторе.
- В панели справа найдите блок «Обсуждение» (в классическом редакторе — «Свойства», их вывод может быть скрыт в «Настройках экрана»).
- Снимите галочку «Разрешить комментарии» и обновите запись.
Для страниц процедура идентична.
Способ 4. Отключить комментарии плагином Disable Comments
Если возиться с массовым редактированием не хочется, проще поставить плагин Disable Comments — он отключает комментарии по всему сайту одним действием:
- Плагины → Добавить новый, найдите «Disable Comments», установите и активируйте.
- Откройте Настройки → Disable Comments.
- Выберите «Везде», чтобы отключить комментарии во всех типах записей, страницах и медиа, — либо отметьте только нужные типы.
- Сохраните изменения.
Плагин заодно убирает пункт «Комментарии» из меню и виджеты комментариев, то есть чистит интерфейс полностью.
Способ 5. Убрать вывод комментариев в коде темы
Иногда даже после отключения в шаблоне остаётся заглушка «Комментарии закрыты». Чтобы убрать её совсем, правят код темы — но только через дочернюю тему, иначе правки сотрёт ближайшее обновление:
- вывод комментариев в записях обычно живёт в
single.php, на страницах — вpage.php; - ищите вызов
comments_template()и блок вокруг него; - перед удалением сохраните копию файла — откатиться проще, чем искать, где «поехала» вёрстка.
Без опыта с PHP этот способ лучше не трогать: одна лишняя скобка ломает отображение страницы.
Как удалить уже накопившиеся комментарии
Отключение формы не убирает то, что уже есть в базе. Чтобы вычистить накопившийся спам:
- Откройте раздел «Комментарии».
- Отметьте нужные (или все на странице).
- В «Действиях» выберите «Удалить навсегда» или «В корзину» и примените.
Главная проблема: спам приходит, даже когда форма отключена
А теперь то, о чём молчит большинство инструкций. Вы отключили комментарии всеми способами выше — а мусор в разделе «Комментарии» всё равно появляется. Почему?
Потому что спам-боты не пользуются формой на вашем сайте. Они отправляют POST-запрос напрямую на системный файл wp-comments-post.php — обработчик комментариев, который остаётся доступен, даже когда форма убрана из шаблона. Галочка «Разрешить комментарии» прячет форму от живых людей, но не закрывает сам endpoint. Бот стучится в него напрямую, и его сообщение падает в базу.
Именно поэтому отключение комментариев часто не решает исходную задачу. А вместе с формой вы теряете и легитимные обсуждения — если они вам хоть немного нужны, это ампутация ради борьбы со следствием, а не причиной.
Как остановить спам, не отключая комментарии
Если комментарии на сайте нужны, а отключить их хочется только из-за спама — правильнее не убивать обсуждения, а не пускать ботов. Есть два подхода, и разница между ними принципиальна.
Фильтрация постфактум (Akismet)
Классические антиспам-плагины вроде Akismet помечают спам уже после того, как он попал в базу. Мусор всё равно оказывается в разделе «Комментарии» — просто в папке «Спам», которую надо периодически чистить. Нагрузка на базу от ботов при этом остаётся: запрос обрабатывается, запись создаётся, и только потом помечается.
Фильтрация на входе (Анти Бот)
Более эффективный подход — не пускать бота дальше запроса. Плагин Анти Бот проверяет отправку комментария до того, как запись попадёт в базу, и делает это в отдельном контуре, который срабатывает даже при прямом обращении к wp-comments-post.php в обход формы. То есть закрывается ровно та лазейка, из-за которой спам приходит при отключённых комментариях.
При этом обсуждения остаются живыми: реальные посетители комментируют как обычно, а боты просто не доходят до базы. Дополнительно Анти Бот отсекает спам по источнику — стране, сети (ASN), IP и User-Agent, — поэтому массовые рассылки с хостингов и дата-центров отваливаются целыми сетями, ещё на подступах к сайту.
Что выбрать
Коротко по ситуациям:
- Комментарии не нужны совсем — отключите их плагином Disable Comments (способ 4). Это честный и правильный выбор, если обсуждения вам не нужны в принципе.
- Комментарии нужны, но задолбал спам — не отключайте форму, поставьте фильтрацию на входе (Анти Бот). Спам перестанет падать в раздел, а живые комментарии останутся.
- Спам идёт при уже отключённой форме — это как раз прямой стук в
wp-comments-post.php; закрывается фильтрацией на входе, отключение формы тут не помогает.
Частые вопросы
Как отключить комментарии в WordPress сразу на всём сайте?
Проще всего плагином Disable Comments — он отключает форму во всех записях, страницах и медиа одним переключателем. Вручную: Настройки → Обсуждение → снять «Разрешить оставлять комментарии», но это влияет только на новые записи, старые нужно отключать массово через «Записи» → групповое редактирование.
Почему спам приходит в комментарии, если форма отключена?
Потому что спам-боты не пользуются формой на странице. Они отправляют POST-запрос напрямую на файл wp-comments-post.php. Снятая галочка «Разрешить комментарии» убирает форму из шаблона, но сам обработчик остаётся доступен, и боты продолжают слать в него мусор, который падает в раздел «Комментарии».
Как в WordPress запретить комментарии в отдельной записи?
Откройте запись в редакторе, в панели справа найдите блок «Обсуждение» (в классическом редакторе — «Свойства») и снимите галочку «Разрешить комментарии». Для страниц процедура та же.
Можно ли убрать спам, не отключая комментарии?
Да. Отключение — это радикальный способ, при котором вы теряете и легитимные обсуждения. Если комментарии вам нужны, спам режется фильтрацией на входе: запрос проверяется до попадания в базу, боты отсекаются, а живые посетители комментируют как обычно. Так работает плагин Анти Бот.
Помогает ли Akismet против спама в комментариях?
Akismet помечает спам уже после того, как он попал в базу, — вы всё равно видите его в разделе «Комментарии», просто в папке «Спам», и его надо чистить. Фильтрация на входе не пускает бота дальше запроса, поэтому мусор вообще не создаётся.
Итог
Отключить комментарии в WordPress можно за минуту — галочкой в настройках, массовым редактированием, плагином Disable Comments или правкой темы. Но если ваша настоящая цель — чтобы спам перестал падать в раздел «Комментарии», сначала честно ответьте на вопрос: обсуждения вам нужны или нет?
Если нет — отключайте смело. Если да — отключение это ампутация: вы уберёте и спам, и живые комментарии, да ещё и не факт, что спам прекратится, ведь боты стучатся напрямую в wp-comments-post.php. В этом случае правильнее закрыть саму лазейку фильтрацией на входе. Как это устроено — смотрите на странице Анти Бот для WordPress: проверка комментариев до попадания в базу, блокировка по странам, сетям и IP, и всё это без отключения обсуждений.