Макушке communication blog добавить комментарий http. Настраиваем комментарии в WordPress

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

Псевдоним: Идеальное решение

Самый лучший способ разрешить анонимные комментарии в WordPress — поощрять пользователей использовать псевдонимы или никнеймы вместо реального имени.

Это позволит вам построить сообщество, и в то же время вы разрешите пользователям оставаться анонимными. Комментаторам все равно придется оставлять свой email адрес, однако большинство людей, желающих оставаться неизвестными, будут пользоваться дополнительным ящиками.

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

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

Делаем поля Имя и Email необязательными

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

Первым делом вам необходимо перейти в раздел Параметры » Обсуждение административной панели сайта и снять галочку с «Автор комментария должен указать имя и e-mail». Теперь необходимо сохранить изменения и ваш сайт будет принимать комментарии без имени и почты.

Простое убирание этого чекбокса не сообщит пользователям о том, что теперь они могут оставлять комментарии без указания имени или почты. Уведомить их об этом можно, пометив соответствующие поля не обязательными. Также мы советуем убрать поле Сайт, чтобы уменьшить количество спама. Для этого необходимо модифицировать вашу форму комментирования. Просто скопируйте и вставьте следующий код в файл functions.php вашей темы или в :

Function wpb_alter_comment_form_fields($fields) { // Модифицируем поле Имя и отображаем его не обязательным $fields["author"] = "

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

"; // Модифицируем поле Email и отображаем его не обязательным $fields["email"] = ""; // Эта строка убирает поле Сайт из формы комментирования. $fields["url"] = ""; return $fields; } add_filter("comment_form_default_fields", "wpb_alter_comment_form_fields");

Этот код просто добавляет (Не обязательно) к полям Имя и Email в вашей форме комментариев. Также он убирает поле Сайт из нее. Если же вы хотите оставить «Сайт», то просто удалите соответствующие строки кода. Вот так будет выглядеть ваша форма комментирования:

Как полностью убрать поля Имя и Email из формы комментариев

Для тех пользователей, которые хотят полностью убрать поля Имя и Email из формы комментариев, вот небольшой кусочек кода, который необходимо вставить в файл functions.php вашей темы или в :

Function wpb_alter_comment_form_fields($fields) { unset($fields["author"]); unset($fields["email"]); unset($fields["url"]); return $fields; } add_filter("comment_form_default_fields", "wpb_alter_comment_form_fields");

Если ваша форма отображает текст Your email address will not be published (Ваш email не будет опубликован), то вы можете скрыть ее путем редактирования файла comments.php темы. Найдите тег и замените ее следующим кодом:

"

" . __("Имя и email адрес не требуются.") . ($req ? $required_text: "") . "

")); ?>

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

Comment-notes { display:none; }

Вот так ваша форма комментариев будет выглядеть без полей имени, email и сайта:

Предупреждение об анонимных комментариях

Обратите внимание, что без обязательных полей имении почты ваша форма будет привлекать огромное количество спама. И пусть даже Akismet и Sucuri могут блокировать некоторые «плохие» IP, мы крайне рекомендуем добавить капчу, чтобы снизить поток спама.

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

Добрый день, друзья!

Мы уже рассказывали, что во время нашей в в качестве одной из самых важных задач нам была поставлена следующая – научиться общаться с по методу облегченной коммуникации (Facilitated Communication – сокращенно FC).

Она попросила Наташу задать Лере вопрос «Почему она плохо себя ведет?». Дело в том, что Валерии не слишком нравилось находиться в Институтах и свой протест она выражала громкими криками и порой даже плачем.

Но перед задаванием вопроса, Кэти (она не знает русского языка) попросила нас написать для нее на листке бумаги варианты ответа («УСТАЛА», «ПЛОХО ЧУВСТВУЮ», «НАДОЕЛО», «ДРУГОЕ»).

После этого Кэти Майер взяла Леру за руку, расположила ее над листком бумаги с написанными на нём буквами русского алфавита и как раз вот здесь Наташа задала Валерии вопрос.

И мы оба были свидетелями того, что Кэти Майер получила ответ от Леры – последовательно были выбраны три буквы «У», «С» и «Т», а потом пошла какая-то абракадабра.

Но смысл ответа Валерии был предельно понятен – она сказала «УСТАЛА».

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

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

И, кстати, мы благодарны Кэти за её мощное мотивационное выступление перед нами — в нескольких очень энергичных фразах она постаралась донести до нас мысль о том, что чувствует человек, все вопросы к которому, предполагают всего два варианта ответов — .

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

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

На сегодня все! До скорых встреч!

Литература

1. Веденина М.Ю., Костин И.А. Опыт использования метода облегченной коммуникации со взрослым аутичным человеком // Дефектология. – 2003. — № 6. – С. 21-27.

2. Костин И.А. Опыт использования метода облегченной коммуникации со взрослым аутичным пациентом // Аутизм и нарушение развития. – 2003. — № 3. – С. 56-62.

3. Дилигенский Н. Слово сквозь безмолвие. М.: Центр лечебной педагогики, 2003.

4. Гленн Доман, Джанет Доман. Как научить ребенка читать. М.: «Аквариум», 1998.

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

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

Основные возможности

Для сравнения были выбраны: Виджет Комментариев ВКонтакте, Facebook Comments, Disqus, Cackle, Livefyre и IntenseDebate. Это самые популярные системы, которые я встречаю на сайтах или в поисковиках.

Обзорная таблица всех основных возможностей имеет примерно следующий вид:

Возможность ВК комментарии FB comments Disqus Livefyre IntenseDebate Cackle
Скорость загрузки быстро медленно среднее быстро медленно быстро
Кнопка Like да да да да да да
Вставка картинок, видео да нет да да нет да
Доп. модераторы да да да да да да
Realtime обновление да да да да нет да
Подгонка размера нет нет да частично да да
Древовидность нет нет да да да да
Премодерация нет да да да да да
Akismet (спам защита) нет нет да нет да да
Бан юзера/IP только юзера только юзера да да да да
Анонимная авторизация нет нет да да нет да
Разные темы нет нет частично нет частично да
Редактирование CSS нет нет нет частично да да
UI CSS редактор нет нет нет нет нет платно
Редактирование HTML нет нет нет нет нет нет
Редактор заголовков нет нет нет нет нет да
Whitelabel нет нет нет да нет платно
Индексация поисковиками нет да частично нет нет частично
SSO нет нет платно да нет платно
API нет нет да да да да
Модерация на сайте нет нет частично да частично платно

Разберем некоторые возможности, подробнее.
Скорость загрузки
Для анализа скорости я сделал сайт, на главной странице которого, размещены все системы комментирования. При загрузке страницы, в javascript-е по timeout-у запускается функция, которая проверяет высоту контейнера с каждой системой комментирования. Если высота больше 300px, значит система комментирования загружена, сообщение об этом идет на сервер и суммируется с предыдущим значением. В итоге после запуска Selenium IDE на нескольких машинах, было установлено что:
  • ВКонтакте загружаются в среднем секунду
  • FB comments около 1.6 секунды
  • Disqus 1.4 секунды
  • Livefyre 600 миллисекунд
  • IntenseDebate чуть больше 2 секунду
  • Cackle 850 миллисекунду
Данное тестирование не претендует быть абсолютно правильным, так как много зависит от скорости подключения, но в среднем оно отражает реальные результаты. Сайт http://www.kommenti.com и сам отчет http://www.kommenti.com/summary .
Вставка картинки, видео
Все просто, вставляем ссылку на картинку (png, jpg) и несколько ссылок на видео c YouTube, Vimeo, ВКонтакте. В этом тесте порадовал Cackle, он распознал все картинки и видео, даже RuTube.
Подгонка размера
Подгонка виджета под размер контейнера никаких проблем не вызвала у Disqus, IntenseDebate и Cackle. Остальные системы требуют указания ширины (при создании) или выезжают за рамки.
Анонимная авторизация
Часто бывает ситуация, когда пользователь хочет отставить комментарий, но у него нет аккаунта в социальной сети или же он не хочет передавать свои данные. В этом случае он может войти как гость и оставлять комментарии без повторного ввода своих данных. Disqus, Livefyre и Cackle позволяют это делать, но последний для авторизации требует распознавания Google ReCAPTCHA, что несомненно является минусом.
Возможность менять css
Системы комментирования работающие через iframe, а это ВКонтакте, Facebook и Disqus, не позволяют менять css. Livefyre не имеет соответствующего поля в панели администрирования. У двух оставшихся IntenseDebate и Cackle таких проблем нет, можете подгонять css через FireBug или сохранять его в панели администрирования.

PS: UI css редактора нет ни в одной системе кроме Cackle, но он платный.

Whitelabel
Whitelabel - это возможность использовать продукт без копирайта (ссылок, баннеров или иконок компании). Есть только в Cackle, но платно.
Индексация поисковиками
На сегодняшний день, Google научился индексировать Facebook комментарии. Так же на сайте Disqus одна из возможностей это индексация в Google out-of-the-box, то есть без всякой дополнительной работы гемора. Но похоже, что в реальности это не работает, по крайней мере после запуска Disqus 2012 комментарии на главной странице (disqus.com) до сих пор не были проиндексированы. В остальных системах, например Cackle, придется сохранять комментарии, через API, в свою БД и отрисовывать в HTML.
SSO
Единая авторизация, то есть возможность авторизации и комментирования пользователей зарегистрированных на вашем сайте. Порадовал Livefyre, он предоставляет данную возможность абсолютно бесплатно, в отличии от остальных систем.

Теперь не много подробнее о каждой системе.

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

Способ №1

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

$args = array("comment_notes_before" => "

", "comment_field" => "

", "id_submit" => "comm_subm", "label_submit" =>

Так вот, к этому массиву, нужно добавить новый параметр с нужным значением и все. В нашем случаи, это:

"title_reply" => "Оставить свой отзыв",

Как понимаете - Оставить свой отзыв , это и есть новое название вместо - Добавить комментарий. Добавить такой параметр можно в конец или в начало массива. Получится как-то так:

$args = array("title_reply" => "Оставить свой отзыв", "comment_notes_before" => "

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

", "comment_field" => "

", "id_submit" => "comm_subm", "label_submit" => "Отправить",); comment_form($args);

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

Способ №2

Суть второго способа заключается в том, чтобы добавить новую функцию, которая и сделает замену названия. Для этого в папке с активной темой, нужно найти файл function.php с пользовательскими функциями и в удобное место, если не знаете такого, то в самый конец перед закрывающим тегом PHP - ?> , если такого нет, то просто в самый конец, добавить вот такой код:

Function wph_change_submit_label($defaults) { $defaults["title_reply"] = "Оставить свой отзыв"; return $defaults; } add_filter("comment_form_defaults", "wph_change_submit_label");

Бонус

Это то же самое, по сути что делалось и в первом способе, просто, там мы внедряли непосредственно в массив, а тут через фильтр. После этих действий, вы увидите изменение в названии. Как и в первом способе, можете поменять текст - Оставить свой отзыв, на тот что вам нравится. Данный текст указан как пример.

Еще хочу предложить и обратить внимание на склонение слова Комментарии. Если у вас выводит в форме строку - Опубликовано 1 комментарий или Комментариев: 10. Можете воспользоваться Функцией из статьи . Если вы уже пользуетесь ней, то рекомендую в строке с массивом:

Array("комментарий","комментария","комментариев")

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

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

На этом все, спасибо за внимание. 🙂

(в которой мы убирали теги h3 в заголовке перед формой комментирования) — сегодня заставим функцию формы комментов WP работать целиком по нашим правилам:

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

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

Начнём концерт:

стоит ли редактировать ядро WordPress

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

стоит ли обновлять WordPress

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

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

Таким образом выводить необходимые регулировки в файлы темы, чтобы на уровне шаблона управлять государством сайта: без всяких потерь)

Приступим к редакции, но!!

…напоминаю всякий раз: заведите какой-то документ «запоминалку» всех совершаемых эксов с блогом. Копируйте редактируемые файлы. Пригодится!

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

Что нам нужно для достижения цели:

перенести из ядра WP (из файла comment-template.php) отработку функции comment_form в директорию шаблона.

где найти файл comment-template.php

Переходим по этому пути ваш_домен/wp-includes файл comment-template.php

…открываем его (или прямо на хостинге — я делаю так), или скачиваем и редактируем в Нотепад++ — читать: как настроить Notepad++

Ищите такую строку (примерный № строки 2111)

function comment_form($args = array(), $post_id = null) {

do_action("comment_form_comments_closed");

Всё это копируете и переносите к себе в файл функций functions.php .

Обычно, все новые добавления кода помещают перед закрывающим тегом?> . Но я рекомендую добавляемый код группировать, так сказать, по теме, тогда всё запросто при необходимости отыщете.

Следующим шагом будет изменение имени функции: можете назвать её как угодно душе, хоть именным вензелем обозначить… У меня получилось так:

function my_my_ comment_form

Сохраняем наработки…

…и переходим в файл вашей темы comments.php .

В этом файле нам нужно поменять имя вызова функции, на то, которым обозвали на первом шаге:

Отыскиваете в документе такую фразу (она обычно в его финале): и просто-напросто добавляете my_my_ ну или своё имя.

Должно получиться так:

…теперь задача вызова новой функции выполнена: логика шаблона станет использовать именно наш перекопированный в тему код!

Что нам и требовалось!

Теперь всё что вам остаётся выполнить, так это подредактировать под свои нужды код новоиспечённой функции my_my_comment_form();

…или задают индивидуальную отработку placeholder — посмотрите как выглядит это у меня:

…у меня в окошке формы комментирования расположен вензель «Ваш комментарий…» который исчезает, как только комментатор набирает своё послание…

…и тому… и тому… подобное.

Есть какие-то вопросы по добавлению/уборке элементов формы комментирования, пишите, разберёмся…

или вот можете почесть пост о полезных сниппетах () для формы комментирования…