Если на сайте больше не нужны обсуждения, комментарии в WordPress лучше отключить не точечно, а сразу в тех местах, где они могут появляться: у новых записей, у уже опубликованных материалов, у страниц и у других типов контента. Иначе вы уберёте форму только с части сайта, а старые записи продолжат принимать комментарии и спам.
Задача решается несколькими способами: через настройки WordPress, массово для уже созданных материалов, точечно для отдельных записей и, если нужно, через код для конкретного типа записей. Ниже — рабочая схема без лишних действий.
Что именно нужно отключить
В WordPress комментарии могут быть включены в трёх разных местах:
- для новых записей по умолчанию;
- для уже опубликованных записей и страниц;
- для отдельных типов записей, если тема или плагин их поддерживает.
Если вам нужно убрать комментарии полностью, проверьте все три уровня. Частая ошибка — отключить их только в настройках новых записей, а потом обнаружить, что на старых материалах форма всё ещё доступна.
Отключить комментарии для новых записей
Если сайт ещё небольшой или вы хотите, чтобы новые материалы больше не получали комментарии, начните с настроек по умолчанию.
Откройте Настройки → Обсуждение и снимите галочку с пункта «Разрешить оставлять комментарии к новым записям». После сохранения все новые записи, которые вы будете создавать, по умолчанию выйдут без комментариев.
Это не влияет на уже опубликованные записи. Для них нужно отдельное действие.
Массово закрыть комментарии у уже опубликованных записей и страниц
Если комментарии уже включены на сайте, удобнее всего отключить их массово через список записей или страниц. Это безопаснее и быстрее, чем открывать каждый материал вручную.
Сделайте так:
- Откройте Записи → Все записи или Страницы → Все страницы.
- Отметьте нужные материалы, либо выберите все на странице списка.
- В выпадающем списке «Действия» выберите Изменить и нажмите Применить.
- В блоке массового редактирования найдите параметр Комментарии.
- Поставьте значение Не разрешать и сохраните изменения.
Так вы закроете комментарии сразу у нескольких материалов. Если записей много, WordPress покажет их постранично, и операцию придётся повторить для следующих страниц списка.
Этот способ меняет настройку у самих записей. Даже если потом вы включите комментарии в общих настройках, у уже обработанных материалов они останутся закрытыми, пока вы не откроете их вручную.
Как отключить комментарии у конкретной записи или страницы
Иногда нужно убрать комментарии не на всём сайте, а только у отдельных материалов — например, у лендинга, страницы «О компании» или у старой новости, где обсуждение уже неактуально.
Откройте запись или страницу в редакторе и найдите блок Обсуждение. В классическом редакторе он обычно находится в правой колонке или включается через настройки экрана. В редакторе блоков Gutenberg его можно увидеть в боковой панели настроек документа, если раздел доступен.
Если блока Обсуждение нет, включите его в настройках экрана или в параметрах редактора. Затем снимите галочку «Разрешить комментарии» и обновите материал.
Этот способ удобен, когда комментарии нужны на блоге, но не нужны на служебных страницах.
Отключить комментарии для определённого типа записей
Если на сайте есть не только стандартные записи и страницы, но и другие типы контента, например портфолио, отзывы или проекты, комментарии могут быть включены и там. В таком случае отключение через общие настройки не всегда достаточно.
Для новых материалов конкретного типа нужно проверить, поддерживает ли он комментарии. Если тип записи создан темой или плагином, у него может быть собственная настройка. Если такой настройки нет, комментарии можно отключить программно.
Для разработчика или владельца сайта с доступом к теме самый прямой вариант — добавить в файл functions.php дочерней темы или в собственный мини-плагин такой код:
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 на нужный slug типа записи.
Если вы не уверены, какой тип записи используете, сначала посмотрите его в настройках темы или плагина, который его создал. Ошибка в slug ничего не сломает, но и результата не даст.
Что делать со старыми комментариями
Отключение комментариев не удаляет уже оставленные сообщения. Они останутся в базе данных и в админке, но форма добавления новых комментариев исчезнет там, где вы её отключили.
Если ваша цель — не только убрать форму, но и очистить сайт от старого обсуждения, комментарии придётся удалить отдельно в разделе Комментарии. Делать это стоит аккуратно: сначала проверьте, не нужны ли вам отдельные отзывы, вопросы клиентов или комментарии к важным материалам.
Полное удаление комментариев — уже не просто настройка, а изменение содержимого сайта. Перед массовым удалением лучше сделать резервную копию базы данных.
Как проверить, что комментарии действительно отключены
После изменений откройте несколько страниц сайта в обычном режиме, не из админки. Проверьте:
- нет ли формы комментариев под записью;
- не отображается ли ссылка или блок с количеством комментариев;
- не доступна ли страница комментариев у старых материалов, если она была в теме;
- не остались ли комментарии включёнными у отдельных типов записей.
Если форма всё ещё видна, чаще всего причина одна из трёх: вы отключили комментарии только для новых записей, не обработали старые материалы массово или тема выводит блок комментариев отдельно и его нужно скрыть в настройках шаблона.
Когда лучше использовать не настройки, а плагин
Если сайт большой, комментарии нужно отключить сразу в нескольких типах записей, а вручную проходить по материалам неудобно, проще использовать плагин, который умеет массово управлять комментариями и чистить лишние элементы интерфейса. Это особенно полезно, когда вы хотите не только убрать форму, но и сократить лишние блоки в админке и на фронтенде.
В таких задачах обычно выбирают инструменты для оптимизации WordPress, где отключение комментариев — часть общей чистки сайта. Но если вам нужно просто убрать комментарии, штатных возможностей WordPress чаще всего достаточно.
Что выбрать в зависимости от задачи
| Сценарий | Что делать |
|---|---|
| Новые записи больше не должны получать комментарии | Отключить комментарии в Настройки → Обсуждение |
| Нужно закрыть комментарии у уже опубликованных материалов | Использовать массовое редактирование записей и страниц |
| Нужно убрать комментарии только на одной странице | Отключить их в настройках конкретной записи |
| Нужно отключить комментарии у отдельного типа записей | Проверить поддержку типа записи или убрать её через код |
Если нужен именно полный контроль, обычно начинают с общих настроек, затем массово закрывают старые материалы и только после этого проверяют отдельные типы записей. Так вы не оставите на сайте случайно открытые формы и не будете потом искать, откуда снова приходит спам.