Як закрити/вимкнути коментарі WordPress

Привіт:) У цьому гайді покажу як закрити коментарі для окремих публікацій (постів) та статичних сторінок, а також всього WordPress сайту.

Чому вимикають коментарі на сайті WordPress

Для цього є декілька причин.

  1. Розміщення певних дописів, наприклад, оголошень, які не потрібно коментувати.
  2. Деякі сайти, наприклад, корпоративні, лендінги та візитки, часто не мають розділу блогу або новин. Вся інформація розміщується на статичних сторінках, як-от Послуги, Про нас, Контакти тощо. У таких випадках немає сенсу взагалі дозволяти коментарі.
  3. Боротьба зі спамом.
до змісту ↑

Як закрити коментарі для всього сайту

Для цього достатньо додати код у файл functions.php.

/**
 * Вимкнути коментарі для всього WordPress сайту
 *
 * https://www.wpbeginner.com/wp-tutorials/how-to-completely-disable-comments-in-wordpress/
 *
 */
add_action( 'admin_init', function() {
	// Редирект будь-якого користувача, який намагається отримати доступ до сторінки коментарів
	global $pagenow;
	 
	if ( $pagenow === 'edit-comments.php' ) {
    	wp_safe_redirect( admin_url() );
    	exit;
	}
 
	// Видалити метабокс коментарів з інформаційної панелі
	remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' );
 
	// Вимкнути підтримку коментарів і трекбеків у типах записів
	foreach( get_post_types() as $post_type ) {
    	if ( post_type_supports( $post_type, 'comments' ) ) {
        	remove_post_type_support( $post_type, 'comments' );
        	remove_post_type_support( $post_type, 'trackbacks' );
    	}
	}
} );
 
// Вимкнути коментарі у користувацькій частині сайту
add_filter( 'comments_open', '__return_false', 20, 2 );
add_filter( 'pings_open', '__return_false', 20, 2 );
 
// Приховати існуючі коментарі
add_filter( 'comments_array', '__return_empty_array', 10, 2 );
 
// Сховати сторінку коментарів у головному адмін-меню
add_action( 'admin_menu', function() {
	remove_menu_page( 'edit-comments.php' );
} );
 
// Сховати посилання в адмін-барі
add_action( 'init', function() {
	if ( is_admin_bar_showing() ) {
    	remove_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu', 60 );
	}
} );
до змісту ↑

Як приховати коментарі для майбутніх публікацій

Ця функція доступна у ядрі самого WordPress.

  1. Відкрийте адмін-меню Налаштування -> Обговорення та вимкніть опцію Дозволити залишати коментарі до нових записів.
  1. Внизу сторінки натисніть кнопку Зберегти зміни.
до змісту ↑

Як закрити коментарі для конкретного посту та сторінки

Це можна зробити у редакторі конкретних сторінки або посту.

  1. Через адмін-меню Записи або Сторінки відкрийте на редагування конкретну публікацію.
  2. У бічній панелі редактора перейдіть на вкладку Запис або Сторінка та знайдіть секцію налаштувань Обговорення.
  3. Заберіть прапорець навпроти опції Дозволити коментарі.
  4. Вгорі справа натисніть Оновити.
до змісту ↑

Як закрити коментарі для декількох постів та сторінок

Серед інструментів для керування об'єктами контенту (записами та сторінками) у WordPress є можливість масового їх редагування. Наприклад, одразу декілька публікацій можна перевести у статус чернетки, змінити автора, задати категорію або вимкнути коментарі.

  1. Перейдіть в адмін-меню Записи або Сторінки.
  1. У списку всіх публікацій відмітьте прапорцями потрібні або клацніть на чотирикутнику біля назви стовпця Заголовок щоб виділити усі. Далі в опції Групові дії оберіть пункт Редагувати та клацніть справа кнопку Застосувати.
  1. У вікні групового редагування знайдіть опцію Коментарі та оберіть пункт Не дозволити.
  1. Внизу натисніть Застосувати.

Михайло Петров
Михайло Петров

Мене звати Михайло. Я є WordPress-розробником. Створюю сайти з "нуля", розробляю плагіни, оновлюю наявний функціонал та підтримую готові проєкти.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *