Как отключить комментарии на WordPress — 3 простых метода

Автор: | 06.03.2020

Сегодня поговорим о том, как отключить комментарии на WordPress. Комментарии являются неотъемлемой частью сайта. Это способ для посетителей высказать свои мысли о вашем контенте и привлечь их к взаимодействию с сайтом. Поисковые системы также индексируют комментарии, поэтому они могут немного улучшить ваш SEO.

Так почему же мы изучаем различные способы их отключения? Потому что комментарии могут быть проблематичными. Или просто ненужными. Например, вам не нужны комментарии на странице «о компании» или «свяжитесь с нами». Некоторые другие нежелательные аспекты могут быть спамом, троллями, попытками фишинга, саморекламой и т. д.

Хорошей новостью является то, что вы можете отключить комментарии WordPress легко и даже частично, если это необходимо. Например, вы можете отключить комментарии на страницах, сообщениях, вложениях, пользовательских типах записей или даже только на нескольких выбранных страницах или записях. В зависимости от того, чего вы хотите достичь, вы можете использовать различные подходы.

Комментарии могут быть отключены такими способами:

  • через панель управления wp-admin
  • с помощью плагина
  • путем добавления кода в определенные файлы
  1. Отключение комментариев через Панель управления wp-admin

Как упоминалось ранее, существуют различные подходы, основанные на том, чего вы хотите достичь. Общие настройки комментариев находятся в разделе Настройки — > Обсуждение в панели управления wp-admin. Далее все зависит от вашей цели.

Отключить комментарии WordPress для любых будущих сообщений

Отключить комментарии WordPress для любых будущих сообщений

Если вы недавно опубликовали свой сайт WordPress и не хотите разрешать комментарии, вам просто нужно снять флажок «Разрешить оставлять комментарии к новым записям». Этот параметр можно переопределить для любой отдельной записи, если вы хотите сделать исключение.

Закрытие комментариев через определенный промежуток времени

Закрытие комментариев через определенный промежуток времени

Существует опция под названием «автоматически закрывать обсуждение статей старше _ _ дней». Вы можете изменить время по умолчанию (которое составляет 14 дней) на другое число. Вы также можете использовать это, чтобы закрыть комментарии ко всем существующим записям и страницам, установив значение 0. Это не приведет к удалению комментариев, просто предотвратит размещение каких-либо комментариев на существующих страницах и записях.

отключить комментарии WP

Если вы хотите удалить все существующие комментарии через Панель управления wp-admin, перейдите в раздел «комментарии». Выберите все комментарии и переместите их в корзину.

Если у вас есть много комментариев, вам, возможно, придется повторить этот процесс несколько раз. В зависимости от количества комментариев, это может быть утомительным процессом. Вы можете сделать это проще, увеличив количество комментариев на странице (это относится только к бэкэнду). Значение по умолчанию-20, и его можно изменить, нажав на кнопку «Параметры экрана» и изменив число (я советую не более 100, чтобы избежать тайм-аутов и ошибок).

Если у вас есть тысячи или десятки тысяч комментариев, лучше использовать плагин для этого (подробнее об этом позже).

Отключить комментарии только на определенных страницах/постах

Отключить комментарии только на определенных страницах/постах

Если вы хотите отключить комментарии только к некоторым записям или страницам на вашем сайте, перейдите в раздел записи/страницы. При наведении указателя мыши на определенный пост или страницу в списке появятся некоторые опции, среди которых будет опция быстрого редактирования. После того, как вы нажмете на него, найдите флажок «Разрешить комментарии» и снимите его.

Используйте массовое действие, чтобы отключить комментарии сразу на нескольких страницах

Это решение следует тому же принципу, что и упомянутое ранее, но оно может сэкономить вам некоторое время. Перейдите в раздел «Записи» в панели управления wp-admin, выберите записи, которые вы хотите редактировать в массовом порядке, и выберите «Редактировать» из «массовых действий».  Нажмите кнопку «Применить».

Перейдите к настройке «комментарии», выберите «Не разрешать» из выпадающего списка и нажмите «Обновить». Если вы хотите отобразить больше страниц или записей в списке, используйте «параметры экрана», чтобы увеличить количество элементов на странице в бэкэнде.

Опять же, если вы работаете на сайте в течение некоторого времени и имеете много записей или страниц, вы можете рассмотреть возможность сделать это с помощью плагина.

Отключить комментарии WordPress к медиафайлам

Всякий раз, когда вы добавляете изображение, видео или какой-либо другой медиафайл на свой сайт WordPress, он хранится в базе данных как запись. Это не имеет значения, если вы добавили его в качестве рекомендуемого изображения или непосредственно в медиатеку, это то, как WordPress видит его. Это означает, что даже если вы отключите комментарии на странице, ваши посетители все равно смогут добавлять комментарии на страницу вложения мультимедиа.

Теоретически, вы можете изменить эту настройку на каждом изображении по одному, но это очень трудоемко. Кроме того, медиафайлы не имеют действия массового редактирования. Поэтому я предлагаю отключить комментарии либо с помощью плагина, либо путем добавления этого в function.php:

function filter_media_comment_status( $open, $post_id ) {

$post = get_post( $post_id );

if( $post->post_type == 'attachment' ) {

return false; }

return $open; }

add_filter( 'comments_open', 'filter_media_comment_status', 10 , 2 );
  1. Отключение комментариев с помощью плагина

Используйте плагин » Disable comments»

Это один из лучших плагинов с более чем 1 миллионом активных установок. Важно отметить, что этот плагин не позволяет включить комментарии на отдельных страницах. Он удаляет комментарии, но также удаляет все настройки, связанные с комментариями, с экранов редактирования и быстрого редактирования.

Это, однако, позволит вам отключить комментарии только для определенных типов записей, но это не может быть переопределено для отдельных записей/страниц.

Читайте также: Как установить плагины для WordPress.

Плагин » Disable Comments and Delete Comments «

Этот плагин не так популярен, как его конкурент, но он оценивается очень хорошо, регулярно обновляется и заявляет о поддержке последнего выпуска ядра WordPress. Когда дело доходит до отключения комментариев, он делает почти то же самое, что и плагин выше, и он предлагает аналогичные варианты.

Однако есть одна большая разница. Этот плагин также позволяет удалять комментарии. Это красивая функция, добавленная в последней версии. Если у вас есть проблема с большим количеством спам-комментариев, то это ваше решение все-в-одном.

До сих пор никто не сообщал о серьезных ошибках или проблемах. Количество активных установок с момента его публикации не очень много, по сравнению с его конкурентом, который имеет 1 миллион. Тем не менее, это вариант для рассмотрения.

Akismet Anti-Spam

Этот плагин на самом деле не то, что вы можете использовать, чтобы отключить комментарии. Причина, по которой он попал в список, заключается в том, что у вас может быть проблема со спамерами, но вы не хотите отключать комментарии в качестве решения.

Этот плагин автоматически обнаруживает спам комментарии. Он делает это, проверяя комментарии в глобальной базе данных спама и фильтруя подозрительные. Это плагин с отличной репутацией, и он разработан ‘Automattic’ — компанией, которая разрабатывает WordPress.

Важно знать, что для работы требуется ключ API. Вы можете получить ключ API здесь https://akismet.com/wordpress/. Это бесплатно для личных блогов, в то время как платные подписки доступны для бизнес-сайтов.

Читайте также: Как избежать регистрации спам-ботов на сайте WordPress.

Используйте капчу для предотвращения спама

Еще один способ, который вы можете попробовать, — это использовать Google reCAPTCHA, чтобы предотвратить спам ботов на вашем сайте. Вам понадобится плагин для интеграции reCAPTCHA с вашими формами комментариев. Одним из лучших решений является плагин ‘reCAPTCHA in WP Comments Form’.

Для того, чтобы использовать его, вам придется сгенерировать ключи reCAPTCHA. Это простой процесс, который требует адреса Gmail и у плагина есть мастер установки, который проведет вас через этот процесс.

  1. Вставьте код для отключения комментариев

Последний метод — отключение комментариев путем вставки кода в файлы темы. В зависимости от ваших знаний, это может быть или не быть сложным. Все, что вам нужно сделать, это вставить этот код в нижней части functions.php:

// Add to existing function.php file

// Disable support for comments and trackbacks in post types

function df_disable_comments_post_types_support() {

$post_types = get_post_types();

foreach ($post_types as $post_type) {

if(post_type_supports($post_type, 'comments')) {<c/ode>

remove_post_type_support($post_type, 'comments');

remove_post_type_support($post_type, 'trackbacks'); } } }

add_action('admin_init', 'df_disable_comments_post_types_support');

// Close comments on the front-end

function df_disable_comments_status() {

return false; }

add_filter('comments_open', 'df_disable_comments_status', 20, 2);

add_filter('pings_open', 'df_disable_comments_status', 20, 2);

// Hide existing comments

function df_disable_comments_hide_existing_comments($comments) {

$comments = array();

return $comments; }

add_filter('comments_array', 'df_disable_comments_hide_existing_comments', 10, 2);

// Remove comments page in menu

function df_disable_comments_admin_menu() {

remove_menu_page('edit-comments.php'); }

add_action('admin_menu', 'df_disable_comments_admin_menu');

// Redirect any user trying to access comments page

function df_disable_comments_admin_menu_redirect() {

global $pagenow;

if ($pagenow === 'edit-comments.php') {

wp_redirect(admin_url()); exit; } }

add_action('admin_init', 'df_disable_comments_admin_menu_redirect');

// Remove comments metabox from dashboard

function df_disable_comments_dashboard() {

remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal'); }

add_action('admin_init', 'df_disable_comments_dashboard');

// Remove comments links from admin bar

function df_disable_comments_admin_bar() {

if (is_admin_bar_showing()) {

remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60); } }

add_action('init', 'df_disable_comments_admin_bar');

Отключить комментарии в WordPress — вывод

Есть некоторые преимущества использования кода, а не установки плагина. Во-первых, вы получите практически ту же функциональность, что и с плагином, а во-вторых, вам не придется его устанавливать. Накопление плагинов на вашем сайте WordPress может сделать его медленным, поэтому лучше не добавлять плагин, если этого можно избежать.

Тем не менее, вы должны подходить к этому процессу осторожно. Неправильно поставленная точка с запятой или любая подобная ошибка может привести к фатальным ошибкам. Это не повод для больших опасений, но это может вызвать неудобства для ваших посетителей.

Изменение доменного имени в WordPress
Изменение доменного имени в WordPress

Доменное имя WordPress предоставляет собой средство поиска и идентификации сайта Read more

Как добавить видео слайдер WordPress: простое руководство для начинающих
Как добавить видео слайдер WordPress: простое руководство для начинающих

Добавление видеоконтента на ваш сайт может быть отличным способом привлечения Read more

Как исключить записи категории с главной страницы сайта на WordPress?
исключить записи с главной страницы

Очень важно при работе с сайтом убедиться, что домашняя страница Read more

Как оптимизировать изображение с помощью Photoshop
Как оптимизировать изображение с помощью Photoshop

Оптимизация изображений — это процесс сжатия и настройки параметров отображения Read more

PNG vs JPG: что лучше для сайта WordPress?
PNG vs JPG: что лучше для вашего сайта?

Визуальная привлекательность имеет решающее значение в веб-дизайне. Внешний вид должен Read more

Как установить WordPress На Локальный сервер– Полное Руководство
WordPress На Localhost

Установка WordPress на компьютер Windows или Mac часто является первым Read more

Добавить комментарий

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

11 − 1 =