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

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

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

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

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

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

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

  • Перейдите в раздел Страницы (Pages) в админке.
  • Откройте нужную страницу для редактирования.
  • В блоке Обсуждение снимите чекбокс «Разрешить комментарии».
  • Обновите страницу.

Но если страниц много, такой метод неудобен. Лучше автоматизировать процесс с помощью кода или плагинов.

Отключение отзывов на одиночных страницах с помощью кода

Добавьте следующий код в файл functions.php вашей активной темы или в отдельный плагин:

function wpmarket_disable_comments_on_pages() {
    if (is_page()) {
        // Отключаем поддержку комментариев для страниц
        remove_post_type_support('page', 'comments');
        remove_post_type_support('page', 'trackbacks');
    }
}
add_action('init', 'wpmarket_disable_comments_on_pages');

// Также скрываем форму комментариев на страницах
function wpmarket_hide_comment_form_on_pages() {
    if (is_page()) {
        // Отключаем вывод комментариев
        add_filter('comments_open', '__return_false', 20, 2);
        add_filter('pings_open', '__return_false', 20, 2);
    }
}
add_action('template_redirect', 'wpmarket_hide_comment_form_on_pages');

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

Подробности реализации

Функция remove_post_type_support отключает поддержку комментариев и трекбеков для типа записи page. Это влияет на административную панель — больше нельзя включить комментарии вручную.

Фильтры comments_open и pings_open запрещают отображение формы и приём новых отзывов на фронтенде.

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

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

  • Disable Comments — популярный плагин, позволяющий отключить комментарии полностью или для выбранных типов записей. В настройках можно выбрать отключение комментариев на страницах.
  • WP Remark — если вы уже используете этот плагин для управления отзывами и комментариями, в его настройках можно легко задать правила отключения комментариев на страницах.
  • Clearfy Pro — в расширенной версии есть возможности отключения комментариев по типу записи и другие опции оптимизации.

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

Как проверить, что отзывы отключены

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

В админке в списке страниц возле названия должна пропасть колонка с количеством комментариев, а при редактировании страницы не должно быть опций для комментариев.

Советы по дополнительной оптимизации

  • Если тема продолжает выводить форму или список комментариев, можно дополнительно отредактировать шаблон page.php, закомментировав вызовы comments_template().
  • Для полного удаления уже существующих комментариев на страницах можно использовать SQL-запросы или специальные плагины очистки.
  • Если используете кэширование, не забудьте очистить кэш после изменений.

Выводы

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

Альтернативно можно использовать проверенные плагины, например, Disable Comments, которые позволяют управлять комментариями без правки кода.

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

Как автоматически обновлять плагины WordPress без рисков
12.03.2026
Как создать плагин для автоматического удаления спам комментариев в WordPress
16.01.2026
Как установить автоматический бэкап в WordPress с помощью плагинов
24.03.2026
Как удалить старые вариации товаров WooCommerce и ускорить базу
02.05.2026
Как оптимизировать базу данных WordPress для ускорения сайта
19.11.2025