Как отключить комментарии на отдельных страницах WordPress

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

Почему отключение комментариев на отдельных страницах важно

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

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

Способы отключения комментариев на отдельных страницах

Существует несколько способов решения задачи:

  • Использование стандартных настроек WordPress;
  • Применение плагинов для управления комментариями;
  • Добавление кастомного кода в functions.php вашей темы или в отдельный плагин.

Отключение комментариев через стандартный редактор WordPress

Самый простой способ — использовать метабокс «Обсуждение» на странице редактирования записи или страницы. Там можно снять галочку «Разрешить комментарии». Однако этот метод неудобен, если нужно массово отключить комментарии на нескольких страницах.

Использование плагина Disable Comments

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

Чтобы отключить комментарии на отдельных страницах:

  1. Установите и активируйте плагин.
  2. Перейдите в Настройки > Disable Comments.
  3. Выберите тип записи Страницы и поставьте галочку на «Отключить комментарии».
  4. Если нужно, дополнительно можно отключить комментарии на отдельных страницах через метабокс на их редактировании.

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

Пример кода для отключения комментариев на конкретных страницах

Если вы предпочитаете решение через код, можно добавить следующий код в functions.php вашей темы или создать небольшой плагин. Он отключит комментарии на страницах с определенными ID:

function wplock_disable_comments_on_specific_pages() {
    if (is_page(array(10, 25, 78))) { // Замените 10, 25, 78 на ID ваших страниц
        // Отключаем поддержку комментариев
        remove_post_type_support('page', 'comments');
        remove_post_type_support('page', 'trackbacks');
    }
}
add_action('init', 'wplock_disable_comments_on_specific_pages');

// Дополнительно скрываем форму комментариев на этих страницах
function wplock_hide_comment_form_on_specific_pages($open, $post_id) {
    if (in_array($post_id, array(10, 25, 78))) { // Те же ID
        return false;
    }
    return $open;
}
add_filter('comments_open', 'wplock_hide_comment_form_on_specific_pages', 10, 2);

В этом коде:

  • Функция wplock_disable_comments_on_specific_pages удаляет поддержку комментариев у страниц с указанными ID;
  • Фильтр comments_open закрывает форму комментариев на этих же страницах, чтобы пользователи не могли оставить комментарий.

Как узнать ID страницы

Чтобы узнать ID страницы, откройте ее редактирование в админке WordPress. В адресной строке браузера в параметрах URL будет post=ID — это и есть ID.

Отключение комментариев на страницах по шаблону

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

function wplock_disable_comments_on_template() {
    if (is_page() && get_page_template_slug() === 'template-no-comments.php') {
        remove_post_type_support('page', 'comments');
    }
}
add_action('init', 'wplock_disable_comments_on_template');

Это позволит централизованно отключить комментарии на страницах, использующих шаблон template-no-comments.php.

Как убрать уже существующие комментарии с выбранных страниц

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

function wplock_delete_comments_from_pages($page_ids) {
    foreach ($page_ids as $page_id) {
        $comments = get_comments(array('post_id' => $page_id));
        foreach ($comments as $comment) {
            wp_delete_comment($comment->comment_ID, true);
        }
    }
}

// Удаляем комментарии на страницах с ID 10, 25, 78
wplock_delete_comments_from_pages(array(10, 25, 78));

Рекомендуется запускать этот код единожды, например, через плагин Code Snippets или временно в functions.php.

Советы по работе с комментариями на WordPress

  • Если вы отключаете комментарии на страницах массово, убедитесь, что это не ухудшит поведение сайта и пользовательский опыт.
  • Для комплексного управления комментариями рассмотрите использование плагина Clearfy Pro, который включает расширенные настройки комментариев и безопасности.
  • Для вывода отзывов с возможностью модерирования попробуйте WPRemark — он позволяет гибко управлять отзывами и комментариями.
Как удалить заблокированные и неактивные пользователи в WordPress
22.12.2025
Как отключить отправку писем WordPress без удаления плагинов
10.02.2026
Как изменить вывод сообщений об ошибках в WordPress
21.02.2026
Как отключить комментарии на отдельных страницах WordPress
06.02.2026
Как удалить редиректы в WordPress: практическое руководство с примерами кода
01.03.2026