Если комментарии на сайте не нужны, их лучше отключить нормально, а не просто убрать форму из шаблона. Иначе старые записи продолжат принимать спам, в админке останутся лишние поля и уведомления, а часть контента будет выглядеть незавершённой. В WordPress это можно сделать двумя способами: полностью для всего сайта или только для отдельных типов записей, например для записей, страниц и кастомных типов.
Ниже разберём рабочие варианты без лишних действий. Сразу скажу главное: если на сайте уже есть комментарии, отключение не удаляет их автоматически. Они останутся в базе и на страницах, пока вы отдельно не скроете или не удалите их.
Когда достаточно отключить комментарии, а когда лучше их удалить
Отключение комментариев решает две задачи: убирает форму для новых сообщений и прекращает приём новых комментариев на выбранных типах контента. Это подходит, если сайт работает как витрина, корпоративный ресурс, портфолио, лендинг или справочник, где обсуждение не нужно.
Удалять существующие комментарии стоит только если они действительно не нужны. Это уже более жёсткое действие: вы потеряете историю обсуждений, ответы и возможные полезные сообщения. Если комментариев немного, их можно удалить вручную. Если их много, сначала отключите новые, а потом уже принимайте решение по старым.
Как отключить комментарии на всём сайте через настройки WordPress
Самый простой способ — запретить комментарии для новых записей по умолчанию. Это не отключает их задним числом для уже опубликованного контента, но помогает сразу остановить появление новых форм на свежих материалах.
Откройте в админке раздел Настройки → Обсуждение и снимите галочку с пункта Разрешить оставлять комментарии к новым записям. После сохранения WordPress больше не будет включать комментарии для новых записей, созданных после этого изменения.
Этот способ полезен, если вы хотите сохранить возможность точечно включать комментарии там, где это действительно нужно. Но если на сайте уже есть старые записи с включёнными комментариями, они останутся активными, пока вы не отключите их отдельно.
Как отключить комментарии для уже опубликованных записей и страниц
Если нужно убрать комментарии не только у новых материалов, но и у уже опубликованных, удобнее использовать массовое редактирование. Это штатный способ WordPress, и он не требует плагинов.
Для записей откройте Записи → Все записи, отметьте нужные материалы или выберите все на странице, затем в выпадающем списке Действия выберите Изменить и нажмите Применить. В появившемся блоке массового редактирования найдите параметр комментариев и установите Не разрешать. Сохраните изменения.
Для страниц порядок такой же: Страницы → Все страницы → массовое редактирование → Не разрешать.
У этого способа есть ограничение: он работает только с теми типами записей, которые доступны в списках админки и поддерживают комментарии. Если на сайте есть кастомные типы записей, их обычно приходится обрабатывать отдельно — через настройки темы, плагин или код.
Как отключить комментарии только для отдельных типов записей
Если комментарии нужны на блоге, но не нужны на страницах услуг, в портфолио или в карточках товаров, лучше отключать их точечно. Это безопаснее, чем глобально выключать всё подряд.
В WordPress у каждого типа записей есть собственная поддержка комментариев. Для стандартных записей и страниц это можно контролировать через экран редактирования и массовые действия. Для кастомных типов записей всё зависит от того, как они зарегистрированы в теме или плагине: если в них включена поддержка комментариев, форма будет доступна; если нет — не будет.
Если вам нужно отключить комментарии именно для одного типа записей, а не вручную для каждой публикации, самый надёжный вариант — убрать поддержку комментариев на уровне кода. Это особенно полезно, когда сайт уже большой и массовое редактирование неудобно.
Перед такими изменениями сделайте резервную копию базы данных и файлов. Если вы работаете через тему или дочернюю тему, правка должна быть в дочерней теме или в небольшом функциональном плагине, а не в исходных файлах обновляемой темы.
Пример для отключения комментариев у страниц и записей через хук init:
add_action( 'init', function () {
remove_post_type_support( 'post', 'comments' );
remove_post_type_support( 'page', 'comments' );
remove_post_type_support( 'post', 'trackbacks' );
remove_post_type_support( 'page', 'trackbacks' );
} );Этот код убирает поддержку комментариев и трекбэков у стандартных записей и страниц. Если у вас есть свой тип записей, вместо post и page нужно подставить его системное имя.
Если тип записей зарегистрирован в плагине или теме, а вы не уверены в его имени, сначала посмотрите код регистрации или документацию. Неправильное имя просто не даст результата, но сам сайт не сломает.
Что делать, если форма комментариев всё ещё видна
Иногда комментарии уже отключили, а форма на фронтенде всё равно отображается. Обычно причина одна из трёх: тема выводит форму вручную, кэш не обновился или комментарии отключены не для того типа записей.
Проверьте по порядку:
- в настройках записи или страницы действительно стоит
Не разрешать; - в
Настройки → Обсуждениеотключены комментарии для новых записей; - очищен кэш сайта, плагина кэширования и, если есть, серверный кэш;
- тема не вставляет блок комментариев вручную в шаблон.
Если тема жёстко выводит блок комментариев, одного отключения в админке может быть недостаточно. Тогда нужно проверить шаблон одиночной записи и убрать вызов комментариев в коде темы. На практике это уже задача для разработчика, потому что неудачное редактирование шаблона может сломать отображение страницы.
Как проверить, что комментарии действительно отключены
После изменений откройте несколько страниц разных типов: запись, страницу и, если есть, кастомный тип записи. На странице не должно быть формы добавления комментария и ссылки на отправку нового сообщения.
Дополнительно зайдите в админку и откройте редактирование старой записи. В блоке обсуждения комментарии должны быть отключены, а новые записи не должны получать комментарии по умолчанию, если вы меняли общую настройку.
Если комментарии были активны раньше, проверьте ещё и раздел Комментарии в админке. Там могут оставаться старые сообщения, которые не исчезают сами по себе. Их можно удалить вручную или оставить без изменений, если они не мешают.
Что выбрать: полное отключение или точечное
| Сценарий | Что делать | Комментарий |
|---|---|---|
| Комментарии не нужны нигде | Отключить их в Настройки → Обсуждение и массово запретить на старых материалах | Самый простой вариант для сайта-визитки, лендинга, корпоративного ресурса |
| Комментарии нужны только на части контента | Отключить их точечно для страниц, услуг, портфолио или конкретного типа записей | Лучше не трогать всё подряд |
| Нужно убрать комментарии на большом сайте с кастомными типами | Использовать код или настройки темы/плагина | Так удобнее, чем редактировать каждую запись вручную |
Если сайт небольшой, обычно хватает штатных настроек WordPress. Если контента много и структура сложнее, лучше один раз отключить поддержку комментариев на уровне типа записей, чем потом вручную чистить сотни страниц.
Главное здесь не путать отключение комментариев с удалением контента. Вы можете спокойно убрать форму и запретить новые сообщения, не ломая уже опубликованные материалы. А если позже комментарии снова понадобятся, их можно включить обратно для нужных типов записей или отдельных страниц.