Комментарии на вашем сайте WordPress могут быть полезным инструментом для взаимодействия с вашими читателями. А также они повышают активность на сайте в целом. Однако, в некоторых случаях, может появится необходимость в отключении комментариев. Это может быть обусловлено разными причинами или просто вашим предпочтением.
Давайте рассмотрим несколько различных вариантов, чтобы отключить комментарии на страницах и в постах.
Отключить комментарии на страницах, в постах
- Перейдите в раздел «Страницы — Все страницы».
- Выберите страницы, на которых вы хотите отключить комментарии, выбрав галочку рядом с названием страницы.
- После выбора страниц, выберите «Изменить» в выпадающем меню «Действия» и нажмите «Применить».
- В открывшемся окне выберите «Комментарии: запретить" и нажмите «Применить».
- Нажмите кнопку «Обновить», чтобы сохранить изменения.
Теперь на всех выбранных страницах будут отключены комментария. Подобным действием можно отключать комментарии в постах.
Отключить комментарии везде
- Перейдите в раздел «Настройки — Обсуждение».
- Уберите галочку с опции «Разрешить оставлять комментарии к новым записям» и нажмите кнопку «Сохранить изменения».
Таким действием мы отключаем комментария только к новым постам. Но сами комментарии, которые уже были оставлены к старым записям, никуда не исчезнуть. И конкретно над этой опцией есть приоритет, если в каких-либо записях будет стоять галочка «Разрешить комментарии», то именно к этой записи они останутся открытыми.
Отключить комментарии к определенным записям, страницам
- Перейдите в раздел «Записи» или «Страницы», в зависимости от того, где находится элемент, к которому вы хотите отключить комментарии.
- Нажмите на кнопку «Редактировать».
- В верхней части экрана справа найдите вкладку «Настройки экрана».
- В открывающем меню поставьте галочки напротив опций «Обсуждение» и «Комментарии».
- Теперь прокрутите страницу в самый низ и увидите блок «Обсуждение». В нем снимите галочку «Разрешить комментарии» и нажмите кнопку «Обновить».
Эти настройки всегда в приоритете над другими, а именно над общими, о которых чуть выше говорилось.
Отключить комментарии в определённых категориях
Это самый простой способ, так сказать, без лишних движений.
Откройте файл functions.php и добавьте следующий код, заменив ID категории на свои, где нужно отключить комментарии.
// отключить комментарии в определенных категориях add_action( 'the_post', 'st_check_for_closed' ); function st_check_for_closed() { global $post; $my_post_cat = wp_get_post_categories($post->ID); $disabled_cat = array( 10, 23, 56 ); // id категорий где нужно отключить комментарии $my_result = array_intersect($my_post_cat,$disabled_cat); if (empty ( $my_result ) ) { return; } else { add_filter( 'comments_open', 'st_close_comments_on_category', 10, 2 ); add_action('wp_enqueue_scripts', 'st_deregister_reply_js'); } } function st_deregister_reply_js() { wp_deregister_script( 'comment-reply' ); } function st_close_comments_on_category ($open, $post_id) { $open = false; } //