Skip to content

Все для WordPress, веб-розробки — і не тільки

🔕 Як вимкнути коментарі WordPress на всьому сайті: покрокове керівництво

🔕 Як вимкнути коментарі WordPress на всьому сайті: покрокове керівництво

Коментарі в WordPress, палиця з двома кінцями. З одного боку, живе обговорення під дописом підвищує залученість і depth-метрики. З іншого, відкриті коментарі притягують спамерів як магніт. Десятки, а то й сотні автоматичних «чудовий допис, заходьте на мій сайт» на добу. І це не рахуючи відверто токсичних або недоречних коментарів.

Якщо сайт корпоративний, лендинг-портфоліо або просто блог без активної спільноти, розділ коментарів не приносить користі. Він створює зайву роботу з модерації та роздуває базу даних.

Хороша новина: вимкнути коментарі в усьому WordPress можна за 5 хвилин. Без плагінів, без ручного редагування шаблону. І в цьому посібнику ми розберемо всі робочі способи, від вбудованих налаштувань до хірургічно точного коду.

💡 Швидкий огляд:

  • Налаштування обговорення: зніміть прапорець «Дозволити коментарі», форма зникне для всіх нових публікацій, а опція автозакриття з 0 днів заблокує старі.
  • Плагін Disable Comments: встановіть з WordPress.org, він прибирає розділ коментарів повністю, включно з REST API та XML-RPC, однією кнопкою.
  • Код у functions.php: додайте фільтр add_filter('comments_open', '__return_false'), програмне вимкнення без жодного плагіна.
  • Масове видалення: «Коментарі → Дії → У кошик», очистіть базу від спаму, що накопичився за роки.

Спосіб 1. Налаштування обговорення (вбудований, без плагінів)

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

Зайдіть в адмінпанель: Налаштування → Обговорення. Знайдіть блок «Налаштування допису за замовчуванням» і зніміть прапорець «Дозволити коментарі». Натисніть «Зберегти зміни».

Сторінка налаштувань обговорення WordPress

Тепер для всіх нових дописів і сторінок форма коментарів не з’явиться. Але старі публікації залишаться з відкритими коментарями. Щоб закрити і їх, прокрутіть трохи нижче до опції «Автоматично закривати коментарі до дописів, старіших за X днів». Поставте прапорець і введіть 0 у полі днів.

Нуль означає «закрити миттєво», всі наявні дописи втратять форму коментарів одразу після збереження. Цей самий параметр заблокує коментарі на будь-яких майбутніх публікаціях.

Плюси: безплатно, вбудовано, жодних плагінів. Мінуси: не прибирає посилання «Коментарі закрито» з інтерфейсу; не видаляє вже залишені коментарі.

Спосіб 2. Плагін Disable Comments (повний контроль)

Коли потрібно не просто закрити форму, а повністю стерти будь-який слід коментарів із сайту, Disable Comments на WordPress.org вирішує завдання за хвилину. Плагін активний понад 10 років, оновлений у травні 2026 (версія 2.7.0) і стабільно працює з останніми версіями WordPress.

Після встановлення в меню «Налаштування» з’являється пункт Disable Comments. Інтерфейс складається з одного екрана: ви обираєте, де вимкнути коментарі, скрізь (Everywhere) або лише для певних типів контенту (дописи, сторінки, медіафайли).

Плагін робить три речі водночас:

  • Прибирає форму та посилання коментарів із фронтенду;
  • Приховує розділ «Коментарі» в адмінці;
  • Блокує коментарі через XML-RPC і REST API, спамери не проб’ються навіть напряму.

🔗 Disable Comments на WordPress.org

Плюси: повне видалення слідів коментарів; захист API; мультисайт. Мінуси: додатковий плагін (хоча й легкий, ~50 КБ).

Спосіб 3. Код у functions.php (без плагінів, максимальний контроль)

Якщо не хочете ставити плагін заради однієї функції, закрийте коментарі фільтром. Додайте цей код у functions.php активної теми (або через плагін Code Snippets):

1// Полностью отключаем комментарии на всем сайте
2add_filter('comments_open', '__return_false', 20, 2);
3add_filter('pings_open', '__return_false', 20, 2);
4
5// Скрываем существующие комментарии из админ-панели
6add_action('admin_menu', function () {
7 remove_menu_page('edit-comments.php');
8});
9
10// Убираем ссылки «Комментарии» из админ-бара
11add_action('init', function () {
12 if (is_admin_bar_showing()) {
13 remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
14 }
15});

Що тут відбувається: фільтр comments_open примусово повертає false для будь-якого допису або сторінки. pings_open вимикає пінги та трекбеки (теж лазівка для спаму). Два наступні блоки прибирають меню «Коментарі» з адмінки та адмінбару, щоб інтерфейс не відволікав.

Код вставляється в кінець functions.php (перед ?> якщо він є) або через плагін Code Snippets. Перед редагуванням зробіть бекап файлу, якщо припуститеся синтаксичної помилки, сайт впаде в білий екран.

Плюси: нуль зайвих плагінів; повний контроль над поведінкою. Мінуси: втрачається при зміні теми; помилка в коді ламає сайт.

Спосіб 4. Вибіркове керування (дописи та сторінки)

Буває, що коментарі потрібні лише в блозі, а на сторінках «Контакти» чи «Про послуги», зайві. Або навпаки. WordPress дає змогу керувати цим на рівні кожного окремого допису.

Відкрийте запис у редакторі. У Guttenberg натисніть на три крапки у правому верхньому куті → Налаштування → панель «Обговорення». Зніміть прапорець «Дозволити коментарі». У класичному редакторі увімкніть блок «Обговорення» через «Налаштування екрана» вгорі.

Для масового вимкнення на вже опублікованих дописах: перейдіть у «Записи → Усі записи», виділіть потрібні чекбоксами, у випадному меню «Дії» оберіть «Змінити» → «Застосувати». На панелі масового редагування, що відкрилася, знайдіть поле «Коментарі» та встановіть «Заборонено».

Аналогічно для сторінок і кастомних типів записів, принцип той самий.

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

Видалення наявних коментарів

Вимкнули форму, але старі коментарі залишилися в базі. Вони займають місце і видимі в адмінці. Видалити їх гуртом простіше простого:

  • Перейдіть у Коментарі в лівому меню адмінки.
  • Якщо коментарів багато (більше 20 на сторінці), у «Налаштуваннях екрана» збільште кількість відображуваних елементів до максимуму.
  • Виділіть усі чекбоксом у шапці таблиці.
  • У випадному меню «Дії» оберіть «У кошик» і натисніть «Застосувати».
  • Повторіть для решти сторінок.
  • Перейдіть у кошик коментарів і натисніть «Очистити кошик», тепер вони видалені безповоротно.

Базі полегшало, місце звільнилося.

Відео: вимкнення коментарів за 3 хвилини

Якщо простіше подивитися, ніж читати, ось наочна демонстрація всіх трьох способів в одному відео. Від налаштувань до плагіна, з екрана WordPress:

⁉️🤔 Часті питання

Чи можна вимкнути коментарі лише для нових дописів, залишивши старі?

Так. Зніміть прапорець «Дозволити коментарі» в Налаштуваннях → Обговорення і збережіть. Нові дописи вийдуть без форми коментарів, старі залишаться як є. Прапорець «Дозволити» керує майбутніми публікаціями, а опція «старіші за X днів», уже наявними. Два незалежні налаштування.

Чи пропадуть уже залишені коментарі після вимкнення?

Ні. Вимкнення коментарів (будь-яким способом) лише прибирає форму та посилання. Уже наявні коментарі залишаються в базі даних і в адмінці, записи в wp_comments і wp_commentmeta нікуди не подінуться. Щоб видалити їх повністю, використайте масову дію «У кошик» і очистіть кошик.

Який спосіб кращий для корпоративного сайту?

Плагін Disable Comments. Він прибирає форму з фронтенду, блокує REST API і XML-RPC (закриває спамерам технічні лазівки в обхід інтерфейсу) і приховує розділ коментарів в адмінці. Важить менше 50 КБ, оновлюється стабільно, не конфліктує з популярними темами та білдерами.

Що робити, якщо коментарі вимкнено, але форму все одно видно?

Найімовірніше, тема жорстко викликає comments_template() в обхід фільтрів. Перевірте single.php і page.php у редакторі теми, якщо бачите <?php comments_template(); ?>, закоментуйте або видаліть рядок. Але правки злетять при оновленні теми. Зазвичай плагін Disable Comments вирішує цю проблему автоматично, він перехоплює шаблон на рівні WordPress, а не теми.

Чи можна приховати лічильник коментарів в адмінпанелі?

Так. Спосіб 3 із цього посібника (код у functions.php) прибирає і пункт «Коментарі» з меню, і лічильник з адмінбару. Якщо потрібен лише лічильник, а меню залишити, використайте фільтр add_filter('comments_open', '__return_false', 20, 2) без remove_menu_page. Лічильник обнулиться, коли всі коментарі буде видалено.

Чи варто вимикати коментарі у 2026 році?

Якщо у вас блог з активною аудиторією, коментарі — це радше плюс. Живе обговорення підвищує час на сторінці та depth-метрики, а Google це враховує в ранжуванні. Але для решти сценаріїв, корпоративний сайт, лендинг, портфоліо, інтернет-магазин на WooCommerce, коментарі — це чистий баласт.

Спам-боти у 2026 стали лише агресивнішими: CAPTCHA і Akismet фільтрують більшу частину, але повністю проблему не вирішують. Щодня модерація з’їдає час, який можна витратити на контент і розвиток. А якщо коментарі на сайті просто висять порожніми — це сигнал «тут нікого немає», що працює проти довіри.

Висновок прагматичний: не впевнені, що коментарі дають сайту цінність, вимикайте. Спосіб обирайте під завдання:

  • Потрібно швидко і без плагінів → налаштування обговорення;
  • Потрібно хірургічно чисто → плагін Disable Comments;
  • Потрібен повний контроль без зайвого коду в адмінці → фільтр у functions.php;
  • Потрібна гнучкість (десь так, десь ні) → ручне керування допис за дописом.

Витратьте 5 хвилин зараз і забудьте про спам у коментарях назавжди.