Реклама ООО Таймвэб
Реклама ООО Таймвэб
Реклама ООО Таймвэб

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

6 комментариев
Как отключить комментарии в Wordpress
Короче, я тебе Wordpress дал, и со спамерами в благородство играть не собираюсь. Выполнишь для меня парочку заданий (ну, лайк там поставишь, мнение к статье напишешь), и мы в расчете. А по твоей теме постараюсь разузнать, да рассказать поподробнее. Не знаю, на кой ляд тебе это отключение комментов сдалось, но я в чужие дела не лезу, хочешь отрубить их в WP, значит, есть за что…

Для отключения комментариев в Wordpress вам не потребуется каких-либо особых навыков в работе с CMS. Ничего сверхъестественного, простая классика ковыряния в настройках, плагинах и коде движка.

Деактивация комментирования в Wordpress через консоль

Когда в статьях сайта плодятся кучи спам-сообщений со ссылками на иные ресурсы, а дух Akismet даже не наведывался, тогда в мозгу админа просыпается мысль – а не отключить ли мне форму комментирования? Если вас также посетила данная идея, вот инструкция к действию.

1. Открываем консоль сайта, переходим в раздел «Настройки» и выбираем вкладку «Обсуждение».

2. Снимаем галочку с пункта «Разрешить оставлять комментарии к новым записям», пролистываем страницу до конца и жмем кнопку «Сохранить изменения».

Настройки комментирования в консоли

По факту, одним нажатием кнопки вы отключили форму комментирования в постах и на страницах сайта, перекрыв доступ всем: спамерам, ботам, активным читателям, желающим прокомментировать вашу статью, и прочим представителям интернет-сообщества.

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

Модерация комментариев WP

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться

Отключение формы комментариев в отдельных записях и на страницах сайта

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

1. Через меню (правая часть консоли) переходим в раздел «Записи».

2. Наводим стрелочкой мыши на интересующую нас статью и кликаем «Свойства».

Настройки комментариев Вордпресс

3. Снимаем галочку «Разрешить комментарии» и жмем «Обновить».

Запрет комментирования статьи

4. Переходим в раздел «Страницы», чтобы деактивировать комментарии на определенных страницах.

5. Процедура аналогична той же, что указана в пунктах 2 и 3.

Что делать, когда нужно отключить комментарии в нескольких статьях?

Админы как фломастеры: все разные, на вкус и цвет, со своими тараканами в голове. Захотели оставить комментарии в одной рубрике, а в других побыть тираном, уничтожая свободу слова?

Не беда, опция массового изменения записей поможет и в этом случае. 

1. Открываем раздел «Записи», выбираем интересующую нас рубрику и кликаем кнопку «Фильтр».

2. Справа от этой кнопки указано количество статей в ней. По умолчанию CMS Wodpress выводит по 20 записей на страницу. Дабы по нескольку раз не повторять процедуру массового отключения комментов, в верхней части экрана жмем кнопку «Настройки экрана».

Фильтр записей ВП

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

4. Отмечаем галочкой нужные пункты (см. рисунок ниже), выбираем «Изменить», а затем жмем на кнопку «Применить». Поздравляю, вы запустили адронный коллайдер пакетную обработку статей.

Выбор записей для редактирования

5. В выпадающем списке, напротив строки «Комментарии», выбираем «Запретить» и подтверждаем действие кликом по «Обновить». Wordpress обработает сразу все отмеченные статьи и отключит комментарии к ним.

Пакетное отключение комментов в Вордпресс

6. Проделываем данную процедуру с оставшимися статьями, если таковые есть. 

Отключение комментариев при помощи плагина Disable Comments

С помощью плагина можно деактивировать форму комментирования у всех опубликованных статей, не выбирая на начальном этапе рубрику записей. Но если записей слишком много, а возиться с пакетным отключением особо не хочется, на помощь придет плагин Disable Comments.

1. Открываем раздел «Плагины» и нажимаем «Добавить новый».

Установка нового плагина

2. В поисковой форме вбиваем название расширения «Disable Comments» и устанавливаем его из репозитория, кликнув соответствующую кнопку. Не забудьте нажать «Активировать» после установки.

Инсталляция и активация плагина

3. Если по каким-либо причинам инсталляция плагина в автоматическом режиме невозможна, можно воспользоваться ручным методом. Для этого необходимо перейти по ссылке https://ru.wordpress.org/plugins/disable-comments/ и скачать архив с расширением на свой компьютер. После чего в верхней части экрана на странице с добавлением плагина кликаем «Загрузить плагин» (Download plugin) и осуществляем его установку.

Загрузка архива с плагином WP

4. Открываем раздел «Настройки» плагина Disable Comments и переходим во вкладку «Отключение комментариев».

 

Путь к плагину комментариев

5. Главный «киллер» комментаторов имеет простой интерфейс и всего лишь одну кнопку:

  • если нужно отключить комментарии Wordpress по всему сайту, отмечаем триггером «Везде» и жмем «Сохранить изменения»;
  • если же требуется деактивация комментов лишь в записях или на страницах, то отмечаем галочкой соответствующий пункт и подтверждаем действие кликом по «Сохранить изменения».

Интерфейс Disable Comments

Удаление кода, отвечающего за вывод комментариев в WP

Wordpress позволяет кастомизировать сайт посредством огромного количества шаблонов. И нередко в коде темы встречаются «заглушки» вместо отключенной формы комментирования, эдакие тексты в стиле «Комментарии к статье отключены».

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

1. Открываем вкладку «Внешний вид» и переходим в «Редактор тем». CMS WP предупредит об «опасности» прямого вмешательства в код шаблона. В очередной раз осознав, что собираемся делать, а также договорившись со своими внутренними демонами любопытства и рассудительности, нажимаем «Я понимаю».

Предупреждение от CMS WP

2. Как правило, код вывода комментариев в записях скрывается в файле single.php. Указываем его в правой колонке и удаляем строки, как показано на скриншоте. Но перед этим скопируйте данный код в отдельный текстовый файл. Поверьте, бэкап вам еще пригодится. После чего обновляем файл и идем смотреть, что у нас в итоге получилось.

Редактирование файла шаблона

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

4. Если нужно отключить комментарии на страницах, проделываем ту же процедуру с файлом page.php, который также содержится в каждой теме.

Редактирование файла шаблона

5. Иногда создатели шаблонов предпочитают прятать все функции в файле functions.php. Но, будем откровенны, лезть туда без навыков работы с PHP не стоит, ибо в нем может запутаться даже опытный кодер/админ.

Как удалить опубликованные комментарии?

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

Открываете раздел «Комментарии», помечаете галочкой то, что необходимо отправить в корзину, и из предложенных действий выбираете «Удалить». После чего все действия подтверждаете кликом на «Применить».

И помните: перед любым действием с CMS Wordpress лучше запастись бэкапом и терпением.
echo -e "Все про серверы, сети, хостинг и еще раз серверы" >/dev/pts/0

Комментарии

Alexandr Ovsyannikov 0
06 марта в 2021
Очень спасибо за такую подробную и понятную инструкцию!!!
AlexSev 0
11 марта в 2021
Здравствуйте. Спасибо за статью. Подскажите как сделать так, что бы наоборот включить комментирования во всех записях, но если у меня их более 15к....
Mark Steel 0
26 авг в 2021
Пасиба тебе парниш) Сайт медленно реконструирую, комментарии к статьям не понадобились. А там одни спамеры конешн.
Алла Воропаева 0
21 июля в 2022
Спасибо. Статья отличная, понятная, наглядная и с юмором. Решила свой вопрос и нашла много полезного.
Микро Вампир 0
21 фев в 2023
А не подскажете, как сделать так чтобы два скрипта/формы комментариев от Телеграмм отображались каждый на своих рубриках, т. е. есть основная тематика сайта - статьи (записи) и нужно чтобы на них отображалась одна форма комментариев от Телеграмм и относящаяся к одному тематическому каналу, а другая форма только для отдельных, других не основных, тематик и также ведущая в другой канал Телеграмм? Один скрипт формы комментариев на сайте работает хорошо и взаимодействует/интегрируется с каналом, если тупо добавить 2-ой скрипт от того же сервиса, но с привязкой (URL другого канала) происходит конфликт (сайт не падает), но появляется две формы повсюду на сайте ? Может не в тот файл добавляю (Comments.php). Короче, нужно подружить два скрипта формы комментариев, которые бы выборочно отображались в разных рубриках или записях по отдельности а не все вместе по принципу взаимоисключения ? Такое возможно? вообще?
Свернуть ответы
Валера Агеев 0
31 марта в 2023
Нужно в шаблоне записей поменять кусок кода отвечающий за комментарии. Например записи это single.php там есть форма комментариев если нужно по таксономии выводить разные формы, то сделайте условие на определение id таксономии текущей записи. Примерно как то так
if ($tax_id == id_нужной_таксы){
Вывести одну форму комментирования
}else{
Вывести другую форму комментирования
}
Модератор
Пришел кот и стер лапкой этот комментарий
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
С помощью соцсетей
У меня уже есть аккаунт Войти
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте