Как убрать/добавить возможность комментирования в WordPress?

Всем привет!

Случается так, что в процессе создания и ведения сайта/блога возникает необходимость запретить возможность комментирования какой-либо статьи или страницы. К примеру, если вы создаете страницу со списком всех статей вашего интернет-ресурса (карту сайта) без использования плагина, то логичным будет убрать с этой страницы форму комментариев. Именно про то, как убрать или добавить возможность комментирования в WordPress, мы и поговорим в данной статье.

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

В данной статье мы рассмотрим способы запрета комментирования как всего ресурса в целом, так и отдельного его структурного элемента (статьи, страницы), а также способ добавления формы комментариев туда, куда это может потребоваться.

Как полностью запретить комментарии сайта/блога на WordPress?

Рассмотрим два способа полного запрета комментариев сайта/блога на WordPress.

Первый способ: делается все из админ-панели WordPress, нужно лишь выбрать пункт НастройкиОбсуждение:

Как убрать/добавить возможность комментирования в WordPress?

И в появившемся окне настроек убрать галочку из чекбокса Разрешить оставлять комментарии на новые статьи, как на скриншоте:

Как убрать/добавить возможность комментирования в WordPress?

После этого необходимо сохранить изменения.

К недостаткам данного способа можно отнести тот факт, что уже размещенные на вашем ресурсе комментарии никуда не денутся и останутся на своем месте, а запрет будет распространяться лишь на вновь размещаемые комментарии. Разумеется, можно войти в раздел Комментарии админ-панели, выделить все существующие комментарии и удалить, но можно также прибегнуть к другому способу, о котором ниже.

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

Теперь по порядку. Так как комментарии чаще всего предусматриваются в записях и на страницах, то нас соответственно интересуют файлы single.php и page.php. Чтобы открыть исходный код данных файлов для редактирования можно воспользоваться либо админ-панелью WordPress (раздел Внешний видРедактор), либо текстовым редактором (например, notepad++) посредством доступа к файлам шаблона через FTP-клиент (как его настроить читайте здесь).

Чаще всего конструкция, отвечающая за вывод формы комментариев, выглядит следующим образом:

1
<?php comments_template(); ?>

Осталось лишь найти ее в указанных выше файлах шаблона и удалить. Таким образом вы уберете возможность размещать комментарии на вашем сайте/блоге на WordPress.

Логику данного кардинального способа запрета комментариев интернет-ресурса можно использовать и в обратном направлении, то есть для того, чтобы добавить возможность комментирования в WordPress.

Как добавить возможность комментирования в WordPress?

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

Как мы упоминали выше, данная конструкции чаще всего выглядит следующим образом:

1
<?php comments_template(); ?>

Ну а в какой файл и в какое место данную конструкцию добавить уже зависит от индивидуальных требований каждого человека. Следует сказать, что простое добавление данного кода в файл шаблона может привести к не совсем корректному отображению формы комментариев в плане визуального оформления. Исправить данное обстоятельство можно прописыванием стилей CSS в файле style.css шаблона, для чего первым делом нужно заключить вышеуказанную конструкцию внутрь следующего кода:

1
<div id="comments"><?php comments_template(); ?></div>

А уже после этого для comments прописать стили CSS в файле style.css. Справедливости ради скажу, что вместо comments можно вписать любое другое слово на ваше усмотрение, но тогда и стили прописывать нужно с учетом этого.

Теперь настало время рассмотреть способ запрета комментирования какой-либо конкретной отдельной статьи или страницы сайта/блога.

Как запретить комментирование конкретной статьи/страницы в WordPress?

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

Для начала в админ-панели WordPress нужно перейти в раздел ЗаписиВсе записи:

Как убрать/добавить возможность комментирования в WordPress?

Под статьей, комментарии к которой хотите отключить, нужно найти и кликнуть по пункту Свойства:

Как убрать/добавить возможность комментирования в WordPress?

В появившемся окне находим пункт Разрешить комментарии, убираем галочку из соответствующего чекбокса и нажимаем Обновить, как на скриншоте:

Как убрать/добавить возможность комментирования в WordPress?

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

На сегодня все, подписывайтесь на обновления моего блога, чтобы быть в курсе новых публикаций!

С уважением, Владимир Денисов!

Комментарии 22

  • Владимир,у меня в шаблоне не бвли предусмотрены комментарии к страницам,а только в записях фигурировали комментарии.Я уже несколько месяцев ищу информацию с помощью которой я смогу установить форму комментариев в страницы тоже,но так и не нашел.Поэтому ваша статья прямо кстати!Бегу вставлять код в файл page.php! Спасибо.Если получится,отпишусь и отблагодарю снова! ➡

    • Игорь, надеюсь у вас все получится:-)! Если что я готов оказать посильную помощь!

      • Владимир,я знаю!!!Поэтому и читаю ваш блог,спасибо!!!И еще один вопрос, куда предпочтительней вставить код в файле page.php?

        • Владимир, добавил код в файл page.php но ни какого изменения не произошло!Пытался вставлять код в разные места файла, но… 😥 Есть идеи?

          • Игорь, по идее код нужно вставлять после конструкции, отвечающей за вывод контента (после закрывающего < /div >). Правильнее всего сделать все по аналогии с файлом single.php вашего шаблона.
            Можете направить мне по электронной почте файлы page.php и single.php, я попробую разобраться 😉

  • Владимир, всё получилось!!!!!!!!!!!!!!!! ❗
    Благодарен вам безмерно!!!!!!!!!!!!!!!!! ➡

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

  • Ну как по мне, то лучше делать запрет к конкретной странице или записи 💡

  • Не понял, зачем убирать в карте блога комментарии? Чем больше комментариев, тем больше контента, а чем больше контента, тем больше нравишься поисковикам. Может, я не прав?

    • Алексей, лично я никогда не комментировал подобную страницу, и не думаю, что комментировать список статей блога кому-то интересно (может я и ошибаюсь 😐 , но это мое мнение), да и к тому же у меня в блоге карта сайта не индексируется.

      • Да, пускай комментируют, тебе та что? Разве плохо? А карту открой для индексации. Она влияет на продвижение!

        • Разумеется, от этого ни горячо, не холодно 🙂
          А насчет карты не помню, по-моему кого-то послушал и закрыл ее от индексации, не просто так это сделал 😐
          Можешь привести какие-либо аргументы по поводу того, что открытый для индексации перечень статей ресурса влияет на его продвижение? Ведь с одной стороны у поисковиков уже есть sitemap.xml, а участия в поиске от перечня статей и не требуется.

  • У меня исчезла возможность оставлять комментарии после статьи в блоге? На страницах есть, а на статистической нет. Правда я ранее что-то делала с обсуждениями из-за огромного количества спама. Спам убрала, комментарии исчезли. Прочитав статью, решила свою проблему.

    • Рад, что статья помогла решить проблему!

    • Вы знаете, Александра, возможно вам виднее, пропала возможность оставлять комментарии после статьи в блоге или нет (судя по комментарию вы спрашиваете?).
      Возможно вы просто установили галочку не в том месте — и уже благодаря посту смогли снять её — благодаря чему проблема решилась.
      Я также практикую такой подход — проще найти хорошее руководство, чем самому методом тыка тратить время и разбираться.

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

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