Сегодня поговорим о том, как отключить комментарии на WordPress. Комментарии являются неотъемлемой частью сайта. Это способ для посетителей высказать свои мысли о вашем контенте и привлечь их к взаимодействию с сайтом. Поисковые системы также индексируют комментарии, поэтому они могут немного улучшить ваш SEO.
Так почему же мы изучаем различные способы их отключения? Потому что комментарии могут быть проблематичными. Или просто ненужными. Например, вам не нужны комментарии на странице «о компании» или «свяжитесь с нами». Некоторые другие нежелательные аспекты могут быть спамом, троллями, попытками фишинга, саморекламой и т. д.
Хорошей новостью является то, что вы можете отключить комментарии WordPress легко и даже частично, если это необходимо. Например, вы можете отключить комментарии на страницах, сообщениях, вложениях, пользовательских типах записей или даже только на нескольких выбранных страницах или записях. В зависимости от того, чего вы хотите достичь, вы можете использовать различные подходы.
Комментарии могут быть отключены такими способами:
- через панель управления wp-admin
- с помощью плагина
- путем добавления кода в определенные файлы
-
Отключение комментариев через Панель управления wp-admin
Как упоминалось ранее, существуют различные подходы, основанные на том, чего вы хотите достичь. Общие настройки комментариев находятся в разделе Настройки — > Обсуждение в панели управления wp-admin. Далее все зависит от вашей цели.
Отключить комментарии WordPress для любых будущих сообщений
Если вы недавно опубликовали свой сайт WordPress и не хотите разрешать комментарии, вам просто нужно снять флажок «Разрешить оставлять комментарии к новым записям». Этот параметр можно переопределить для любой отдельной записи, если вы хотите сделать исключение.
Закрытие комментариев через определенный промежуток времени
Существует опция под названием «автоматически закрывать обсуждение статей старше _ _ дней». Вы можете изменить время по умолчанию (которое составляет 14 дней) на другое число. Вы также можете использовать это, чтобы закрыть комментарии ко всем существующим записям и страницам, установив значение 0. Это не приведет к удалению комментариев, просто предотвратит размещение каких-либо комментариев на существующих страницах и записях.
Если вы хотите удалить все существующие комментарии через Панель управления 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 );
-
Отключение комментариев с помощью плагина
Используйте плагин » 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 и у плагина есть мастер установки, который проведет вас через этот процесс.
-
Вставьте код для отключения комментариев
Последний метод — отключение комментариев путем вставки кода в файлы темы. В зависимости от ваших знаний, это может быть или не быть сложным. Все, что вам нужно сделать, это вставить этот код в нижней части 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 может сделать его медленным, поэтому лучше не добавлять плагин, если этого можно избежать.
Тем не менее, вы должны подходить к этому процессу осторожно. Неправильно поставленная точка с запятой или любая подобная ошибка может привести к фатальным ошибкам. Это не повод для больших опасений, но это может вызвать неудобства для ваших посетителей.