Недавно один из наших читателей спросил, возможно ли разрешить анонимное комментирование в WordPress. По-умолчанию, пользователи не могут оставлять комментарии в WordPress без указания имени и адреса электронной почты в форме комментариев. В этой статье мы покажем вам как разрешить пользователям оставлять комментарии анонимно в WordPress. Также мы покажем вам как скрыть поля имени и email из формы комментирования.
Псевдоним: Идеальное решениеСамый лучший способ разрешить анонимные комментарии в WordPress — поощрять пользователей использовать псевдонимы или никнеймы вместо реального имени.
Это позволит вам построить сообщество, и в то же время вы разрешите пользователям оставаться анонимными. Комментаторам все равно придется оставлять свой email адрес, однако большинство людей, желающих оставаться неизвестными, будут пользоваться дополнительным ящиками.
Вы можете прописать такие варианты в политике комментариев и указать сквозную ссылку на них над формой комментариев.
В то время как это решение является идеальным, и единственным, которое мы рекомендуем, существуют и другие решения для анонимности авторов. Но помните, чем больше анонимности на сайте, тем больше на нем спама.
Делаем поля Имя и Email необязательнымиСледующий слой анонимности, который вы можете добавить, это сделать поля Имя и Email совершенно необязательными. Если пользователь отправляет только комментарий, без имени и почты, он пройдет. Давайте посмотрим на то, как сделать поля Имя и Email необязательными.
Первым делом вам необходимо перейти в раздел Параметры » Обсуждение административной панели сайта и снять галочку с «Автор комментария должен указать имя и e-mail». Теперь необходимо сохранить изменения и ваш сайт будет принимать комментарии без имени и почты.
Простое убирание этого чекбокса не сообщит пользователям о том, что теперь они могут оставлять комментарии без указания имени или почты. Уведомить их об этом можно, пометив соответствующие поля не обязательными. Также мы советуем убрать поле Сайт, чтобы уменьшить количество спама. Для этого необходимо модифицировать вашу форму комментирования. Просто скопируйте и вставьте следующий код в файл functions.php вашей темы или в :
Function wpb_alter_comment_form_fields($fields) { // Модифицируем поле Имя и отображаем его не обязательным $fields["author"] = "
"; // Модифицируем поле Email и отображаем его не обязательным $fields["email"] = "" . __("Email (Не обязательно)", "twentythirteen") . " " . ($req ? "*" : "") . "
"; // Эта строка убирает поле Сайт из формы комментирования. $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 темы. Найдите тег и замените ее следующим кодом:
Если вы не можете найти comment_form , то вы можете просто скрыть этот текст путем добавления следующего кода CSS в вашу тему либо в дочернюю, в файл style.css :
Comment-notes { display:none; }
Вот так ваша форма комментариев будет выглядеть без полей имени, email и сайта:
Предупреждение об анонимных комментарияхОбратите внимание, что без обязательных полей имении почты ваша форма будет привлекать огромное количество спама. И пусть даже Akismet и Sucuri могут блокировать некоторые «плохие» IP, мы крайне рекомендуем добавить капчу, чтобы снизить поток спама.
Надеемся, что эта статья помогла вам разрешить пользователям анонимное комментирование в WordPress. Мы показывали множество стилей для форм комментирования, поэтому при желании узнать больше по этой теме, прочтите нашу статью
Каждый день в рунете создается порядка 3 тысяч новых сайтов. Владельцы стремятся как можно быстрее раскрутить свой сайт и пробиться в топы. Для этого существуют разные способы и один из них - комментарии. Комментарии позволяют создавать сообщества, постоянную аудиторию, которая со временем начинает привлекать новых клиентов. На сегодняшний день существует множество систем комментирования, но как выбрать самую подходящую для вашего сайта?
Я выбрал несколько самых популярных систем комментирования, сравнил по множеству параметров и сделал обзор каждой.
Основные возможности Для сравнения были выбраны: Виджет Комментариев ВКонтакте, Facebook Comments, Disqus, Cackle, Livefyre и IntenseDebate. Это самые популярные системы, которые я встречаю на сайтах или в поисковиках.Обзорная таблица всех основных возможностей имеет примерно следующий вид:
Скорость загрузки | быстро | медленно | среднее | быстро | медленно | быстро |
Кнопка Like | да | да | да | да | да | да |
Вставка картинок, видео | да | нет | да | да | нет | да |
Доп. модераторы | да | да | да | да | да | да |
Realtime обновление | да | да | да | да | нет | да |
Подгонка размера | нет | нет | да | частично | да | да |
Древовидность | нет | нет | да | да | да | да |
Премодерация | нет | да | да | да | да | да |
Akismet (спам защита) | нет | нет | да | нет | да | да |
Бан юзера/IP | только юзера | только юзера | да | да | да | да |
Анонимная авторизация | нет | нет | да | да | нет | да |
Разные темы | нет | нет | частично | нет | частично | да |
Редактирование CSS | нет | нет | нет | частично | да | да |
UI CSS редактор | нет | нет | нет | нет | нет | платно |
Редактирование HTML | нет | нет | нет | нет | нет | нет |
Редактор заголовков | нет | нет | нет | нет | нет | да |
Whitelabel | нет | нет | нет | да | нет | платно |
Индексация поисковиками | нет | да | частично | нет | нет | частично |
SSO | нет | нет | платно | да | нет | платно |
API | нет | нет | да | да | да | да |
Модерация на сайте | нет | нет | частично | да | частично | платно |
PS: UI css редактора нет ни в одной системе кроме Cackle, но он платный.
Whitelabel Whitelabel - это возможность использовать продукт без копирайта (ссылок, баннеров или иконок компании). Есть только в Cackle, но платно.Индексация поисковиками На сегодняшний день, Google научился индексировать Facebook комментарии. Так же на сайте Disqus одна из возможностей это индексация в Google out-of-the-box, то есть без всякой дополнительной работы гемора. Но похоже, что в реальности это не работает, по крайней мере после запуска Disqus 2012 комментарии на главной странице (disqus.com) до сих пор не были проиндексированы. В остальных системах, например Cackle, придется сохранять комментарии, через API, в свою БД и отрисовывать в HTML.SSO Единая авторизация, то есть возможность авторизации и комментирования пользователей зарегистрированных на вашем сайте. Порадовал Livefyre, он предоставляет данную возможность абсолютно бесплатно, в отличии от остальных систем.Теперь не много подробнее о каждой системе.
Добрый день, друзья!
Мы уже рассказывали, что во время нашей в в качестве одной из самых важных задач нам была поставлена следующая – научиться общаться с по методу облегченной коммуникации (Facilitated Communication – сокращенно FC).
Она попросила Наташу задать Лере вопрос «Почему она плохо себя ведет?». Дело в том, что Валерии не слишком нравилось находиться в Институтах и свой протест она выражала громкими криками и порой даже плачем.
Но перед задаванием вопроса, Кэти (она не знает русского языка) попросила нас написать для нее на листке бумаги варианты ответа («УСТАЛА», «ПЛОХО ЧУВСТВУЮ», «НАДОЕЛО», «ДРУГОЕ»).
После этого Кэти Майер взяла Леру за руку, расположила ее над листком бумаги с написанными на нём буквами русского алфавита и как раз вот здесь Наташа задала Валерии вопрос.
И мы оба были свидетелями того, что Кэти Майер получила ответ от Леры – последовательно были выбраны три буквы «У», «С» и «Т», а потом пошла какая-то абракадабра.
Но смысл ответа Валерии был предельно понятен – она сказала «УСТАЛА».
Надо ли говорить, что эта демонстрация произвела на нас очень большое впечатление. По крайней мере, нам стало ясно, что надо делать, стремясь обучиться общаться с ребенком по методу .
Конечно, все не так просто. Да, Валерия ответила Кэти Майер. Но дома она вообще не всегда настроена общаться. В общем нам предстоит ещё многому научиться, чтобы понимать свою дочь, но, как говорится, дорогу осилит идущий.
И, кстати, мы благодарны Кэти за её мощное мотивационное выступление перед нами — в нескольких очень энергичных фразах она постаралась донести до нас мысль о том, что чувствует человек, все вопросы к которому, предполагают всего два варианта ответов — .
Переваривая сказанное Кэти, мы постарались представить себе эту не слишком веселую картинку «Как это жить, имея возможность . И после этого нам стало грустно. Мы поняли, чего мы лишаем своей дочери — радости полноценного общения.
А для тех, кто хотел бы углубиться в изучение метода облегченной коммуникации (), привожу здесь список источников (в том числе и интернет-ресурсов), использованных при написании своей статьи.
На сегодня все! До скорых встреч!
Литература
1. Веденина М.Ю., Костин И.А. Опыт использования метода облегченной коммуникации со взрослым аутичным человеком // Дефектология. – 2003. — № 6. – С. 21-27.
2. Костин И.А. Опыт использования метода облегченной коммуникации со взрослым аутичным пациентом // Аутизм и нарушение развития. – 2003. — № 3. – С. 56-62.
3. Дилигенский Н. Слово сквозь безмолвие. М.: Центр лечебной педагогики, 2003.
4. Гленн Доман, Джанет Доман. Как научить ребенка читать. М.: «Аквариум», 1998.
В WordPress есть несколько видов содержания, такие как записи, страницы, комментарии. WordPress является очень гибкой платформой, которая позволяет настраивать основные виды содержания так, как нужно для сайта. Можно поменять внешний вид и функционал. В данном уроке мы покажем, как изменить поведение и внешний вид комментариев на сайте под управлением WordPress.
Шаг 1. Разбираемся в функцией comment_form и ее аргументамиРассмотрим функцию WordPress comment_form . Она отвечает за вывод формы комментариев, которая выводится на странице или записи. Вызов данной функции в основном можно встретить в файле comments.php в папке темы. Данный файл включается в различных местах, например, в файлах single.php и page.php , непосредственно или через вызов функции comments_template .
Описание функции можно найти в кодексе WordPress .
Если использовать функцию comment_form для вывода формы, то она будет выводиться с использованием параметров по умолчанию и будет содержать такие поля как имя, email (оба поля являются обязательными), веб сайт и содержание комментария. В теме по умолчанию Twenty Eleven форма будет выглядеть следующим образом.
Некоторые важные аргументы функции comment_form:
Теперь настроим нашу форму комментария с помощью передачи аргументов в функцию comment_form .
В случае, если нам нужно настроить поля в форме комментариев, нужно передать их список в функцию comment_form . По умолчанию для функции используется следующий список полей:
$fields = array("author" => "
", "email" => "" . __("Email") . " " . ($req ? "*" : "") . "
", "url" => "" . __("Website") . "" . "
",);Если нам нужно удалить поле, например, website , нужно просто исключить его из массива и передать массив в функцию comment_form .
$commenter = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = array("author" => "
", "email" => "" . __("Email") . " " . ($req ? "*" : "") . "
",); $comments_args = array("fields" => $fields); comment_form($comments_args);В дополнение также сменим название формы на ‘Please give us your valuable comment’, а надпись на кнопке на ‘Send My Comment’.
Для выполнения задачи передаем в функцию comment_form следующие аргументы:
$commenter = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required="true"" : ""); $fields = array("author" => "
", "email" => "" . __("Email") . " " . ($req ? "*" : "") . "
",); $comments_args = array("fields" => $fields, "title_reply"=>"Please give us your valuable comment", "label_submit" => "Send My Comment"); comment_form($comments_args);Теперь форма комментария будет выглядеть следующим образом:
Шаг 3 . Удаляем поля из формы с помощью крюкаТакже форма комментария WordPress может быть изменена с помощью крюков и фильтров. Такая настройка может быть особенно полезна при работе с плагином, когда нужно настроить несколько элементов, но не изменять файлы темы. Фильтр для добавления иди удаления полей из формы - ‘ comment_form_default_fields ‘
Удалим поле адреса URL с помощью фильтра. Приведенный код можно использовать в плагине или в файле functions.php активной темы.
Function remove_comment_fields($fields) { unset($fields["url"]); return $fields; } add_filter("comment_form_default_fields","remove_comment_fields");
Шаг 4. Добавляем данные в форму комментария с помощью крюкаМы можем добавить поля в форму с помощью фильтра ‘ comment_form_default_fields ‘. Добавим поле возраста автора с помощью фильтра и сохраним данное поле дополнительные данные и будем их выводить в комментарии.
Добавляем поле следующим образом:
Function add_comment_fields($fields) { $fields["age"] = "
" . __("Age") . "" . "
"; return $fields; } add_filter("comment_form_default_fields","add_comment_fields");#respond .comment-form-author label, #respond .comment-form-email label, #respond .comment-form-url label, #respond .comment-form-age label, #respond .comment-form-comment label { background: #eee; -webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); -moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); box-shadow: 1px 2px 2px rgba(204,204,204,0.8); color: #555; display: inline-block; font-size: 13px; left: 4px; min-width: 60px; padding: 4px 10px; position: relative; top: 40px; z-index: 1; }
Теперь наша форма комментария будет выглядеть следующим образом:
Теперь возраст хранится как дополнительная информация. Нужно использовать крюк в ‘ comment_post ‘:
Function add_comment_meta_values($comment_id) { if(isset($_POST["age"])) { $age = wp_filter_nohtml_kses($_POST["age"]); add_comment_meta($comment_id, "age", $age, false); } } add_action ("comment_post", "add_comment_meta_values", 1);
Как только данные сохранены, их можно выводить в комментарии следующим образом:
Шаг 5 . Настройка комментариев для определенных типов записей
Иногда требуется использовать поля в комментариях только для определенных типов записей. Изменим код для вывода поля возраста только для записи типа book :
Function add_comment_fields($fields) { if(is_singular("books")) { $fields["age"] = "
" . __("Age") . "" . "
"; } return $fields; } add_filter("comment_form_default_fields","add_comment_fields"); Шаг 6. Создаем возвратную функцию для вывода комментариевФункция wp_list_comments используется для вывода комментариев в записях. В кодексе WordPress функция описана подробно.
wp_list_comments имеет аргумент ‘ callback ‘ в котором можно определить функцию, которая вызывается при выводе комментария.
В теме Twenty Eleven в файле comments.php можно найти строку:
Wp_list_comments(array("callback" => "twentyeleven_comment"));
Изменим ее на:
Wp_list_comments(array("callback" => "my_comments_callback"));
Функция my_comments_callback будет вызываться для каждой записи.
Шаг 7. Стилизация комментариевТеперь мы немного изменим стиль комментария. Просто будем выводить содержание записи и поле возраста, которое было добавлено нами ранее. Мы также изменим цвет фона для комментариев.
Код функции ‘ my_comments_callback ‘:
Function my_comments_callback($comment, $args, $depth) { $GLOBALS["comment"] = $comment; ?>