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

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

Что именно нужно отключить

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

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

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

Как отключить комментарии глобально через админку

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

  1. Откройте Настройки → Обсуждение.
  2. Снимите галочку с пункта «Разрешить оставлять комментарии к новым записям».
  3. Сохраните изменения.

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

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

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

  1. Откройте раздел Записи или Страницы.
  2. Отметьте нужные материалы галочками.
  3. В выпадающем списке «Действия» выберите Изменить и нажмите Применить.
  4. В блоке массового редактирования найдите параметр комментариев и установите «Закрыть».
  5. Сохраните изменения.

Такой способ удобен, если материалов немного. Но если записей сотни или тысячи, массовое редактирование в админке может быть медленным и не всегда удобным. В этом случае проще использовать код или плагин для управления комментариями.

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

Иногда комментарии нужны в блоге, но не нужны на страницах «О компании», в портфолио или в товарах. Тогда лучше не выключать их глобально, а убрать только там, где они не нужны.

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

Ниже пример, который отключает комментарии и пинги для записей и страниц. Его можно добавить в файл functions.php дочерней темы или в собственный мини-плагин:

function wpone_disable_comments_for_post_types() {
    $post_types = array( 'post', 'page' );

    foreach ( $post_types as $post_type ) {
        if ( post_type_supports( $post_type, 'comments' ) ) {
            remove_post_type_support( $post_type, 'comments' );
        }
        if ( post_type_supports( $post_type, 'trackbacks' ) ) {
            remove_post_type_support( $post_type, 'trackbacks' );
        }
    }
}
add_action( 'init', 'wpone_disable_comments_for_post_types' );

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

Если у вас есть кастомный тип записей, замените page на его slug. Например, если комментарии нужно отключить для типа portfolio, добавьте его в массив $post_types.

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

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

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

function wpone_disable_comments_globally() {
    $post_types = get_post_types( array( 'public' => true ), 'names' );

    foreach ( $post_types as $post_type ) {
        if ( post_type_supports( $post_type, 'comments' ) ) {
            remove_post_type_support( $post_type, 'comments' );
        }
        if ( post_type_supports( $post_type, 'trackbacks' ) ) {
            remove_post_type_support( $post_type, 'trackbacks' );
        }
    }
}
add_action( 'init', 'wpone_disable_comments_globally', 100 );

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

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

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

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

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

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

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

После настройки откройте несколько страниц сайта в режиме обычного посетителя и проверьте три вещи:

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

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

Когда лучше использовать код, а когда достаточно настроек

СценарийЧто делать
Комментарии не нужны вообщеОтключить их в Настройки → Обсуждение и закрыть старые записи
Комментарии нужны только в блогеОтключить их для страниц и других типов записей
Нужно убрать комментарии на всём сайте без ручной правки каждого материалаИспользовать код для отключения поддержки комментариев у нужных типов записей
Форма остаётся из-за темыПроверить шаблон и убрать вызов комментариев в теме

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

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

Как отключить ревизии записей в WordPress
30.10.2026
Как найти и убрать дубли title и meta description в WordPress
14.10.2026
Как настроить кеширование в WordPress
22.10.2026
Как очистить базу данных WordPress от мусора
25.10.2026
Как отключить комментарии в WordPress
30.10.2026