Запрос «как отключить комментарии в WordPress» (или «как отключить комментарии в вордпресс») почти всегда означает одно: в разделе «Комментарии» скопился спам, и хочется, чтобы он прекратился. Отключение формы — самый очевидный способ, и ниже мы разберём все его варианты: полностью, массово и в отдельных записях, с плагином и без.

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

Способ 1. Отключить комментарии во всех новых записях

Базовая настройка, с которой стоит начать:

  1. В консоли откройте Настройки → Обсуждение.
  2. Снимите галочку «Разрешить оставлять комментарии к новым записям».
  3. Прокрутите вниз и нажмите «Сохранить изменения».

Важно понимать ограничение: эта галочка действует только на записи, созданные после её снятия. Все уже опубликованные статьи сохранят свои настройки комментирования — их нужно отключать отдельно (способ 2).

Способ 2. Массовое отключение в старых записях

Настройка выше не трогает старые статьи. Чтобы в WordPress запретить комментарии сразу в пачке уже опубликованных записей, используйте групповое редактирование:

  1. Откройте раздел «Записи».
  2. Отметьте галочками нужные записи (или галочку в шапке таблицы — чтобы выбрать все на странице).
  3. В выпадающем списке «Действия» выберите «Изменить» и нажмите «Применить».
  4. В открывшемся блоке массового редактирования найдите поле «Комментарии» и выберите «Запретить».
  5. Нажмите «Обновить».

Если записей много, увеличьте их число на странице через «Настройки экрана» вверху, но не ставьте сразу тысячи — большое групповое обновление нагружает базу. Обрабатывайте по 50–100 за раз.

Способ 3. Как отключить комментарии в вордпресс в отдельной записи

Когда нужно точечно — отключить обсуждение у одной статьи или, наоборот, оставить только на ней:

  1. Откройте запись в редакторе.
  2. В панели справа найдите блок «Обсуждение» (в классическом редакторе — «Свойства», их вывод может быть скрыт в «Настройках экрана»).
  3. Снимите галочку «Разрешить комментарии» и обновите запись.

Для страниц процедура идентична.

Способ 4. Отключить комментарии плагином Disable Comments

Если возиться с массовым редактированием не хочется, проще поставить плагин Disable Comments — он отключает комментарии по всему сайту одним действием:

  1. Плагины → Добавить новый, найдите «Disable Comments», установите и активируйте.
  2. Откройте Настройки → Disable Comments.
  3. Выберите «Везде», чтобы отключить комментарии во всех типах записей, страницах и медиа, — либо отметьте только нужные типы.
  4. Сохраните изменения.

Плагин заодно убирает пункт «Комментарии» из меню и виджеты комментариев, то есть чистит интерфейс полностью.

Способ 5. Убрать вывод комментариев в коде темы

Иногда даже после отключения в шаблоне остаётся заглушка «Комментарии закрыты». Чтобы убрать её совсем, правят код темы — но только через дочернюю тему, иначе правки сотрёт ближайшее обновление:

  • вывод комментариев в записях обычно живёт в single.php, на страницах — в page.php;
  • ищите вызов comments_template() и блок вокруг него;
  • перед удалением сохраните копию файла — откатиться проще, чем искать, где «поехала» вёрстка.

Без опыта с PHP этот способ лучше не трогать: одна лишняя скобка ломает отображение страницы.

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

Отключение формы не убирает то, что уже есть в базе. Чтобы вычистить накопившийся спам:

  1. Откройте раздел «Комментарии».
  2. Отметьте нужные (или все на странице).
  3. В «Действиях» выберите «Удалить навсегда» или «В корзину» и примените.

Главная проблема: спам приходит, даже когда форма отключена

А теперь то, о чём молчит большинство инструкций. Вы отключили комментарии всеми способами выше — а мусор в разделе «Комментарии» всё равно появляется. Почему?

Потому что спам-боты не пользуются формой на вашем сайте. Они отправляют 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, и всё это без отключения обсуждений.

Показать комментарииСкрыть комментарии

Оставить комментарий

Мы используем cookies. Используя сайт, вы соглашаетесь с обработкой данных с целью сбора аналитики. Cookies можно отключить в любой момент в настройках вашего браузера.