Как настроить смартфоны и ПК. Информационный портал
  • Главная
  • Windows 8
  • Совместное добавить комментарий comment. Как отключить комментарии в WordPress

Совместное добавить комментарий comment. Как отключить комментарии в WordPress

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

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

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

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

Роль комментариев на сайте

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

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

Движок wordpress написан как раз таки на этом языке, поэтому комментирование там присутствует автономно, если только вы не уберете его самостоятельно.

Простой пример, как это работает на всех площадках. Допустим вы прочитали интересную статью (подробно о том, как это делать читаем ) о всех способах ловли рыбы зимой, но так как вы первоклассный рыбак и знаете еще пару новых методов не описанных в статье, поэтому вы хотели бы рассказать автору о них, а он отразит их в посте, который прочитают другие пользователи.

Но как это сделать? Безусловно можно поискать на сайте контакты автора и написать ему письмо на почту. Пройдет время пока он ответит, а потом разместит их в материале. Ну а если вообще не прочитает?

Вот ту приходит на помощь форма комментирования. Оставляете комментарий и его сразу же видят пользователи и автор.

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

Лично мне не очень нравится, когда в админ панели проходят сотни комментариев в день со всякого рода рекламой или не нужной информацией, которая в придачу не соответствует тематике моих статей.

Ну а если веб-мастер решил создать сайт-визитку, одностраничник или сайт-рекламу. Что всем им делать? Для того, чтобы превратить свой ресурс в статистический вам понадобиться убрать комментарии к постам. А вот как это сделать и пойдет речь дальше.

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

В движке wordpress автоматически встроена функция, дающая возможность оставлять комментарии на страницах и в статьях.

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

Рассмотрим два примера, как этом можно сделать :

1) Заходим в консоль своего wordpress сайта и жмем вкладку «Параметры» — «Обсуждение» и убираем галочку «Разрешить оставлять комментарии на новые статьи».

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

2) Здесь нам потребуется убрать несколько команд в файлах index.php , single.php и archive.php . Для этого заходим в вкладку ""Внешний вид"" — ""Редактор"". И убираем из данных файлов, которые я подчеркнул ниже, приведенные строчки:

В файле index.php убираем строчку

В файле archive.php убираем строчку

3

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

На этом я заканчиваю статью, остается только выслушать ваше мнение по данной теме. Пока!

Давненько я ничего не писал про WordPress. Поэтому сегодня я поделюсь с Вами тем, как можно вручную изменить форму комментирования в ВордПрессе. Думаю, что эти знания могут пригодиться любому начинающему блогеру, ведь форма комментирования это, порой, единственное средство общения посетителей и автора. Не проходите мимо:)

Перед тем, как мы начнем какие-либо манипуляции с кодом, хочу Вас заранее предупредить, что мы будем править файлы самого WordPress’a, а не файлы темы. Да, это может-быть покажется кому-то опасным, кому-то бессмысленным, кому-то просто не понравится:) Но Я сделал это именно так и никаких проблем у меня не возникло. Советую перед началом сделать бекап редактируемого файла.
Насчет безопасности предупредил, теперь хочу показать результат, к которому я пришел.


Как мы видим, была убрана строчка «Ваш e-mail не будет опубликован. Обязательные поля помечены *». Не нужно считать посетителей безмозглыми идиотами. Они итак понимают что нужно заполнять, а что нет. Так же я спрятал названия полей внутрь самих полей. К чему эти жирные записи? Большинство посетителей уже и без названий полей может «на глаз» определить, какое к чему относится. Но внутренние хинты все таки должны присутствовать. Ну и подпись к полю комментария утратила свою ненужную жирноту. На мой взгляд, так стало гораздо лучше и свободней.

Так давайте же скорее все менять! ;)
Идем в папку своего сайта и находим в нем файл wp-includes/comment-template.php. Ищем в нем строку 1522, да да именно ее. Как я сам ее нашел это целая история, расскажу об этом чуть позже:)
Итак, открываем файл на редактирование и переходим к 1522 строчке. Сейчас она и следующие (до 1529й) примерно такие:

$fields = array("author" => "

" . " " . ($req ? "*" : "") . "

", "email" => "", "url" => "

" . "

",);

Как все просто и понятно. Достаточно просто вырезать все лишнее и немного дописать. Дописывать будет параметр

Placeholder="Текст подсказки"

Этот параметр позволяет выводить внутри полей любой текст. Используем его для вывода подсказок:

"

" "

" "

"

Удалять же будем строки:

"

" . " " . ($req ? "*" : "") "

"

Они отвечают за вывод подписей над полями.
В результате ВСЕХ этих манипуляций, получаем следующее:

$fields = array("author" => "

", "email" => "

", "url" => "

",);

Остается только удалить глупую подсказку «Ваш e-mail не будет опубликован. Обязательные поля помечены *». Для этого удаляем строку (примерно 1537):

"comment_notes_before" => "

" . __("Your email address will not be published.") . ($req ? $required_text: "") . "

",

Вот вроде бы и все, теперь наша форма стала немного более привлекательной. Надеюсь эта информация кому-то пригодится:)

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

Здравствуйте Друзья! На связи Владимир Савельев. Сегодня я покажу Вам как сделать, настроить и красиво оформить форму комментариев WordPress, с плагинами и без... И разберем очень важный вопрос: Влияют ли комментарии на ранжирование блога в поисковых системах? Но обо всем по порядку...

В этой статье я разберу такие вопросы:

  • Как настроить форму комментариев WordPress под нужды аудитории;
  • Как красиво оформить комментарии с помощью CSS;
  • Как выделить комментарии автора блога без плагина;
  • Как сделать себе граватар, для отображения Вашего фото, при комментировании на своем и прочих блогах;
  • Какие важные плагины установить для модуля комментариев, чтобы добавить функционал;
  • Как вставить смайлики в форму комментариев и заменить их на более оригинальные;

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

Кстати поздравляю Вас с первым снегом! Не знаю, как у Вас, а у нас в городе сегодня весь день идет снег, предвкушая скорый новый год и запах мандаринов =) Я так и не успел насладится ушедшим летом, все время был в делах и работе, не заметил, как лето то и прошло =(Ну да ладно, успею еще расслабится и отдохнуть. Как говорит моя любимая жена — на пенсии отдохну!

Ладно, давайте теперь вернемся к теме!

Начну с того, как WordPress комментарии влияют на ранжирование блога, в поисковых системах?! Ответ очевиден — это влияние ПФ, то есть поведенческие факторы!

Рассмотрим пример, есть два блога на одном из них есть форма комментариев wordpress, на другом нет! Посетитель зашел на блог, где — прочитал интересную статью и все, вряд ли, он снова вернется на страницу материала, вы со мной согласны?

А на том блоге, где есть комментирование, после прочтения статьи, посетитель будет читать и комментарии, интересно же, что пишут другие люди на данную тему! А если посетитель еще и присоединится к дискуссии, то это будет вообще шикарно =) Сколько раз, он еще зайдет на эту страницу, чтобы проверить, ответил ли ему кто ни будь?!

Я кстати наткнулся на один ресурс, где был поставлен эксперимент с двумя блогами, на одном блоге комментарии были, на другом нет. Так вот, блог который комментировали, успешно продвигался и росла посещаемость, по сравнению с другим блогом!

Благодаря комментариям увеличивается время нахождения на блоге, а так же число прямых заходов, тем самым улучшая показатели сайта или блога, и это еще не все плюсы!

Ну хватит теории, переходим к практической части!

Как настроить форму комментариев WordPress

На самом деле настройка модуля комментариев очень проста и не займет у Вас много времени. Все что нужно Вам сделать это установить галочки там, где это сделал я! Следуйте инструкции и у Вас все получится в лучшем виде!

Как красиво оформить форму комментариев

На этом этапе, вам понадобятся, хотя бы базовые знания css и html. Если у Вас их нет, то делайте на свой страх и риск и не забудьте перед редактированием, сохранить оригинал кода.

Чтобы поменять оформление комментариев нужно найти в настройках, Внешний вид – Редактор – Таблица стилей (style.css), примерно такой код:

Commentlist div.comment{background:#f6f6f6;margin-bottom:15px;padding:10px 10px 10px 80px;position:relative;border: 1px solid #bbb; border-radius: 8px;}

Короче, ищем все стили которые начинаются на comment , и меняем их значение на свой вкус и цвет Экспериментируем!

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

Зачем это нужно?! Ну во первых, это дает представление посетителю, кто есть автор блога, среди прочих комментаторов! Так же, будет проще ориентироваться и автору блога!

Решить эту задачу поможет плагин — Highlight Author Comments , но я не сторонник плагинов, так как их большое количество негативно влияют на работу блога! Поэтому, по возможности, я стараюсь все делать кодом, чего и Вам советую!

Чтобы реализовать эту возможность кодом без плагина, нужно, в настройках: Внешний вид – Редактор – Таблица стилей (style.css), добавить новый класс стиля, с логином администратора блога.

В моем случае код имеет такой вид:

Commentlist div.comment-author-Ваш логин при входе в админку {background-color:#f5f5e1!important;margin-bottom:15px;padding:10px 10px 10px 80px;position:relative;border: 1px solid #bbb; border-radius: 8px;}

И изменить оформление, отличающееся от других комментариев! Все просто!

Чтобы злоумышленник не узнал Ваш реальный логин, пропишите код в functions.php

function del_login_css ($css) {
foreach ($css as $key => $class) {
if (strstr ($class, «ВАШ РЕАЛЬНЫЙ ЛОГИН»)) {
$css[$key] = "ПРИДУМАЙТЕ ВЫМЫШЛЕННЫЙ"; } }
return $css;
}
add_filter ("comment_class", "del_login_css");

Как сделать свой граватар (фото в комментах)

Если Вы хотите чтобы, при комментировании на своем или других блогах выводилась Ваша фотография, а не пустая картинка, то нужно сделать следующее. Регистрируемся на https://ru.gravatar.com

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

Важные WordPress плагины для комментирования

Перечислю три основных плагина для комментирования, которые стоят у меня на блоге. Рекомендую и Вам установить их!

  • Comment Redirect by Yoast – плагин благодарности за первый комментарий! Предварительно нужно создать страницу благодарности и вписать ее путь в настройки плагина!
  • WordPress Zero Spam – невидимая капча, предназначена для защиты от спама, не напрягает комментаторов решать арифметические примеры, они просто ее не видят...
  • – подписка на комментарии. Принцип работы: посетитель написав комментарий, может подписаться на их обновления, а так же управления подписками.

Смайлики в форму комментариев wordpress

Прочтите статью о том, как сделать , а так же как заменить стандартные смайлики на другие.

На этом все! Надеюсь у Вас все получилось настроить, если Вы не нашли свой вопрос про форму комментариев 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 и не выглядит как цикл, но она делает все тоже самое, повторяет раз за разом запросы и вывод комментариев, пока они не закончатся, размечая их соответствующими тегами.

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

  1. Имя комментатора says:

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

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

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

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

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

    Шаманим в functions.php

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

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

  • id="li-comment-">
    ");?> %s says:"), get_comment_author_link()); ?>
    comment_approved == "0") : ?>
    $depth,"max_depth" => $args["max_depth"]))); ?>
    Обратите внимание, что мы не закрываем тег
  • , т.к. вордпресс автоматически создаст закрывающие теги в зависимости от разметки вложенных комментариев.

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

    А теперь давайте тряхнем стариной - вместе с wp_list_comments поставим цикл foreach

    Такое использование позволит шаблону быть обратно совместимым со старыми версиями вордпресса.

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

    Реализуем постраничные комментарии

    Заранее никто не знает, что контент на сайте может привлечь сотни комментариев. К чему я клоню — мы все суперзвезды и успех может придти неожиданно. Запись с сотней комментариев может быть безумно длинной для просмотра и перемотки. В общем, мы конечно не боимся вертикальной прокрутки (в отличие от горизонтальной), но границы должны быть у всего. Типичный пост с 60 комментариями может быть до 20 тыс. пикселей в высоту!

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

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

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

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

    • https://yoursite.com/ghost-dad-rocked/
    • https://yoursite.com/ghost-dad-rocked/comments-page-1/
    • https://yoursite.com/ghost-dad-rocked/comments-page-2/
    • https://yoursite.com/ghost-dad-rocked/comments-page-3/

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

    Чтобы избежать дублирования, есть несколько решений:

    1. Не использовать постраничные комментарии
    2. Использовать мета-теги для создания канонических урл для каждой записи
    3. Использовать плагин

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

    SEO for Paged Comments применяет еще более радикальный способ — убирая содержимое записи с страниц комментариев и заменяя на цитату или урезанную версию записи.

    Реализуем вложенные комментарии

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

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

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

    Если ваш шаблон не поддерживает такой вид комментирования, есть легкий способ добавить такую возможность:

    1. Делаем резервные копии файлов, что по идее должно уже войти в привычку
    2. Включаем вложенные комментарии в настройках Параметры→Настройки обсуждения→Разрешить древовидные комментарии
    3. Добавляем следующий код в header.php сразу же перед wp_head()
    4. Добавляем в comments.php непосредственно перед закрывающим тегом
    5. Проверяем, что