Если вы владелец сайта на WordPress или начинающий вебмастер, которому нужно полностью прекратить комментирование, эта статья для вас. Формат пошаговой инструкции: четыре способа, таблица сценариев и проверка, которая покажет, не осталась ли форма где-то ещё.
Кажется, что хватит одной галочки, но форма живёт в нескольких местах: в настройках новых записей, в каждой уже опубликованной записи, на страницах, в медиафайлах и в REST API. Поэтому отключение, сделанное наполовину, выглядит рабочим, пока кто-то не найдёт форму под старой статьёй. Со мной так обычно и бывало, когда отключение делали без проверки.
Речь о сайтах на WordPress с классической темой и стандартными настройками, включая WooCommerce. Для Bitrix, OpenCart или самописных движков подход другой, про них здесь не пишу. Ниже коротко, что работает, а подробности дальше по блокам.
Коротко:
- Отключить комментарии на всём сайте можно в «Настройки → Обсуждение»: снимите галочку «Разрешить комментарии к новым записям» и сохраните изменения. Старые записи при этом останутся открытыми.
- Плагин Disable Comments убирает ссылки и разделы комментариев в админке и управляет доступом к REST API, поэтому это самый простой вариант для полного отключения.
- Комментарии у отдельных записей и страниц закрываются в редакторе или массово из списка записей, без кода и без плагина.
- Код в functions.php с фильтром comments_open работает, но не убирает уже оставленные комментарии.
Когда комментарии в WordPress действительно лучше отключить
Отключать комментарии стоит, когда живого обсуждения на сайте нет, а сообщения приходят в основном от спам-ботов. Так обычно выглядят корпоративный сайт, лендинг и страница услуг. Если же у вас блог, где читатели спорят, дополняют и задают вопросы, комментарии приносят пользу, и разумнее оставить их под модерацией. Ответ зависит от того, живое ли на сайте обсуждение.
Про SEO сразу честно: сами по себе комментарии почти не влияют на продвижение, это не фактор ранжирования. Проблема в другом. Без модерации в них попадают ссылки на сомнительные сервисы, и поисковик видит этот мусор на вашем домене. На практике на корпоративных сайтах большая часть таких сообщений шла именно со ссылками, поэтому чистая страница полезнее открытой формы.
Если сомневаетесь, не спешите отключать всё сразу. Чтобы включить модерацию, откройте «Обсуждение»: там можно сделать так, чтобы комментарий появлялся на сайте только после одобрения. Есть и опция для небольшой активной аудитории: комментировать можно только зарегистрированным и вошедшим на сайт пользователям, и это отсекает большую часть анонимного спама. Если спама нет вовсе, эта опция не нужна, и комментарии можно запретить полностью.
Отдельно помните про REST API. Закрыв форму, вы не уберёте уже оставленные комментарии: они по-прежнему отдаются через API, если доступ к нему не закрыть отдельно. Полное отключение это набор действий, а не одна галочка, и без проверки ответ на вопрос «всё ли закрыто» остаётся неочевидным.
Таблица поможет решить, нужны ли комментарии вашему сайту. Найдите свой тип сайта и выберите строку, которая ему подходит.
| Тип сайта | Нужны ли комментарии | Что делать |
| Блог с живой аудиторией | Да, если читатели пишут | Оставить, включить модерацию |
| Корпоративный сайт | Обычно нет | Отключить глобально через «Настройки → Обсуждение» |
| Лендинг | Нет | Отключить на уровне страницы или плагином |
| Интернет-магазин | Только отзывы товаров | Закрыть комментарии записей, отзывы WooCommerce оставить под модерацией |
Способ 1: отключаем комментарии на всем сайте через «Настройки → Обсуждение»
Это самый быстрый путь, если нужно закрыть форму на всём сайте разом. Перейдите в админке в раздел «Настройки», затем в «Обсуждение». В блоке стандартных настроек записей решается, появится ли форма у следующего материала.
- Перейдите в «Настройки → Обсуждение» в левом меню админки.
- В блоке стандартных настроек записей снимите галочку «Разрешить комментарии к новым записям».
- Если нужно закрыть и старые материалы, установите галочку у опции автоматического закрытия записей старше заданного числа дней и укажите это число.
- Выберите, какие пункты оставить включёнными, и нажмите «Сохранить изменения» внизу страницы.
Опция автозакрытия оставляет одобренные комментарии видимыми, но закрывает форму у материалов старше указанного срока. Это удобно, если хочется сохранить историю обсуждений и не получать новый мусор. Важно: галочка для новых записей не трогает уже опубликованные материалы. Их форма останется открытой, пока вы не закроете её отдельно.
Есть два места, которые часто упускают. Во-первых, пункт про уведомления о ссылках: если его оставить включённым, пингбеки и трекбеки (автоматические уведомления от других сайтов о ссылках на ваши записи) будут выводиться в разделе комментариев, и на сайте это будет выглядеть как обсуждение. Во-вторых, форма иногда остаётся на страницах и в медиафайлах, поэтому откройте пару страниц глазами посетителя и проверьте.
Посетители после этой настройки просто не увидят формы, а пользователей, которые вошли в админку, она не затронет. Стандартная настройка действует на обычные записи. Для типов записей от плагинов, например товаров или портфолио, параметры могут быть собственными, их тоже стоит проверить. Если появился новый плагин или тема, проверку лучше повторить. Если среди старых сообщений есть полезные, оставьте их видимыми, а остальное удалить.
Если форма всё равно видна, проверьте, не выводит ли её сама тема. Так бывает в старых темах. Тогда остаётся правка шаблона или поддержка разработчика темы.
Способ 2: отключаем комментарии у отдельных записей и страниц

Точечный вариант нужен, когда комментарии закрыты не везде: например, обсуждение остаётся в блоге, а с посадочных страниц и страниц услуг его нужно убрать. Это делается без кода. В редакторе блоков откройте панель «Настройки записи» (значок шестерёнки), найдите раздел «Обсуждение» и снимите разрешение комментариев.
Если нужно обработать несколько материалов сразу, удобнее список. Отметьте нужные записи галочками, в действиях выберите «Изменить», нажмите «Применить» и в поле «Комментарии» поставьте значение, которое запрещает их. Так отключаются комментарии у конкретных записей, без открытия каждой.
Удобно сравнить уровни отключения в таблице: посетитель видит разный результат в зависимости от того, где вы закрыли форму.
| Уровень | Как отключить | Что видит посетитель |
| Отдельная запись | Настройки записи в редакторе или массовое изменение в списке | Формы нет, старые одобренные комментарии могут оставаться видимыми в зависимости от темы |
| Страница | Так же, в редакторе страницы | Формы нет, как и у записи |
| Тип записи (товары, портфолио) | Параметры типа записи или плагин | Формы нет во всех материалах этого типа |
| Весь сайт | «Настройки → Обсуждение» или плагин | Формы нет нигде, а на странице записи нет блока комментариев |
Если форма осталась, потому что тема выводит её вручную через файл шаблона comments.php, правьте этот файл в папке темы. Перед правкой сделайте дочернюю тему, иначе обновление затрёт изменения. Для большинства сайтов этот шаг не нужен: проблему решает обычная настройка в редакторе.
Простое решение для основных страниц: закрыть комментарии у посадочных страниц и страниц услуг, а блог оставить открытым. Так снимается проблема там, где форма мешает больше всего, и читатели по-прежнему могут обсуждать статьи.
Способ 3: плагин Disable Comments для полного отключения
Если нужно убрать комментарии из всех мест сразу, самый надёжный путь: плагин Disable Comments. Я ставлю его клиентам, когда на сайте несколько типов записей. Ищите плагин по названию латиницей, даже если админка на русском языке. Автор WPDeveloper, плагин популярен в каталоге WordPress.
Частая ошибка: комментарии отключили в одной записи, а на соседних форма осталась. Поэтому результат лучше проверять в режиме гостя, а не в админке.
- Установите Disable Comments через «Плагины → Добавить новый».
- В разделе «Настройки» появится его пункт: откройте его.
- В опции плагина отметьте полное отключение для всего сайта.
- Сохраните изменения и проверьте пару страниц.
Плагин закрывает все точки сразу. Он удаляет ссылки и разделы комментариев в админ-панели и управляет доступом к REST API и XML-RPC, до чего обычная галочка в «Обсуждении» не дотягивается. В интернете много старых инструкций с другими названиями опций, поэтому ориентируйтесь на свою версию.
Для мультисайта плагин работает на всей сети сразу. Для магазина важно, что с его помощью можно закрыть отзывы товаров WooCommerce вместе с записями или оставить их под модерацией.
Для блога с живой аудиторией этот вариант не подойдёт, а для корпоративного сайта решает задачу целиком. Поля формы при полном отключении пропадают, поэтому спам-боты не находят места для записи. Если позже понадобится открыть форму для одного типа записей, это делается тем же экраном. В конце проверьте запись и страницу.
Способ 4: код в functions.php через фильтр comments_open
Если хотите обойтись без плагина и готовы работать с кодом, форму можно закрыть одной строкой в файле functions.php. Фильтр comments_open отвечает за то, открыта ли форма у записи. Если вернуть ему false, форма исчезает везде. Описание фильтра есть в официальной документации на developer.wordpress.org/reference/hooks/comments_open/, он появился в версии 2.5.0.
Чтобы найти все места формы, ищите слово comments по всему файлу. Строка выглядит так:
add_filter( 'comments_open', '__return_false' ); Файл functions.php это обычный файл на языке php, в нём хранятся функции темы. Вставьте строку в конец файла дочерней темы, иначе обновление родительской её сотрёт. Править файлы темы может только администратор. Открываете файл через редактор в админке? Сначала сохраните копию: ошибка в коде может сломать сайт.
Чтобы строка начала работать, достаточно сохранить файл. Она переопределяет стандартную настройку «Обсуждения», поэтому галочка там может оставаться. Смена активной темы уберёт строку, поэтому держите правку в дочерней теме. Сам код ничего не открывает, так что безопасность при этом не страдает.
Код привязан к WordPress и на других CMS не сработает. Опубликованные комментарии он не удаляет. Если после правки форма видна на отдельной записи, тема выводит её своим шаблоном. Браузеры сохраняют кэш страниц, поэтому проверяйте без входа в админку, иначе увидите сайт глазами администратора.
Что делать с уже оставленными комментариями

Старые комментарии при отключении никуда не деваются. Закрытая форма не удаляет и не прячет уже опубликованные сообщения, поэтому их чистят отдельно и вручную. WordPress сам ничего не чистит.
Откройте в админке раздел «Комментарии» и посмотрите сообщения по статусам. Снимите галочки с того, что стоит оставить, выберите «В корзину» и нажмите «Применить». Экран «Комментарии» позволяет отправлять комментарии в корзину или помечать их как спам, и это разные действия. Корзина спасает от ошибки: удалённое можно вернуть, пока её не очистили.
Кнопка «Empty Spam» на вкладке спама безвозвратно удаляет все спам-комментарии разом, даже если ничего не выделено. «Empty Trash» делает то же с корзиной. Нажимайте их вручную и только после проверки списка, ведь вернуть удалённое уже нельзя. Особенно смотрите на ссылки в тексте: спам часто пишут ради них.
Полезные ответы оставьте, а остальное удалите. То, что ошибочно попало в спам, можно перевести в одобренные. Если в теме отображается блок «Последние комментарии», он покажет старые комментарии, пока вы его не уберёте в настройках виджетов. Похожие блоки в других местах темы тоже могут показывать старые сообщения.
Чтобы увидеть результат, нужно обновить страницу и сбросить кэш, если он включён. Перед массовой чисткой сделайте копию базы данных через панель хостинга. Проверьте архивные страницы глазами посетителя. После обновления WordPress убедитесь, что форма не вернулась.
Влияет ли отключение комментариев на SEO
Прямого вреда для позиций от закрытой формы я не жду. Это моё мнение, а не заявление поисковиков. Комментарии это пользовательский контент, а текст страницы держится на том, что написали вы. Поэтому сама галочка про форму на выдаче почти не сказывается.
Спам в комментариях вреден. Боты оставляют ссылки на сомнительные сервисы, подборки «лучших» товаров, партнерские ссылки и чужие сайты. Эти ссылки появляются на вашем домене, и никто не станет разбираться, кто их поставил. Поэтому смотрите не на форму, а на сообщения, которые в ней появляются: важна чистота страницы.
Если форма нужна, стоит включить модерацию: тогда ни один комментарий не появится без вашего одобрения. Если не нужна, лучше отключать полностью, но помните: отключение не удаляет старые ссылки, их придётся чистить вручную. Для корпоративных сайтов обычно советуют полное отключение, а для блогов с живыми читателями модерацию. Без присмотра открытая форма быстро обрастает мусором.
Ещё одна деталь. Настройка по умолчанию в «Обсуждении» касается новых записей, а отдельных материалов она не трогает, поэтому старые страницы могут оставаться открытыми. Откройте блог в двух браузерах: в обычном и в режиме инкогнито, где вы не вошли в админку. Проверьте главную, страницу рубрики и пару старых записей, а если правили вручную, не забудьте нажать кнопку «Сохранить». Для интернет-магазина проверьте ещё карточки товаров.
Типичные ошибки и как проверить, что комментарии исчезли
Форма видна после отключения обычно по одной из трёх причин. Первая причина техническая: кэш отдаёт старую версию страницы. Вторая: отдельные типы записей или часть материалов, где разрешение осталось. Третья: код темы, если форму выводит файл шаблона. Отключение формы не касается уже оставленных комментариев, их чистят отдельно. Ниже разберём, как решить проблему, если форма вернулась.
- Откройте запись в режиме гостя, то есть в окне инкогнито. Формы быть не должно.
- Проверьте страницы, медиафайлы и рубрики: разрешение там могло остаться.
- Проверьте REST API и XML-RPC: откройте адрес сайта с /wp-json/wp/v2/comments. Если видите там комментарии, доступ открыт. Для XML-RPC проверьте адрес /xmlrpc.php, а права доступа закройте в настройках плагина.
- Очистите кэш и обновите страницу. Если стоит Disable Comments, сверьте его настройки.
Сервис Gravatar (аватары, привязанные к e-mail) по умолчанию показывает картинки комментаторов. Пока старые сообщения выводятся, вместе с ними загружаются их аватары, и сервис получает хэш e-mail комментатора.
Опция «Show comments cookies opt-in checkbox» (галочка согласия на cookie, то есть на сохранение небольших файлов в браузере посетителя) требует согласия посетителя перед сохранением его имени и e-mail. Закрытая форма прекращает сбор этих данных. По требованиям к cookie и 152-ФЗ уточняйте детали у юриста.
Если форму оставили открытой, лучше включить удержание ссылок. Опция «Hold a comment in the queue if it contains X or more links» (отправка на модерацию комментариев с X и более ссылками) не пускает спам без проверки.
Если сайтом занимается IT-специалист, передайте ему этот список: он проверит всё за один заход.
Итог: порядок действий на сегодня

Если хотите закрыть комментарии сегодня и ничего не пропустить, идите по порядку. Сначала сохраните резервную копию базы данных через панель хостинга, потом вносите изменения, и только после этого проверяйте результат. Нужны только «Обсуждение» и экран комментариев. Главная ошибка в спешке, когда правку сделали, а проверку пропустили.
- Отключите комментарии через «Настройки → Обсуждение» или плагином, если нужно закрыть весь сайт сразу.
- Проверьте записи, страницы и медиафайлы в режиме гостя и при необходимости закройте отдельные материалы по одному.
- Разберите старые сообщения: полезные оставьте, остальное можно смело удалить через корзину.
- Очистите кэш и проверьте REST API. Новый плагин или тема могут вернуть форму, поэтому проверяйте снова.
Для блога с живой аудиторией лучше оставлять форму под модерацией, а для остального контента закрыть её. Вернуть комментарии можно галочкой «Разрешить комментарии к новым записям», а сообщения из корзины восстанавливаются, пока её не очистили. Без плагина хватит «Обсуждения» и, при необходимости, строки в functions.php дочерней темы.
Если на нескольких сайтах накопились похожие настройки, разумно проверить их один раз и занести в общий список. Для тех, кому удобнее поручить такую работу исполнителю, есть фриланс-биржи, например Kwork. Выбор между самостоятельной настройкой и помощью исполнителя остаётся за владельцем сайта.
Данная статья основана на личном опыте автора и актуальна на момент публикации. Интерфейсы сервисов и алгоритмы поисковых систем регулярно меняются - рекомендую проверять актуальность инструкций на официальных ресурсах. Если у вас остались вопросы - задайте их в комментариях.
Список литературы
- WordPress.org Documentation. Settings Discussion screen
- WordPress Developer Resources. Hook: comments_open // developer.wordpress.org, since 2.5.0
- WordPress.org Documentation. Comments screen
- WPDeveloper. Disable Comments - Remove Comments & Stop Spam











