Как отключить комментарии в WordPress на всём сайте или только на отдельных типах записей

Если комментарии на сайте не нужны, их лучше отключить сразу и в админке, и на уровне вывода темы. Иначе можно получить странную ситуацию: форма уже не нужна, а шаблон всё ещё пытается её показать, старые комментарии остаются открытыми, а спам продолжает приходить через уже существующие формы. В WordPress это решается несколькими способами — от штатных настроек до кода, если нужно убрать комментарии только у части контента.

Самый простой сценарий — отключить комментарии для новых материалов и скрыть их на уже опубликованных записях и страницах. Если нужно более точное управление, можно оставить комментарии, например, только для записей, но убрать их со страниц или другого пользовательского типа записей.

Что именно нужно отключить: форму, обсуждения или уже существующие комментарии

Перед изменениями полезно понять, что в WordPress комментарии состоят из нескольких частей:

  • разрешение на новые комментарии для записи или типа записи;
  • форма комментариев в шаблоне;
  • список уже оставленных комментариев;
  • уведомления и модерация в админке.

Если просто убрать форму из шаблона, это не отключит комментарии в WordPress как функцию. Пользователь может всё ещё оставить комментарий через прямой POST-запрос, если запись остаётся открытой для обсуждения. Поэтому правильнее сначала закрыть обсуждение в настройках, а уже потом при необходимости убрать вывод из темы.

Как отключить комментарии на всём сайте через настройки WordPress

Если сайт больше не использует комментарии вообще, начните с глобальной настройки. Это самый безопасный вариант для новых записей.

Откройте Настройки → Обсуждение и снимите галочку «Разрешить оставлять комментарии к новым записям». После этого все новые записи, которые будут создаваться в WordPress, по умолчанию станут без комментариев.

Но есть важный нюанс: эта настройка не закрывает уже опубликованные материалы. Для старых записей и страниц нужно отдельно снять комментарии массово.

Как закрыть комментарии у уже опубликованных записей и страниц

В админке откройте список записей или страниц, выделите нужные элементы и в массовых действиях выберите «Изменить». После применения появятся дополнительные параметры, среди которых есть Комментарии. Установите значение «Не разрешать» и сохраните изменения.

Этот способ удобен, когда нужно быстро закрыть обсуждение у большого числа материалов без установки плагинов. Если у вас много контента, лучше сначала проверить на нескольких записях, что тема корректно скрывает форму и список комментариев.

После массового закрытия стоит открыть одну из записей на фронтенде и убедиться, что:

  • форма комментариев не отображается;
  • ссылка на комментарии или счётчик не ведут на пустой блок;
  • шаблон не показывает отступы и пустые контейнеры вместо комментариев.

Как отключить комментарии только для отдельных типов записей

Частая задача — оставить комментарии в блоге, но убрать их со страниц, товаров, портфолио или другого пользовательского типа записей. Здесь уже не хватает одной галочки в общих настройках, потому что WordPress хранит это отдельно для каждого объекта.

Если тип записей поддерживает комментарии, их можно отключить в редакторе конкретной записи или массово через список. Если же речь о пользовательском типе записей, который создавался в теме или плагине, важно проверить, включена ли поддержка комментариев вообще.

Для стандартных записей и страниц

Для обычных записей и страниц WordPress позволяет отключать комментарии вручную. В редакторе Gutenberg откройте настройки записи и найдите блок Обсуждение. Если он скрыт, включите его через меню Настройки экрана или через параметры панели редактора, в зависимости от версии WordPress и используемой темы.

В блоке Обсуждение снимите галочку «Разрешить комментарии». После обновления записи форма исчезнет, а новые комментарии к этой записи оставлять будет нельзя.

Если нужно отключить комментарии сразу у всех страниц, удобнее использовать массовое редактирование в списке страниц. Для записей — аналогично в списке записей.

Для пользовательских типов записей

Если у вас, например, есть тип записей portfolio или reviews, комментарии могут быть включены на уровне регистрации типа записи. Тогда их можно отключить в коде темы или дочерней темы, если вы хотите убрать обсуждения именно для этого типа, а не для всего сайта.

Для этого в коде можно снять поддержку комментариев у нужного типа записи. Пример подходит, если вы понимаете, где именно регистрируется тип записи и можете безопасно внести правку в дочернюю тему или собственный плагин:

add_action( 'init', function () {
    remove_post_type_support( 'portfolio', 'comments' );
    remove_post_type_support( 'portfolio', 'trackbacks' );
} );

Здесь portfolio — это пример. Замените его на реальный slug вашего типа записи. Если тип создаёт плагин, иногда лучше искать его настройки в самом плагине, а не править код вручную. После такого изменения комментарии исчезнут из редактора и из большинства стандартных шаблонов, но если тема выводит блок комментариев вручную, его тоже придётся убрать.

Как убрать комментарии из темы, чтобы не было пустого блока

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

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

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

Если вы не уверены, где именно тема выводит комментарии, сначала проверьте:

  • есть ли в шаблоне вызов comments_template();
  • не подключается ли комментарий через хук темы;
  • не выводит ли блок сам плагин, связанный с отзывами или обсуждениями.

Что делать со старыми комментариями после отключения

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

Если старые комментарии больше не нужны, не спешите удалять их без проверки. Сначала убедитесь, что:

  • на сайте больше не используются обсуждения как часть контента;
  • комментарии не влияют на SEO-структуру страниц в вашей теме;
  • вам не нужны архивы комментариев для истории или модерации.

Удаление комментариев через админку возможно, но это уже необратимое действие, если нет резервной копии. Для сайта с большим количеством комментариев лучше сначала сделать бэкап базы данных. После этого можно удалять ненужные комментарии пакетно в разделе Комментарии.

Как проверить, что комментарии действительно отключены

После изменений откройте несколько типов страниц на сайте: обычную запись, страницу и, если есть, пользовательский тип записи. Проверьте не только отсутствие формы, но и поведение страницы в целом.

Хорошая проверка выглядит так:

  • форма комментариев не отображается;
  • ссылка на комментарии не открывает пустой блок;
  • в редакторе у новых записей комментарии по умолчанию выключены;
  • в списке материалов не появляется лишняя колонка или счётчик, если он вам не нужен;
  • в исходном коде страницы нет явно лишнего контейнера под комментарии, если тема его не скрывает стилями.

Если форма пропала, но на странице остался пустой отступ, проблема почти всегда в шаблоне темы. Если же комментарии продолжают отправляться, значит запись всё ещё открыта для обсуждения, и нужно проверить настройки именно у этого материала.

Когда удобнее использовать плагин

Если комментарии нужно отключить быстро и без правки шаблонов, плагин может сэкономить время. Это особенно полезно на сайтах, где много типов записей, а вручную проходить каждый материал не хочется. Но плагин не должен подменять понимание того, что именно он меняет: только вывод, только настройки или ещё и массовую очистку старого контента.

Для сайтов, где нужно не только отключить комментарии, но и убрать связанные элементы интерфейса и лишние блоки из темы, иногда используют решения для чистки WordPress. Например, Clearfy Pro помогает управлять отдельными функциями сайта без ручного редактирования шаблонов. Но если задача только в том, чтобы убрать комментарии, штатных возможностей WordPress обычно достаточно.

Если нужен короткий рабочий план, он такой: сначала отключите комментарии в Настройки → Обсуждение для новых записей, затем массово закройте старые материалы, после этого проверьте шаблон темы на пустой блок комментариев. Для отдельных типов записей используйте настройки конкретного материала или снимайте поддержку комментариев в коде, если это пользовательский тип записи и вы контролируете его регистрацию.

Как отключить комментарии в WordPress на всём сайте или только на отдельных типах записей
26.10.2026
Как отключить emoji в WordPress и убрать лишние скрипты из head
09.09.2026
Как исправить ошибку 404 в WordPress: причины и рабочие способы решения
23.10.2026
Как отключить лишние скрипты и стили WordPress на отдельных страницах
13.10.2026
Как настроить 301 редиректы в WordPress для удалённых и изменённых страниц
20.10.2026

Заметки по WP: подробные описания устаноки, гайды по настройке, разработке плагинов и тем.