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

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

Чтобы не править файлы темы, сделаем небольшой плагин. Создайте файл с именем disable-comments-on-pages.php и вставьте в него следующий код:

Залейте этот файл в папку plugins вашего сайта и активируйте его. Теперь комментарии не будут выводиться на страницах.

Перевод: Advent Calendar- How to disable comments for WordPress pages in any theme

  • А как можно отключить комментарий для конкретного поста?

    • Neolot

      В админке, достаточно снять галочку в свойствах поста)

      • Надо было включить в «Настройках экрана» опцию «Обсуждение» 🙂

  • Я в свойствах страницы запретил комментарии. Осталась соответствующая надпись «Comments are closed.» Как мне ее убрать-то, не подскажете?

    • Это зависит от вашей темы. Попробуйте так:
      1. Добавьте в style.css правило: .nocomments {display:none;}
      Если не помогло, тогда п.2
      2. Найдите текст Comments are closed. в comments.php и сотрите

      • спасибо большое, попробую. Сайт можно по ссылке в моем нике глянуть. Проблема еще вот в чем: «You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.» Вот эта надпись тоже мешает. Все-таки главная страница сайта будущего турагентства)

        • Добавьте в style.css: #postmetadata {display: none;}

      • Serge.esv

        .nocomments {display:none;} помог убрать надпись, а блок, в котором она распологалась, остался. Не подскажете как его можно убрать?

        • Аналогично, пропишите для этого блока display: none;

          • serge.esv

            Большое спасибо. Все получилось

  • Спасибо, все сделала и все получилось (для отдельного поста).

  • Ирина

    Спасибо, помогло!
    На самом деле снятая галочка не всегда помогает, да и изменения в коде в этих путанных шаблонах, а в вордрпрессе 3.5 вообще спасу нет от этих комментариев.
    Так что автор — ты бог, вы элвис, большая благодарность!

  • Огромное спасибо за совет. Только этим способом удалось отключить комменты на страницах, оставив только в блоге. Еще раз огромное спасибо и удачи во всем!!!!!!!
    С ув., Сергей.

  • Автор спасибо тебе, помогло!!! Давно уже не мог отключить форму комментирования на страницах сайта. Снятие галочки с «разрешить комментарии» мне не помогало, почему? Не знаю.