Как убрать комментарии в wordpress лучшие способы. Делаем супер форму комментариев WordPress

Часто случается, что приходится отключать комментарии в WordPress. Причины у всех бывают абсолютно разные.

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

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

Как запретить комментарии в WP к записям и страницам

Для выполнения этой операции вам понадобится зайти в панель администратора и перейти на вкладку под названием Параметры — Обсуждение. На этой странице находятся все настройки вашего сайта относительно комментирования.

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

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

Как удалить код комментариев в WordPress

Если вам мало просто запретить комментирования ваших статей, то можно полностью удалить код этой функции вручную из самого кода вашей темы. Для этого вам нужно зайти в админпанель, нажать на Внешний вид — Редактор и справа выбираем single.php (одиночная запись).

В этом файлы вам нужно найти следующий код:

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

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

Здравствуйте уважаемые Дамы и Господа! Меня зовут Владимир Савельев и я автор этого блога. В этой статье я расскажу как убрать комментарии в wordpress различными способами.

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

Но иногда появляется необходимость у вебмастера, убрать комментарии в wordpress.

Статьи по теме:

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

Стоит ли убирать комментарии на сайте? Я считаю, что делать этого не стоит.

  • Во-первых, общаясь с посетителями, таким образом, вы делаете многих из них вашими постоянными читателями.
  • Во-вторых, если под вашей записью находится большое количество комментариев, то поисковые работы считают её полезной и интересной, что повышает её позиции в поисковой выдаче.

Но если я Вас не убедил и Вы точно решили их убрать, то разберем с Вами некоторые способы это сделать...

Как убрать комментарии в wordpress

Существует несколько способов убрать комментарии на WordPress. Сделать это вы сможете через административную панель сайта. Для этого зайдите в админку и перейдите в меню «Консоль». Здесь вы увидите пункт «Включите или выключите комментарии».

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

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

Нажимаем свойства и видим дополнительные возможности для поста.

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

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

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

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

Здесь отыщите пункт «Обсуждение» и поставьте возле него галочку.

Массовое удаление комментариев и формы

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

Откройте управление базы данных MySQL и, в зависимости от того, что вы желаете сделать, запустите такие запросы:

Убрать комментарии — UPDATE wp_posts SET comment_status = "closed"
Включить комментарии — UPDATE wp_posts SET comment_status = "open"

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

Как убрать комментарии в wordpress еще? Можно удалить их форму из папки темы вашего сайта. Для этого вам понадобится отредактировать некоторые файлы из шаблона.

  • page.php – в этом файле вы сможете убрать комментарии к страницам вордпресс;
  • single.php – а здесь к записям.

Произвести эти действия необходимо в настройках FTP-клиента. Для этого вам понадобится воспользоваться текстовым редактором. Самыми распространенными и удобными редакторами являются Notepad++ и Filezilla.

Откройте в редакторе, в соответствии от того, что вы хотите сделать (убрать форму комментариев к постам или к страницам), нужный файл. Найдите в шаблоне следующую строку:

И удалите её. После чего сохраните изменения и загрузите файлы на хостинг. При необходимости можете очистить кеш.

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

Как видите, ничего сложного в этом действии нет...

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

Если вы хотите удалить какой-то комментарий или несколько комментариев на вашем сайте, тогда зайдите в свою административную панель. Найдите из списка предложенного слева меню «Комментарии».

Здесь находятся все комментарии, оставленные посетителями. Вы можете удалить, отклонить, одобрить или пометить их, как спам. Произвести какие-либо действия можно как с каждым отдельным комментарием, так и со всеми вместе.

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

На этом у меня все, надеюсь моя статья как убрать комментарии в wordpress Вам помогла и Вы выполнили поставленную задачу! До встречи в следующей статье!


С уважением, Владимир Савельев

Премиум-уроки от клуба webformyself Это новый революционный продукт в области обучения сайтостроительству! Все лучшие видео-уроки собраны в одном месте и разделены на категории: WordPress, Joomla, PHP, HTML, CSS и JavaScript... База постоянно пополняется и уже сейчас в ней более 200 уроков! Всего за один год - Вы сможете стать опытным веб-мастером "с полного нуля"!

Подробнее

Лезть в код или не лезть? Раньше мы уже говорили, что форма комментариев немного сложна, и поэтому создатели все максимально упростили.

Функция вызова комментариев простая и не имеет параметров

Выглядит просто, но делает очень много. Фактически она создает огромное количество html кода и использует кучу php кода. Т.к. эта функция генерирует весь готовый html код, то нам придется иметь с ним дело без возможности как-то отрегулировать или настроить использованием параметров. Это может быть определенной проблемой, с учетом того, что мы не очень можем этот html код изменить. Не нравятся классы div? Не хотите использовать граватары? Желаете изменить порядок вывода строк?

Со всем этим придется смириться и скрывать ненужные вещи с помощью css. С этой точки зрения вам нужно будет определиться - по какому пути предпочтений вы пойдете:

wp_list_comments

  • легко использовать
  • встроенный функционал комментирования
  • встроенный функционал разбития на страницы
  • встроенный функционал древовидного отображения
  • css классы по умолчанию для базовых задач

пользовательская функция комментариев

  • абсолютный полный контроль над всем
  • стандартные и пользовательские css классы
  • наличие плагинов для добавления нужного функционала

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

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

wp_list_comments() или пользовательский цикл?

До версии 2.7 цикл вывода комментариев был на базе запросов к базе данных и отображался несколько извилистым, но хорошо понятным путем.

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

Хотя wp_list_comments и не выглядит как цикл, но она делает все тоже самое, повторяет раз за разом запросы и вывод комментариев, пока они не закончатся, размечая их соответствующими тегами.

Обычно готовый хтмл код одного комментария выглядит примерно так:

  • Имя комментатора says: August 13, 2009 at 3:08 pm

    Спасибо, у вас супер сайт!

  • Как видно, цикл вывода комментария содержит картинку-граватар, несколько дивов, много разных css классов, ссылку на автора и собственно текст комментария. Если это вас устраивает — то это хорошо, больше ничего делать и не нужно.

    В этом случае вы можете протянуть свои руки только к следующим доступным параметрам wp_list_comments:

    • размер аватары по умолчанию 32 пикселя
    • стили css — используя их названия можно изменить параметры на нужные
    • стиль вывода списка комментариев style. По умолчанию комментарии выводятся тегами неупорядоченного списка
        , но если вы вместо этого хотите использовать упорядоченный список , то используйте такой параметр
      • тип type — строковый параметр, отвечающий за отображаемые комментарии. Доступные параметры — all, comment, trackback, pingback, pings. Pings означает, что будут выводиться вместе и трекбеки, и пингбеки. По умолчанию параметр равен all, т.е. все комментарии отображаются.
      • текст ответа reply_text — определяющий, что будет написано на ссылке ответа на комментарий, обычно «Ответить»
      • текст авторизации login_text — отображается в случае, если для ответа необходимо авторизироваться на сайте, обычно «Авторизируйтесь для комментирования»
      • callback — имя пользовательской функции для отображения комментариев.
      • Дополнительные параметры, доступны

      Это немного, но в большинстве случаев достаточно для минимально необходимых модификаций. Если нужно больше, то придется использовать пользовательский цикл либо вмешиваться в php код, написанный в comments.php, либо добавлять нужный функционал в functions.php.

      Шаманим в functions.php

      Для начала укажем в comments.php, что мы будем использовать свою пользовательскую функцию

      Теперь создадим в functions.php свою пользовательскую функцию



    Просмотров