Коротко: комментарии отключают в разделе Настройки → Обсуждение, сняв галочки «Разрешить комментарии». Уже существующие записи можно закрыть массово, а блок комментариев убрать из шаблона через functions.php.
Способы отключения
| Способ | Что отключает |
|---|---|
| Настройки → Обсуждение | новые комментарии |
| Массовое редактирование | комментарии у старых записей |
functions.php |
полностью, включая блок в теме |
| Плагин | всё сразу без кода |
Настройки обсуждения
Настройки → Обсуждение
→ снять «Разрешить комментарии»
→ снять «Разрешить уведомления»
→ СохранитьПосле этого новые записи создаются с закрытыми комментариями. Но у уже опубликованных записей настройка может не примениться.
Вкладки: полное отключение
Отметьте все записи в списке, выберите «Изменить» и в групповых действиях снимите «Разрешить комментарии». Так закроются обсуждения у уже опубликованных материалов.
php
// закрыть комментарии у всех типов записей
add_filter('comments_open', '__return_false');
add_filter('pings_open', '__return_false');Этот код в functions.php дочерней темы закрывает комментарии на всём сайте, даже если где-то они включены.
php
// убрать поддержку комментариев
add_action('init', function () {
remove_post_type_support('post', 'comments');
});Так убирается блок комментариев из редактора и админки. Сам вывод в теме тоже можно удалить из шаблона.
Практика: отключить комментарии
- Откройте «Настройки → Обсуждение».
- Снимите галочки разрешения комментариев.
- Закройте комментарии у старых записей массово.
- Добавьте фильтры в
functions.php. - Уберите блок комментариев из шаблона.
- Проверьте, что форма исчезла со всех страниц.
Частые ошибки: причина → решение
| Симптом | Причина | Решение |
|---|---|---|
| Форма всё ещё видна | закрыты не все записи | массово отключить |
| Спам продолжает приходить | старые записи открыты | закрыть + фильтры |
| Блок остался в теме | вывод в шаблоне | удалить comments_template() |
| Правки исчезли | правили основную тему | работать в дочерней |
| «Белый экран» | ошибка в PHP | откатить правку |
Проверьте себя
Вопросы и ответы
Да: уберите фильтры и включите галочки в настройках, затем откройте комментарии у нужных записей. Старые обсуждения сохранятся в базе, если вы их не удаляли.
Полностью — да, если комментарии закрыты на всём сайте. Если они нужны, используйте защиту: капчу и модерацию.
Не обязательно. Скрытые комментарии не мешают. Удаляют их только при явной необходимости, и лучше с резервной копией наготове.
У уже опубликованных записей своя настройка. Закройте их массовым редактированием или добавьте фильтр comments_open.
Итоги
- Комментарии отключают в «Настройках → Обсуждение».
- Старые записи закрывают массовым редактированием.
- Фильтры в
functions.phpзакрывают всё сразу. - Блок комментариев убирают из шаблона темы.
Комментарии
Пока комментариев нет — будьте первым, кто поделится мнением.