


Блог IT-шника
Блог IT-шника
Привіт:) У цьому гайді покажу як закрити коментарі для окремих публікацій (постів) та статичних сторінок, а також всього 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 є можливість масового їх редагування. Наприклад, одразу декілька публікацій можна перевести у статус чернетки, змінити автора, задати категорію або вимкнути коментарі.