Обстановке добавить комментарий comment reply. Убираем комментарии в определенных записях и страницах
Давненько я ничего не писал про WordPress. Поэтому сегодня я поделюсь с Вами тем, как можно вручную изменить форму комментирования в ВордПрессе. Думаю, что эти знания могут пригодиться любому начинающему блогеру, ведь форма комментирования это, порой, единственное средство общения посетителей и автора. Не проходите мимо:)
Перед тем, как мы начнем какие-либо манипуляции с кодом, хочу Вас заранее предупредить, что мы будем править файлы самого WordPress’a, а не файлы темы. Да, это может-быть покажется кому-то опасным, кому-то бессмысленным, кому-то просто не понравится:) Но Я сделал это именно так и никаких проблем у меня не возникло. Советую перед началом сделать бекап редактируемого файла.
Насчет безопасности предупредил, теперь хочу показать результат, к которому я пришел.
Как мы видим, была убрана строчка «Ваш e-mail не будет опубликован. Обязательные поля помечены *». Не нужно считать посетителей безмозглыми идиотами. Они итак понимают что нужно заполнять, а что нет. Так же я спрятал названия полей внутрь самих полей. К чему эти жирные записи? Большинство посетителей уже и без названий полей может «на глаз» определить, какое к чему относится. Но внутренние хинты все таки должны присутствовать. Ну и подпись к полю комментария утратила свою ненужную жирноту. На мой взгляд, так стало гораздо лучше и свободней.
Так давайте же скорее все менять! ;)
Идем в папку своего сайта и находим в нем файл wp-includes/comment-template.php. Ищем в нем строку 1522, да да именно ее. Как я сам ее нашел это целая история, расскажу об этом чуть позже:)
Итак, открываем файл на редактирование и переходим к 1522 строчке. Сейчас она и следующие (до 1529й) примерно такие:
$fields = array("author" => "
", "email" => "" . ($req ? "*" : "") . "
", "url" => "" . "
",);Как все просто и понятно. Достаточно просто вырезать все лишнее и немного дописать. Дописывать будет параметр
Placeholder="Текст подсказки"
Этот параметр позволяет выводить внутри полей любой текст. Используем его для вывода подсказок:
"
" "" ""Удалять же будем строки:
"
" . ($req ? "*" : "") "
"
Они отвечают за вывод подписей над полями.
В результате ВСЕХ этих манипуляций, получаем следующее:
$fields = array("author" => "
", "email" => "", "url" => "",);Остается только удалить глупую подсказку «Ваш e-mail не будет опубликован. Обязательные поля помечены *». Для этого удаляем строку (примерно 1537):
"comment_notes_before" => "
" . __("Your email address will not be published.") . ($req ? $required_text: "") . "
",Вот вроде бы и все, теперь наша форма стала немного более привлекательной. Надеюсь эта информация кому-то пригодится:)
Подписывайтесь , комментируйте, буду рад любым адекватным замечаниям. Может-быть я сам чего-то не знаю и можно это сделать по-другому, поделитесь своими соображениями.
Многим такое название не мешает, но иногда встает вопрос как изменить добавить комментарий на оставить отзыв или подобное. В этом случаи вам и поможет данная статья. Как и написал выше, покажу пару способов.
Способ №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("комментарий","комментария","комментариев")
Изменить названия на отзыв,отзыва,отзывов, если вы использовали это слово в способах выше. таким образом, у вас будет все одинаково, а не в разброс, там отзывы, а там комментарии.
Вот такую информацию, хотел сегодня вам предоставить. Возможно, кому-то она станет полезной.
На этом все, спасибо за внимание. 🙂
Каждый блоггер прекрасно понимает, что отзывы очень важны для успешности его площадки. Положительный эффект от каждого комментария увеличивается, если благодаря ему будет развернута бурная дискуссия по теме статьи или ее контексту. Активное обсуждение на ресурсе приносит массу положительных «плюсиков»: увеличивается проведенное на сайте время, что может привести к реальной заинтересованности гостями к другим разделам сайта; иногда заметки пользователей могут быть интереснее, нежели сама статья; также будет увеличено количество просмотров ресурса, ведь часть комментаторов возвращается на сайт, чтобы просмотреть ответы или написать еще заметку.
Одна из приоритетных целей любого блоггера – создание вокруг себя сообщества, которое будет на постоянной основе обсуждать его новые статьи и общаться между собой, тем самым генерируя огромное количество полезного (и бесполезного тоже) контента, который может быть интересен читателям.
Естественно, сразу встают вопросы: как сделать комментирование максимально удобным и привлекательным для гостей; стоит ли использовать стандартную форму комментирования или все же стоит поискать другой модуль для комментариев Вордпресс, который внесет свою «изюминку» и т.п. Преимущество штатных отзывов – они есть, гости и пользователи могут легко их добавить, но на этом все. Через время, многим хочется большего, и они начинают искать эти самые модули для вывода оригинальных form.
Наверное, вы уже замечали, что в англоязычном сегменте очень распространены специальные системы для добавления отзывов. У нас они тоже пользуются популярностью, но еще не такой завидной, как за рубежом. В данном материале мы рассмотрим различные модули для комментирования Вордпресс, которые будут полезны не только читателям, но и администраторам сайта.
Disqus – система комментирования, которая содержит в себе огромное количество API, включая Twitter, Google, Facebook, Yahoo, OpenID и пр. К тому же, пользователи имеют возможность авторизоваться под своими данными (поддерживается вывод аватар) в системе Disqus (благодаря этому можно следить за каждым обсуждением, где были оставлены ответы); или же можно просто комментировать при помощи использования имени и e-mail адреса.
de:comments
В начале 2015 года сотрудники компании deco.agency представили миру продукт для работы с комментариями под названием de:comments. Большинство блогов и сайтов имеют системы комментирования по типу вышеописанного Disqus, Facebook Comments, SV-Kament и пр., но разработчики deco.agency решили сделать упор на разработку технической стороны обсуждений.
Система Disqus (и похожие на нее) очень популярна, но, к слову, не лишена и недостатков:
- есть необходимость в авторизации на самом сайте и системе комментирования Disqus (существует SSO-решение, но количество пользователей, которое сможет в нем разобраться – ничтожно мало);
- если использовать Disqus в течение, к примеру, нескольких лет, то это приведет к созданию громадной базы отзывов и мета-данных (лайки/дизлайки, рейтинг, файлы из отзывов, бейджи, аватар/фото и пр. информация), следовательно, если перейти на штатный функционал, то все эти данные и останутся в Disqus;
- при использовании стороннего решения нет возможности редакции внешнего вида и использования локализационной терминологии.
Жирный плюс систем по типу Disqus – их бесплатность, но некоторые проблемы, с которыми приходится встречаться в ходе использования этих систем, не будут стоить никакой экономии. Модуль de:comments в свою очередь предлагается как коробочное решение (не SaaS) с ежегодной оплатой и автоматическими обновлениями.
Главные достоинства (сравниваем сразу с Disqus):
- максимальная готовность к локализации: можно внести все термины в PO-файл, после чего все легко и просто переводится на нужный язык;
- богатый набор уже доступных языков: испанский, белорусский, немецкий, испанский, польский, русский, португальский, украинский;
- графика и стили плагина легко редактируются через редакцию файлов (команда разработчиков сейчас ориентирована на развитие тем оформления для отзывов и совершенствования интерфейса – настройка цветов, шрифтов, иконок и прочих возможностей оформления);
- есть параллельная авторизация в системе de:comments и в стандартной системе комментирования Вордпресс;
- идеальная интеграция с мощнейшим социальным модулем WP Social Login, который поддерживает все популярные социальные сети;
- форма комментариев WordPress поддерживает лайки/дизлайки, бейджи, карму, сортировку, аватар;
- нет необходимости знать код php;
- возможность загрузки контента и ссылок с автоподтягиванием информации из сторонних источников;
- и многое другое.
Стоимость установки на один сайт – $50, на три – $100, а на десять – $300. Сначала цены кажутся несколько завышенными, но если разобраться во всех тонкостях работы и достоинствах модуля, так перестает казаться. Более того, есть приятная новость: в ближайшем времени будет выпущена free форма comments, которая будет иметь урезанный набор функций и реферальную программу, но в любом случае вывод comments с аватар будет присутствовать, что главное.
Официальный сайт:
Subscribe to comments
Многие пользователи задают вопросы в обсуждениях к статье, но боятся не увидеть ответы на них. Чтобы этого не допустить, необходимо сделать подписку на новые ответы WordPress, и читатель всегда сможет быть в курсе всех обновлений. Оформление RSS канала необязательно – можно воспользоваться решением Subscribe to comments, которое информирует пользователя о появлении новых ответов к статье на указанную им почту.
Скачать русскую версию модуля можно по ссылке . Скачанный архив распакуйте, вытащите из него файлы subscribe-to-comments.php и subscribe-to-comments-ru_RU.mo, и закиньте в папку wp-content/plugins. Все, модуль начнет работать сразу же после активации, а в конце формы для написания сообщения появится опция «подписки на обновления». После установки все же рекомендуется немного поиграться с настройками («Параметры» > «Подписка на комментарии»).
Все подписки можно глянуть на отдельной странице. Изначально она полностью белая, из-за чего нагоняет на многих ощущение пустоты. Оформление – выход из ситуации. Просто нужно поставить галочку напротив «Использовать свой стиль», а в поле ниже нужно прописать пути к шаблонам темы, отвечающие за вывод сайдбара, подвала и шапки.
Опция подписки появляется в автоматическом режиме, но ее месторасположение можно изменить при помощи использования кода:
Также заметим, что модуль имеет интересную функцию подписки, и при этом пользователю не нужно будет оставлять ни одного комментария. Идеально подходит для тех людей, которые любят читать чужие мнения, но сами не хотят ничего писать.
HyperComments
Главным отличием данного модуля от других является то, что есть возможность оставлять мнения к различным участкам текста на странице. То есть, если вы вычитали какую-то фразу, цитату или мнение в статье, то его можно будет выделить и высказать свое мнение именно по этому поводу. Чтобы это сделать, достаточно выделить нужную текстовую область и оставить свою заметку.
После этого фрагмент будет подсвечен и станет кликабельным. Пользователи в свою очередь смогут обратить на него свое внимание, а также развернуть всю ветвь дискуссии. После клика каждый из пользователей сможет добавить и свой отзыв.
Главные достоинства HyperComments:
- возможность комментирования определённого участка текста;
- гостям нет нужды в ожидании перезагрузки, ведь работа выполняется в режиме настоящего времени (модерация также происходит в этом режиме);
- регистрация не требуется;
- защита от спама;
- поддержка аватар и прочих мета-данных;
- можно добавить пользователей в белый и черный список;
- импорт/экспорт существующих комментариев;
- гиперкомментарии индексируются поисковыми машинами;
- нет необходимости копаться в коде php.
Для его настройки потребуется авторизоваться через Google аккаунт. На самом деле не совсем понятно, зачем все это, но в любом случае, все это выполняется достаточно быстро. Забыли сказать, что HyperComments распространяется на условно-бесплатной основе, но первые 30 дней бесплатны для всех планов. Есть и free form comments, но работать она будет только на одном сайте и с некоторыми урезанными возможностями. Кстати, за пару баксов, там же можно дополнительно получить оформление (темы), экспорт комментариев, аналитику, White Label, отчеты модераторов.
Подбивая итоги, скажем, что выделение фраз или слов позволяет создавать некоторого рода «точки фокусировки» для других пользователей, на которые они сразу будут обращать внимание. Как результат – интересное и интерактивное общение с другими комментаторами.
Cackle
Данный модуль добавляет на площадку WordPress form комментирования в режиме настоящего времени, которая дает возможность оставлять мнения при помощи авторизации через популярные поисковые системы: Вконтакте, Google+, Twitter, Facebook, Blogger, Yahoo, Live Journal и множество других.
Использование плагина приводит:
- к увеличению посещаемости площадки за счет привлечения новых посетителей через соц. сети (кросспостинг отзывов и индексация);
- к уменьшению нагрузки на сайт, ведь используется сторонняя система для обсуждений;
- к появлению красивого и мощного решения для создания активного обсуждения, вместо стандартных и невзрачных form;
Возможности:
- можно добавлять виджет на каждую страницу или пост (нет нужды копаться в коде php);
- обсуждения индексируются поисковиками;
- есть возможность создания резервной копии базы Cackle в базу данных WordPress;
- экспорт данных из WordPress в Cackle;
- возможность кастомизации html для SEO;
- возможность быстрого включения/выключения комментирования для каждой отдельной страницы/поста;
- единая авторизация для пользователей WordPress площадки и системы Cackle (комментарии показываются с аватар, именем и ссылкой на профиль).
В качестве защиты используется трехуровневая система от спама (Cackle Flood Detector, Cackle Spam Detector, Cackle Spam Shield). Загрузить Cackle можно на странице .
По мере роста вашего сайта количество заметок от пользователей и гостей на страницах будет увеличиваться, и если их будет слишком много, то во всей этой свалке будет очень сложно разобраться. Выход из ситуации – форма древовидных комментариев, благодаря которым их будут действительно читать, а не пролистывать.
Сейчас никому нет дела до регистраций на сайте, но для администраторов это важно, ведь без регистрации есть высокий шанс свой сайт в «мусорник» спам-отзывов. Идеальное решение – использование уже существующих регистраций; речь идет о социальных сетях, ведь у большинства пользователей сети есть аккаунт хотя бы в одной из них. Да и к тому же статистика показывает, что использование социальных form увеличивает количество регистраций на ресурсе на несколько десятков процентов.
Для подключения площадки необходимо перейти по адресу и подключить его. Далее необходимо поставить сам модуль, который доступен по линку .
TWC
Плагин Templates WP Comments (TWC) позволяет добавить древовидные комментарии с новой защитой от спама без использования капчи. Плагин основан на базе стандартных функций, а для его вызова достаточно вставить базовую функцию comments_template(), которая присутствует в каждой теме. Таким образом, плагин заменяет собой стандартную form comments и делает вывод собственной.
После установки вы получите:
- вывод древовидных отзывов;
- возможность управлять внешним видом отзывов с панели администратора;
- возможность сворачивать и сворачивать form древовидных отзывов;
- спам защита.
Рассматриваемый плагин создавался с одной целью – упростить подключение виджета социальной сети Вконтакте к . То есть, нет необходимости в создании виджета отзывов через форму на сайте ВК. Вывод в код php практически не требуются.
Достоинства плагина:
- подключение плагина стало под силу даже тем людям, которые совершенно не разбираются в программировании;
- плагин подключается асинхронно, т.е. загрузка вашего сайта не будет замедляться из-за его работы;
- поддержка аватар;
- вся настройка производится через параметры плагина;
- есть возможность отправки email-оповещений при добавлении отзывов через вк-виджет;
- есть возможность настройки шаблона email-оповещений.
Процесс установки плагина мы опустим, но вот некоторые его настройки стоит рассмотреть:
- ID приложения – идентификатор приложения ВК, которое необходимо создать для вашего сайта;
- Отображение комментариев – первые два варианта позволяют выводить их без внесения всяких правок в шаблон темы (в случае, если отзывы не выводятся автоматически, то придется использовать ручной вывод);
- E-mail адрес получателя и отправителя – адрес на который будет приходить оповещения о обновлениях и адрес отправителя писем соответственно;
- Заголовок письма – изменяет стандартный заголовок письма на любой другой;
- Текст письма – изменяется на любой необходимый.
Помимо этих опций, существуют и макросы, для настройки писем:
- – имя блога или сайта;
- – ссылка на страницу с отзывами;
- – текст отзыва.
Это почти все настройки плагина, более подробно о его установке и настройке можно почитать
Лезть в код или не лезть? Раньше мы уже говорили, что форма комментариев немного сложна, и поэтому создатели все максимально упростили.
Функция вызова комментариев простая и не имеет параметров
Выглядит просто, но делает очень много. Фактически она создает огромное количество 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 и не выглядит как цикл, но она делает все тоже самое, повторяет раз за разом запросы и вывод комментариев, пока они не закончатся, размечая их соответствующими тегами.
Обычно готовый хтмл код одного комментария выглядит примерно так:
Как видно, цикл вывода комментария содержит картинку-граватар, несколько дивов, много разных css классов, ссылку на автора и собственно текст комментария. Если это вас устраивает — то это хорошо, больше ничего делать и не нужно.
В этом случае вы можете протянуть свои руки только к следующим доступным параметрам wp_list_comments:
- размер аватары по умолчанию 32 пикселя
- стили css — используя их названия можно изменить параметры на нужные
- стиль вывода списка комментариев style. По умолчанию комментарии выводятся тегами неупорядоченного списка
- , но если вы вместо этого хотите использовать упорядоченный список
- , то используйте такой параметр "ol")); ?>
- тип type — строковый параметр, отвечающий за отображаемые комментарии. Доступные параметры — all, comment, trackback, pingback, pings. Pings означает, что будут выводиться вместе и трекбеки, и пингбеки. По умолчанию параметр равен all, т.е. все комментарии отображаются.
- текст ответа reply_text — определяющий, что будет написано на ссылке ответа на комментарий, обычно «Ответить»
- текст авторизации login_text — отображается в случае, если для ответа необходимо авторизироваться на сайте, обычно «Авторизируйтесь для комментирования»
- callback — имя пользовательской функции для отображения комментариев.
- Дополнительные параметры, доступны
Это немного, но в большинстве случаев достаточно для минимально необходимых модификаций. Если нужно больше, то придется использовать пользовательский цикл либо вмешиваться в php код, написанный в comments.php, либо добавлять нужный функционал в functions.php.
Шаманим в functions.php
Для начала укажем в comments.php, что мы будем использовать свою пользовательскую функцию
Теперь создадим в functions.php свою пользовательскую функцию
Будучи размещенным, данная функция будет вызываться при генерации комментариев и позволяет вносить в себя любые нужные правки. Фишка в том, что мы сделали все, что нам нужно, используя стандартную и достаточно ограниченную в настройках 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/
Понятно, что на этих страницах разными будут только комментарии. Что еще больше ухудшает общую картину — каждый комментарий имеет свою собственную уникальную ссылку с временем публикации, что еще добавляет пачку дублей. Поэтому поисковый бот обнаружит один и тот же контент под огромным количеством разнообразных ссылок.
Чтобы избежать дублирования, есть несколько решений:
- Не использовать постраничные комментарии
- Использовать мета-теги для создания канонических урл для каждой записи
- Использовать плагин
Если ваш сайт супер-популярный или собирается таким стать, то конечно лучше использовать канонические урлы. Если же бурные обсуждения не планируются, то проще использовать традиционные простынки комментариев без разбития на страницы.
SEO for Paged Comments применяет еще более радикальный способ — убирая содержимое записи с страниц комментариев и заменяя на цитату или урезанную версию записи.
Реализуем вложенные комментарии
Вложенные древовидные комментарии позволяют посетителям писать ответ выбранному существующему комментарию, создавая развернутое обсуждение диалог. После активации этой возможности в настройках, возле каждого комментария появится ссылка «Ответить», позволяющая высказаться по конкретному комментарию.
До появления такой возможности существовал стиль ответа выбранному автору, используя в тексте комментария его имя и знак @, типа «@Вася ты не прав!» С некоторой трансформацией этот способ прижился во многих приложениях в интернете и живет до сих пор, например, в твиттере. А в современных версиях вордпресса такое упоминание не нужно использовать.
Теперь достаточно просто нажать на соответствующую ссылку «Ответить» и высказаться. После одобрения текста комментария он появится сразу же под комментарием, на который был написан.
Если ваш шаблон не поддерживает такой вид комментирования, есть легкий способ добавить такую возможность:
- Делаем резервные копии файлов, что по идее должно уже войти в привычку
- Включаем вложенные комментарии в настройках Параметры→Настройки обсуждения→Разрешить древовидные комментарии
- Добавляем следующий код в header.php сразу же перед wp_head()
- Добавляем в comments.php непосредственно перед закрывающим тегом
- Проверяем, что
- Проверяем, что форма комментариев заключена в с атрибутом id="respond"
- Добавляем ссылку отмены комментария прямо перед формой комментариев
- В comments.php заменяем старый цикл на обновленный
Ну и собственно все 🙂 Традиционно есть триллион различных способов, чтобы настроить и переделать под свои нужды, но суть, я думаю, вы уловили. Останется только не забыть настроить стили для вложенных комментариев
Commentlist li.depth-1 {} .commentlist li.depth-2 {} .commentlist li.depth-3 {}
Разделяем комментарии, пингбеки и трекбеки
При отображении откликов на вашу публикацию, эффективным способом уменьшить беспорядок будет организация раздельного отображения комментариев и пингов. Это не только не будет прерывать последовательность обсуждений, но и позволит акцентировать больше внимания именно на комментариях.
Это один из самых старых трюков и есть много способов его воплотить, вот вам пример простого разделения путем применения параметров wp_list_comments():
Комментарии
Pingbacks/Trackbacks
Правда у этого кода есть недостаток — заголовки будут выводиться даже если комментариев или пингов нет. Будет лучше использовать несколько улучшенный вариант:
Комментарии
Trackbacks/Pingbacks
Во время отображения пингбеков выводится ссылка с куском текста вокруг нее, взятым с ссылающегося сайта. Этот сниппет может быть различного размера и сложно его контролировать, т.к. заранее не известно, что там будет выведено. К счастью, можно очистить отображение этого текста, выводя лишь только аккуратный список ссылок. Для этого нужно в functions.php добавить
Function cleanPings($comment, $args, $depth) { $GLOBALS["comment"] = $comment; echo "
- ".comment_author_link()."
";}А затем добавить требуемый callback параметр в вызов функции комментариев
Уничтожаем пингбеки и трекбеки
Нельзя запретить людям ссылаться на ваш сайт, но можно не отображать трекбеки и пингбеки на них. Изначально, как впрочем и многое другое в интернете, пингбеки придумывались для хороших целей — информирование о том, что кто-то на вас сослался. И сейчас еще кое-кто продолжает их использовать и выводить. Но вот технология трекбеков полностью дискредитировала себя из-за массового спама, поэтому будет лучше их отключить.
Отключаем отображение пингов из админки
Для этого в настройках Обсуждения убираем галочки с опции Разрешить оповещения с других блогов . Это полностью отключает функционал пингбеков и трекбеков, однако для отдельно выбранной записи можно включить эту возможность в настройках.
Исключаем пинги из комментариев
Используем параметр для функции wp_list_comments(), разрешая только вывод комментариев
Удаляем wp-trackback.php
Это очень простой и эффективный способ — физическое удаление файла wp-trackback.php из корневой директории вордпресса. Это абсолютно безопасный способ, но файл восстанавливается после апгрейда вордпресс и его нужно будет удалить заново.
Отключаем с помощью плагинов
Это можно сделать с помощью плагина
Сам по себе плагин очень простой и состоит всего из одного файла, поэтому его содержимое можно просто скопировать и вставить в файл functions.php
Class DisableTrackbacks { function DisableTrackbacks() {add_action("pings_open", array(&$this, "pings_open"));} function pings_open($open) {return ("1" == get_query_var("tb")) ? FALSE: $open;} } add_action("plugins_loaded", create_function("", "global $DisableTrackbacks; $DisableTrackbacks = new DisableTrackbacks();"));
После размещения, функция DisableTrackbacks уничтожает все трекбеки. А пингбеки остаются.
Контролируем комментарии непосредственно в базе данных
Вордпресс предлагает несколько способов контроля над тем, открыта ли запись для комментирования или нет. В админке можно полностью запретить на всем сайте оставлять комментарии к будущим записям. Также в отдельно взятой записи в редакторе можно выбрать в блоке Обсуждения будет ли к ней открыто комментирование или нет.
Но прямо над этими способами находится плагин , позволяющий все старые комментарии по истечении заданного срока скрывать, отправляя на модерацию. И без всяких плагинов включатьотключать комментирование можно простыми запросами к базе данных.
Глобально разрешаем пинги для всех пользователей
UPDATE wp_posts SET ping_status = "open";
Глобально запрещаем пинги для всех пользователей
UPDATE wp_posts SET ping_status = "closed";
Глобально запрещаем пинги до определенной даты публикации
UPDATE wp_posts SET ping_status = "closed" WHERE post_date < "2009-09-09" AND post_status = "publish";
Такие запросы позволяют периодически проводить чистку. А вот пример запросов для глобального разрешения или запретов комментирования
UPDATE wp_posts SET comment_status = "open", ping_status = "open" WHERE comment_status = "closed" AND post_status = "publish";
Удобство и функциональность системы комментирования влияет на вовлеченность аудитории и количество комментариев на сайте. В этой статье вы найдете обзоры лучших внешних систем комментирования, которые помогут вам выбрать оптимальное решение.
Зачем нужны внешние системы комментирования
Чтобы обсудить публикацию на сайте под управлением WordPress со штатной системой комментирования и стандартными настройками, вам придется вручную указать имя и адрес электронной почты. Такая же проблема существует у штатных систем для обсуждений других популярных движков. Из-за этого вы теряете много комментариев, так как пользователи не хотят тратить усилия на авторизацию.
Сторонние сервисы комментирования обеспечивают следующие возможности:
- Удобство авторизации для участия в дискуссии. Здесь нужно найти баланс между желанием пользователя как можно быстрее оставить комментарий и необходимостью получить данные о комментаторе со стороны владельца ресурса.
- Вовлечение аудитории в обсуждение. Сторонние сервисы уведомляют пользователей о появлении новых комментариев.
- Хранение комментариев. Сторонние системы хранят комментарии пользователей на своих серверах. Это экономит дисковое пространство и уменьшает нагрузку на сервер владельца сайта.
- Возможность оценивать комментарии.
- Возможность рекомендовать комментарии.
- Расширение охвата аудитории за счет автоматической публикации комментариев в профилях пользователей в социальных сетях.
- Возможность вставлять в комментарии визуальный контент.
Ниже вы найдете обзоры возможностей наиболее удобных систем внешнего комментирования.
Какие альтернативные системы комментирования можно использовать на сайте
Владельцам сайтов доступны платные и бесплатные сервисы комментирования. В мини-обзорах есть общая информация о каждой системе, а также инструкции по установке и настройке на сайтах под управлением WordPress.
Система комментирования Disqus
Disqus - самая популярная сторонняя система комментирования. По данным создателей, с ее помощью пользователи ежемесячно пишут на сайтах 50 млн комментариев.
Благодаря популярности сервис Disqus можно считать эталоном или отправной точкой для оценки других внешних систем комментирования.
Как установить Disqus на сайт
На странице настроек сайта укажите название ресурса и выберите URL на платформе Disqus. С помощью выпадающего меню определите категорию, к которой относится ваш сайт. Нажмите кнопку Next.
На следующем шаге выберите план. Доступны следующие варианты:
- Базовый. Бесплатный план для любых сайтов, в системе комментирования отображается реклама. Disqus делится доходами от рекламы только с сайтами, которые соответствуют внутренним критериям платформы.
- Plus. Стоимость подписки – 9 долларов в месяц. План позволяет выключить рекламу. Для некоммерческих сайтов, личных блогов, которые не показывают рекламу, план Plus можно подключить бесплатно. Количество просмотров не должно превышать 50 000 в сутки.
- Pro. Стоимость 89 долларов в месяц, количество просмотров страниц не более 150 000 в сутки. В профессиональном плане есть дополнительная функциональность: расширенная аналитика, приоритетная поддержка, расширенные возможности модерирования.
На следующей странице система информирует, что с помощью Disqus можно монетизировать сайт. Функция доступна для ресурсов на английском языке. Нажмите отмеченную на иллюстрации кнопку, чтобы подтвердить, что вы ознакомились с этой возможностью системы.
Выберите платформу, на которой работает ваш сайт. Если готового решения нет, используйте универсальный код.
Система предложит вам инструкцию по установке плагина Disqus для WordPress. Действуйте так:
- В консоли WP выберите меню «Плагины – добавить новый».
- В поле «Поиск плагинов» введите запрос Disqus.
- Установите и активируйте плагин.
- На странице установленных плагинов в строке Disqus Comment System выберите меню Configure.
- Система предложит обновить базу данных. Примите предложение.
- Введите данные доступа к профилю Disqus.
- Выберите сайт, на который устанавливаете систему комментирования.
- Экспортируйте в Disqus комментарии, которые пользователи оставили до установки системы. Для этого перейдите в меню настроек плагина. В разделе Import and Export нажмите кнопку Export Comments.
Вы установили плагин и подключили систему комментирования к сайту. Теперь пользователи могут обсуждать ваши публикации. А вам нужно уделить внимание настройкам сервиса.
Настройки системы комментирования Disqus
Перейдите в меню настроек сообщества на сайте Disqus. На вкладке Settings в разделе General укажите URL сайта. Убедитесь, что напротив опции Enable recommendations for your site установлен флаг. Выберите язык интерфейса комментариев. Сохраните изменения.
В разделе Community в поле Moderator Badge Text выберите текст, который будет отображаться напротив имени пользователей с правами модераторов. С помощью выпадающего меню выберите принцип отображения комментариев. Доступны следующие вариант: сверху новые, сверху старые и сверху лучшие.
Если необходимо, разрешите оставлять комментарии анонимным пользователям. Обратите внимание, такие комментаторы не получают уведомления об обновлениях дискуссии. Это уменьшает их вовлеченность. Кроме того, возможность оставлять комментарии анонимно может привлекать на сайт троллей и спамеров.
Установите флажок напротив опции Links in Comments. В этом случае система автоматически отправит на модерацию любые комментарии со ссылками. Убедитесь, что напротив опции Media Attachments установлена галочка. Это разрешение публиковать в комментариях изображения и видео.
Установите флажки напротив двух опций в разделе Flagged Comments. Так вы позволяете пользователям оповещать модераторов о нежелательных комментариях. Также после указанного с помощью выпадающего меню числа отметок система скроет подозрительный комментарий до рассмотрения жалобы модератором. Сохраните изменения.
В личном кабинете Disqus на вкладке Community вы можете следить за количеством комментариев и отметок «Нравится» и «Не нравится», назначать модераторов, импортировать и экспортировать комментарии. Обратите внимание, экспорт комментариев в Disqus позволяет создать резервную копию файла с комментариями. Эту функцию нельзя использовать, чтобы перенести пользовательский контент в альтернативную систему комментариев.
Обратите внимание на функцию Word Filter. В соответствующем меню можно добавить стоп-слова, при использовании которых система отправит комментарий в папку «Спам».
В меню Moderate Comments отображаются все комментарии. Обратите внимание, комментарии на проверке находятся в папке Pending. Они не отображаются на сайте, если их не одобрил модератор. На вкладках Spam и Deleted можно просмотреть спам-сообщения и удаленные комментарии.
Полезный совет: быстро одобрить или удалить комментарий можно с помощью электронной почты. Для этого достаточно ответить на электронное письмо с уведомлением о новом сообщении на сайте. Чтобы одобрить комментарий, в ответе укажите Approve, чтобы удалить или отправить в папку спам укажите Delete и Spam соответственно.
Недостатки Disqus
Самая популярная внешняя система комментирования имеет несколько недостатков. Вот наиболее важные из них:
- По некоторым данным, Disqus снижает вовлеченность аудитории. Например, летом 2015 года блог о CMS WordPress WPBeginner отказался от Disqus из-за жалоб читателей. После этого количество комментариев увеличилось на 304 % .
- Непонятная ситуация с индексацией комментариев. Поисковики индексируют их с перебоями. Например, оставленные два месяца назад к одной из публикаций в блоге «Текстерры» комментарии до сих пор остаются уникальными. Написанные год назад комментарии проиндексированы, но в качестве источника система Text.ru показывает сайт Disqus..
- Отсутствие бесплатного тарифа для коммерческих сайтов.
Популярность и функциональность превратили Disqus в эталонную внешнюю систему комментирования. Ее достоинства и недостатки можно использовать при оценке альтернативных сервисов.
Сервис комментирования Cackle
Cackle - платное решение. Очень похоже, что разработчики учли недостатки Disqus и особенности русскоязычных проектов. Благодаря этому система получила важные преимущества: индексацию комментариев поисковиками и возможность авторизации через аккаунты в популярных в рунете сетях. О других возможностях системы ниже.
Как установить Cackle на сайт
После регистрации и подтверждения аккаунта система предложит создать новый виджет. Укажите URL сайта и название виджета и нажмите кнопку «Продолжить».
Система предложит универсальный код виджета или код для популярных CMS. Выберите нужный вариант.
Чтобы использовать систему Cackle на сайте под управлением WordPress, установите плагин Cackle . В консоли WordPress выберите меню «Комментарии – Cackle настройки». Скопируйте из административной панели Cackle сгенерированные ключи к API и ID сайта. Вставьте их в соответствующие поля в меню настроек плагина в WordPress. Активируйте виджет.
Экспортируйте существующие комментарии в систему Cackle. Синхронизируйте виджет с базой данных WordPress.
Между прочим:
Интерфейс формы комментирования Cackle очень похож на интерфейс Disqus. Пользователям, знакомым с Disqus, будет просто использовать Cackle.
Обратите внимание, система поддерживает кросспостинг сообщений «Вконтакте». Эта функция включена по умолчанию. С одной стороны, это может способствовать увеличению охвата аудитории. С другой, пользователей может раздражать публикация сообщений в их профиле без спроса.
Как настроить систему комментирования Cackle
Чтобы использовать все возможности сервиса, уделите внимание настройкам. В административной панели Cackle выберите соответствующее меню. На вкладке «Общие» уделите внимание пункту «Удаление комментариев». Вы можете запретить эту возможность или разрешить в течение нескольких минут после публикации. Также в общих настройках можно выбрать текст значка модератора и изменить порядок расположения иконок социальных сервисов, через которые можно авторизоваться.
В расширенных настройках обратите внимание на следующие пункты:
- Включите премодерацию комментариев, содержащих ссылки.
- Снимите флажок напротив поля «Гостевые комментарии». Анонимные комментарии не способствуют вовлечению пользователей и доверию к ресурсу.
- Снимите флажок напротив пункта «Кросспостинг». В этом случае система не будет автоматически публиковать комментарии в социальных сетях.
Остальные настройки измените на свое усмотрение или сохраните вариант по умолчанию.
На вкладке «Внешний вид» обратите внимание на пункт «Пагинация». Пагинация ухудшает юзабилити комментариев. Чтобы решить проблему, с помощью выпадающего меню укажите пункт «Выбрать» и укажите большое значение в поле «Максимальное число комментариев на странице».
На вкладке «Капча» можно подключить сервис reCAPTCHA от Google , а на вкладке «Спам защита» есть возможность подключить антиспам-сервис Akismet.
Модерировать комментарии можно в консоли WordPress или в административной панели на сайте Cackle. Также вы можете установить мини-виджет модерации. С его помощью модерировать комментарии можно непосредственно на сайте.
Недостатки системы Cackle
Cackle - платный сервис. Это его главный недостаток по сравнению с Disqus. Стоимость использования на одном сайте составляет 200 рублей в месяц. Стоит ли тратить деньги ради возможности авторизации пользователей через «Вконтакте» и «Одноклассники»? Это главный вопрос, по результатам ответа на который владелец конкретного сайта должен принимать решение.
Еще один недостаток сервиса - неочевидность возможности участия в дискуссиях для пользователей, не имеющих профилей в социальных сетях. Если вы отключите возможность оставлять анонимные комментарии, система предложит читателю войти через соцсеть. В качестве альтернативы пользователь может зарегистрироваться на сайте Cackle. Но для этого он должен найти отмеченный на иллюстрации значок.
Система HyperComments
HyperComments - платная система комментирования, которая поддерживает авторизацию с помощью профилей в популярных в рунете сетях. Пользователям доступны три тарифа:
- Personal. Стоит 24 доллара в год, можно использовать на одном сайте. Поддерживает до 500 тыс. загрузок виджета в месяц.
- Professional. Три сайта, 120 долларов в год, до 2 млн загрузок виджета в месяц.
- Enterprise. 480 долларов в год, сколько угодно сайтов, до 6 млн загрузок виджета в месяц.
Кроме авторизации через «Вконтакте», HyperComments имеет другие важные преимущества. Это функция гиперкомментариев, которая позволяет выделять фрагмент текста и обсуждать его. Также комментаторы могут делиться цитатами со своими подписчиками. Подробнее о возможностях системы дальше.
Как установить и настроить HyperComments
Нажмите кнопку «Далее». Система перенаправит вас на страницу плагина HyperComments в каталоге WordPress. Установите и активируйте плагин. В консоли сайта выберите меню «Комментарии – HyperComments» и авторизуйтесь с помощью аккаунта Google. На странице настроек выберите вкладку Settings. Импортируйте в систему существующие комментарии.
Остальные базовые настройки можно не менять. Расширенные настройки доступны на вкладке Comments в соответствующем меню.
В разделе «Общие» включите уведомления администратора и модераторов о публикации нового комментария. При необходимости включите премодерацию всех комментариев.
В разделе «Структура» при необходимости снимите флаг напротив поля «Разрешать комментарии от гостей». В этом случае пользователи смогут отправить сообщение только после авторизации через социальную сеть. Если вы допускаете агрессивные способы увеличения охвата, включите кросспостинг сообщений.
В разделе «Цитаты» включите соответствующий виджет. Он позволяет пользователям выделять отрывок текста и делиться им с подписчиками в социальных сетях.
В разделе HyperComments сохраните настройки по умолчанию. Эта функция позволяет комментировать отдельные фрагменты текста.
В разделе «Стереокомментарии» можно включить соответствующую функцию. Она объединяет комментарии в две колонки: сообщения автора и всех пользователей. При необходимости можно добавить в колонку автора логотип компании.
Недостатки системы HyperComments
Главный недостаток системы - отсутствие бесплатного тарифа.
Сервис дискриминирует пользователей, не имеющих аккаунтов в соцсетях. Если вы отключите возможность анонимного комментирования, такие посетители не смогут оставить сообщение.
Еще один важный недостаток - система по умолчанию не сообщает пользователям о появлении новых комментариев. Это снижает вовлеченность аудитории.
Система комментирования IntenseDebate
IntenseDebate - внешняя система комментирования, которую разработала корпорация Automattic Inc. Один из главных проектов компании - сервис хостинга сайтов WordPress.com. Поэтому IntenseDebate особенно удачно интегрируются с CMS WordPress.
IntenseDebate - бесплатный сервис. Его функциональность не уступает эталонному Disqus. Система обеспечивает владельцам сайтов следующие возможности:
Чтобы воспользоваться возможностями системы, установите ее на сайт и настройте.
Как установить и настроить IntenseDebate
После регистрации в системе перейдите на страницу установки системы комментирования . Укажите URL ресурса. Если вы пользуетесь WordPress, установите и активируйте плагин IntenseDebate. Авторизуйтесь на странице настроек в консоли WP.
В личном кабинете на сайте IntenseDebate включите уведомления о публикации новых комментариев. Переключите язык на русский.
В меню Layout личного кабинета при необходимости измените внешний вид кнопок, размер аватаров пользователей и уведомлений о новых сообщениях. Для предупреждения пагинации комментариев выберите в поле Comments per page максимальное значение. При необходимости укажите текст, который будет отображаться под формой комментирования.
В меню Comments включите возможность авторизации с помощью Facebook и Twitter. Воспользуйтесь подсказками системы, чтобы создать приложение Facebook и получить ключ API. Установите флаг напротив меню Enable «Report this comment» button. Вы включите кнопку «Пожаловаться на комментарий». Выберите вариант отображения трэкбэков. Они могут публиковаться вместе с пользовательскими комментариями или в отдельной области. Для большинства проектов подходит второй вариант.
При необходимости установите на сайт дополнительные виджеты. В соответствующем разделе личного кабинета доступны такие надстройки:
- Статистика комментариев - показывает количество комментаторов и сообщений.
- Последние комментарии.
- Популярный публикации. Этот виджет отображает список наиболее обсуждаемых постов.
- Активные комментаторы. Надстройка отображает десять наиболее активных пользователей со ссылкой на их профили в IntenseDebate.
Модерировать сообщения можно в консоли WordPress в меню «Комментарии».
Недостатки системы IntenseDebate
Главный недостаток IntenseDebate - отсутствие интеграции с популярными в рунете сетями, например, «Вконтакте». Для участия в дискуссиях пользователям придется авторизоваться с помощью аккаунтов в Facebook, Twitter, WordPress.com, регистрироваться на IntenseDebate или указывать имя и электронный адрес.
Tolstoy comments
Разработчики позиционируют Tolstoy comments в качестве бесплатной системы построения сообщества пользователей сайта . Это не система комментирования в традиционном виде, а виджет чата, в котором могут общаться читатели. Процесс общения игрофицирован с помощью системы значков и рейтингов.
Как установить Tolstoy comments на сайт
После регистрации на платформе система предложит вставить код виджета на все страницы сайта.
Если все сделано верно, на сайте появится виджет комментариев.
В панели управления на сайте Tolstoy comments настройте размеры виджета. Выберите подходящее время загрузки виджета. Остальные настройки можно не менять.
Информация о сообщениях доступна администратору в режиме реального времени в разделе личного кабинета «Модерация». Пользователи видят на страницах сайта виджет с указанием количества комментариев и всплывающее окно с самыми рейтинговыми комментариями.
Пользователи могут оценивать комментарии. А за активность система присваивает комментаторам значки.
На каждой странице сайта виджет создает отдельный чат. Но список чатов доступен пользователям с любой страницы сайта по ссылке «Все чаты».
Недостатки системы Tolstoy comments
Главный недостаток – хранение комментариев на сервере Tolstoy comments, а не в базе данных сайта. Из-за этого пользовательский контент не индексируется. Разработчики планируют в будущем решить эту проблему.
В обсуждения на сайте Tolstoy comments пользователи говорят, что виджет замедляет работу сайтов. На тестовой площадке такого эффекта я не заметил.
Альтернативы универсальным системам
Вместо универсальных кроссплатформенных решений некоторые владельцы сайтов устанавливают форму комментирования одной социальной сети. Обычно это Facebook или «Вконтакте». На некоторых ресурсах есть сразу две формы комментирования.
Чтобы установить форму комментирования Facebook, воспользуйтесь
Спасибо, у вас супер сайт!