Если комментарии на сайте не нужны, их лучше отключить не частично, а сразу на уровне настроек и уже опубликованного контента. Иначе можно получить типичную ситуацию: новые записи без формы комментариев, но старые страницы всё ещё принимают сообщения, а в админке продолжают копиться спамные заявки и уведомления.
В WordPress есть несколько способов убрать комментарии. Для небольшого сайта обычно хватает штатных настроек. Если контента много и он уже опубликован, придётся отдельно пройтись по старым записям и страницам. Ниже — рабочая схема без лишних действий.
Сначала определите, что именно нужно отключить
Под «полностью отключить комментарии» обычно имеют в виду три разных задачи:
- запретить новые комментарии для будущих записей и страниц;
- закрыть комментарии у уже опубликованного контента;
- убрать саму форму комментариев и связанные элементы с фронтенда и из админки.
Если сделать только первый шаг, старые материалы останутся открытыми. Если закрыть только форму на сайте, в админке всё равно могут оставаться разделы и уведомления, связанные с комментариями. Поэтому лучше действовать по порядку.
Отключите комментарии для новых записей и страниц
Это базовая настройка, с которой стоит начать. Она влияет на новый контент, который вы будете публиковать дальше.
- Откройте админку WordPress.
- Перейдите в раздел Настройки → Обсуждение.
- Снимите галочку с пункта Разрешить оставлять комментарии к новым записям.
- Сохраните изменения.
После этого WordPress больше не будет включать комментарии по умолчанию для новых материалов. Но уже опубликованные записи и страницы это не затронет.
Если у вас в теме или в редакторе для страниц комментарии включаются отдельно, проверьте и сами типы записей. В стандартном WordPress комментарии чаще всего относятся к записям, но тема или плагин могут добавлять их и к страницам.
Закройте комментарии у уже опубликованных материалов
Это самый важный шаг, если сайт уже работает давно. Без него старые записи продолжат принимать комментарии, даже если новые материалы уже закрыты.
Для массового отключения удобнее использовать встроенные массовые действия в списке записей или страниц.
Для записей
- Откройте Записи → Все записи.
- Отметьте нужные записи или выделите все на странице.
- В выпадающем списке Действия выберите Изменить и нажмите Применить.
- В блоке массового редактирования найдите параметр комментариев и установите Не разрешать.
- Сохраните изменения.
Если записей много, WordPress обрабатывает только те, что показаны на текущей странице списка. Придётся повторить действие для следующих страниц пагинации или использовать более быстрый способ через базу данных или плагин, если контента очень много.
Для страниц
С страницами логика такая же, только путь другой:
- Откройте Страницы → Все страницы.
- Выберите нужные страницы.
- Через массовое редактирование отключите комментарии.
На многих сайтах комментарии на страницах и так не используются, но если они были включены вручную или темой, лучше проверить этот раздел отдельно.
Как отключить комментарии у всего уже опубликованного контента сразу
Если на сайте сотни или тысячи материалов, ручное редактирование неудобно. В таком случае есть два практичных варианта: плагин для массового управления комментариями или прямое обновление через базу данных. Второй вариант быстрее, но требует аккуратности и резервной копии.
Для большинства владельцев сайтов безопаснее использовать плагин, который умеет массово закрывать комментарии у записей, страниц и других типов контента. Это особенно удобно, если вы не хотите работать с SQL и не уверены, какие таблицы затронете.
Если вы всё же идёте через базу данных, сначала сделайте резервную копию. Ошибка в запросе может затронуть не только комментарии, но и другие настройки контента. На обычном хостинге это лучше делать только если вы понимаете, что именно меняете.
Для типового сайта WordPress комментарии хранятся в таблице постов как значение поля comment_status. У записей и страниц оно обычно равно open или closed. Чтобы закрыть комментарии у всех записей и страниц, нужно обновить это поле для нужных типов записей. Но такой способ стоит использовать только при уверенности в структуре сайта и после бэкапа.
Уберите форму комментариев с сайта
После отключения комментариев в настройках и у старого контента форма обычно исчезает сама. Но на практике это не всегда происходит сразу, особенно если тема выводит блок комментариев вручную или использует собственные шаблоны.
Проверьте несколько страниц сайта:
- открытую запись с уже закрытыми комментариями;
- страницу, если на ней раньше были комментарии;
- архивный шаблон, если тема показывает блок комментариев нестандартно.
Если форма всё ещё видна, причина обычно одна из трёх:
- тема жёстко выводит комментарии в шаблоне;
- плагин добавляет отдельный блок комментариев;
- у конкретной записи комментарии не закрыты, хотя общая настройка уже изменена.
В такой ситуации проверьте шаблон темы и настройки конкретной записи в редакторе. Для записей и страниц в правой колонке редактора обычно есть блок, связанный с обсуждением, где можно отключить комментарии вручную.
Как отключить комментарии без ручной правки каждого шаблона
Если тема выводит комментарии на уровне шаблона, а вы не хотите править файлы темы, удобнее использовать плагин, который умеет отключать комментарии глобально и чистить связанные элементы интерфейса. Это полезно, когда нужно быстро убрать комментарии с сайта без разработки.
Такой подход особенно уместен, если вместе с комментариями вы хотите убрать:
- форму комментариев;
- ссылки на комментарии в шаблонах;
- разделы обсуждений в админке для ненужных типов контента.
Если плагин позволяет отключать комментарии по типам записей, выбирайте только те типы, где они действительно не нужны. Например, иногда комментарии оставляют для одной категории материалов, но убирают со страниц и новостей. Полное отключение имеет смысл только тогда, когда обсуждение на сайте не используется вообще.
Проверьте, что комментарии действительно отключены
После настройки не ограничивайтесь одним просмотром админки. Лучше проверить результат на самом сайте и в панели управления.
Что стоит посмотреть:
- на странице записи нет формы отправки комментария;
- под материалом не отображается блок комментариев;
- в редакторе у новых записей комментарии выключены по умолчанию;
- в списке старых записей у них стоит статус комментариев
closedили аналогичное значение в интерфейсе; - в админке не появляются новые комментарии, если форма больше нигде не доступна.
Если комментарии всё ещё приходят, значит где-то остался открытый тип контента или отдельный шаблон темы. В этом случае ищите не в общих настройках, а в конкретной записи, странице или шаблоне вывода.
Что обычно забывают после отключения комментариев
После закрытия комментариев на сайте часто остаются сопутствующие элементы, которые уже не нужны. Их можно убрать, если они мешают интерфейсу или создают лишний шум в админке.
- Уведомления о новых комментариях. Если комментарии отключены полностью, почтовые уведомления по ним тоже теряют смысл.
- Раздел комментариев в админке. На сайте без комментариев он только отвлекает.
- Блоки темы, связанные с обсуждением. Некоторые темы выводят метаданные, ссылки или счётчики комментариев даже там, где обсуждение закрыто.
Если сайт старый и комментариев накопилось много, имеет смысл сначала закрыть их, а потом отдельно решить, что делать с уже существующим спамом и историей обсуждений. Удалять всё подряд не обязательно: иногда достаточно просто закрыть новые комментарии и скрыть форму.
Если нужна именно полная и аккуратная очистка сайта от лишних элементов, удобнее сначала отключить комментарии штатно, а затем проверить тему и плагины, которые могут продолжать их показывать. Это надёжнее, чем пытаться убрать всё одним действием и потом искать, почему форма всё ещё отображается.