Як закрити/вимкнути коментарі WordPress
Привіт:) У цьому гайді покажу як закрити коментарі для окремих публікацій (постів) та статичних сторінок, а також всього WordPress сайту.
Чому вимикають коментарі на сайті WordPress
Для цього є декілька причин.
- Розміщення певних дописів, наприклад, оголошень, які не потрібно коментувати.
- Деякі сайти, наприклад, корпоративні, лендінги та візитки, часто не мають розділу блогу або новин. Вся інформація розміщується на статичних сторінках, як-от Послуги, Про нас, Контакти тощо. У таких випадках немає сенсу взагалі дозволяти коментарі.
- Боротьба зі спамом.
Як закрити коментарі для всього сайту
Для цього достатньо додати код у файл 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.
- Відкрийте адмін-меню Налаштування -> Обговорення та вимкніть опцію Дозволити залишати коментарі до нових записів.
- Внизу сторінки натисніть кнопку Зберегти зміни.
Як закрити коментарі для конкретного посту та сторінки
Це можна зробити у редакторі конкретних сторінки або посту.
- Через адмін-меню Записи або Сторінки відкрийте на редагування конкретну публікацію.
- У бічній панелі редактора перейдіть на вкладку Запис або Сторінка та знайдіть секцію налаштувань Обговорення.
- Заберіть прапорець навпроти опції Дозволити коментарі.
- Вгорі справа натисніть Оновити.
Як закрити коментарі для декількох постів та сторінок
Серед інструментів для керування об'єктами контенту (записами та сторінками) у WordPress є можливість масового їх редагування. Наприклад, одразу декілька публікацій можна перевести у статус чернетки, змінити автора, задати категорію або вимкнути коментарі.
- Перейдіть в адмін-меню Записи або Сторінки.
- У списку всіх публікацій відмітьте прапорцями потрібні або клацніть на чотирикутнику біля назви стовпця Заголовок щоб виділити усі. Далі в опції Групові дії оберіть пункт Редагувати та клацніть справа кнопку Застосувати.
- У вікні групового редагування знайдіть опцію Коментарі та оберіть пункт Не дозволити.
- Внизу натисніть Застосувати.