Как отключить комментарии в WordPress

Комментарии на вашем сайте 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;
    }
//
Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *