WordPress комментарии


Здравствуйте, уважаемые читатели блога Goldbusinessnet.com! Сегодняшний пост будет посвящен настройке комментариев для сайта WordPress c помощью редактирования файлов текущей темы (тут о загрузке и установке тем для Вордпресс подробнее) и без использования плагинов. Я уже неоднократно отмечал, что замена расширений Вордпресс кодами дает возможность снизить нагрузку на сервер хостера и тем самым дать лишний плюс в деле оптимизации проекта.

«>

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

Кстати, несмотря на мое стремление к сокращению расширений, некоторые из них весьма функциональны и полезны. Кроме того, ведь должен всегда быть выбор, поэтому предлагаю все-таки ознакомиться с материалом по настройке WordPress комментариев с помощью плагинов Comment form Quicktags и WP Monalisa. Также неплохо бы обеспечить читателям возможность подписаться на комментарии с помощью расширения Subscribe to Comments.


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

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

Настройка комментариев для сайта WordPress посредством редактирования файлов comments.php и functions.php

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


В чем же заключается эта гибкость? Да в том, что все изменения, которые вы будете вносить в файлы темы WordPress, сохранятся и после обновления текущей версии движка. В интернете очень часто можно встретить советы, и весьма конструктивные, которые предполагают редактирование файлов ядра Вордпресс (например, в нашем случае, comment-template.php, comment.php, отвечающие за вывод комментариев).

Но все дело в том, что после обновления движка все эти изменения сойдут на нет и придется снова их повторять, что крайне неудобно. А вот однажды отредактированные файлы шаблона вашей темы (для нашего случая это файлы single.php, comment.php, functions.php) останутся неизменными и после обновления.

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

Итак, перехожу к делу. Движок WordPress генерирует отображение комментариев на блоге по умолчанию. Но для того, чтобы обеспечить выше упомянутое гибкое решение, можно составить свой вариант вывода комментариев с помощью функции mytheme_comment, содержание которой я позаимствовал на блоге уважаемого мной Андрея Морковина. Эту функцию нужно вставить в файл functions.php текущей темы (чтобы не ошибиться, вставьте в самый конец):


  function mytheme_comment($comment, $args, $depth)  {  	$GLOBALS['comment'] = $comment;  	switch ( $comment->comment_type ) :  		case '' :  ?>  	 <li <?php comment_class(); ?> id=&amp;quot;li-comment-<?php comment_ID() ?>&amp;quot;>  			<div id=&amp;quot;comment-<?php comment_ID(); ?>&amp;quot;>  				<div class=&amp;quot;comment-author vcard&amp;quot;>  					<?php edit_comment_link( __( 'Редактировать' ), ' ' ); ?>  					<?php echo get_avatar( $comment->comment_author_email, $args['avatar_size']); ?>  					<?php printf(__('<cite class=&amp;quot;fn&amp;quot;>%s</cite> <span class=&amp;quot;says&amp;quot;>says:</span>'), get_comment_author_link()) ?>  				</div>    				<div class=&amp;quot;comment-meta commentmetadata&amp;quot;>  					<a href=&amp;quot;<?php echo esc_url( get_comment_link( $comment->comment_ID ) ) ?>&amp;quot;><?php printf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()) ?></a>  				</div>    <?php if ($comment->comment_approved == '0') : ?>  				<div class=&amp;quot;comment-awaiti.  

t;post pingback&amp;quot;> <?php comment_author_link(); ?> <?php edit_comment_link( __( 'Редактировать' ), ' ' ); ?> <?php break; endswitch; }

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

Однако пока эта функция не работает. Чтобы ее задействовать, нужно обратиться к файлу comments.php и найти там следующую строчку (напомню, используйте редактор notepad++, который очень удобен для редактирования):

&amp;amp;lt;?php wp_list_comments(); ?&amp;amp;gt;

Теперь в качестве дополнения укажем массив $args для функции wp_list_comments и несколько необходимых строк этого массива со значениями. Вся эта конструкция будет выглядеть следующим образом:

<?php $args = array(  	 'avatar_size' => 45,  	 'reply_text' => 'Ответить на комментарий',  	 'callback' => 'mytheme_comment',   ); ?>  	<ul class=&quot;comments-list&quot;><?php wp_list_comments($args); ?></ul>

Где строчки со значениями означают следующее:


  • 2 строка — увеличивает размер аватара (сущность которого — граватар, если он, конечно, создан пользователем) до 45 пикселов (при желании указать свой), в то время как размером по умолчанию является величина в 32 пиксела. Если вы хотите оставить дефолтный размер, то эту строчку можно удалить;
  • 3 строка — выводит текст ссылки для ответа на комментарий;
  • 4 строка — значение ‘callback’ указывает, что все комментарии будут выводится в соответствии с функцией ‘mytheme_comment’, содержание которой было прописано в файле functions.php. Если эту строчку удалить, то WordPress будет обращаться к файлам ядра, где находится запись стандартного вывода комментариев.

Это далеко не все, что можно сделать, хотя для меня этого оказалось пока достаточно. Со всеми возможными значениями массива $args для функции wp_list_comments можете познакомиться на странице Codex WordPress.

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


<?php plural_form(get_comments_number(),array('комментарий','комментария','комментариев'));?>

Обычно она следует за такой строкой:

<?php if ($comments) : ?>

Кроме этого, необходимо прописать соответствующую функцию в файле functions.php, чтобы все это дело заработало (можно опять же это сделать в самом конце после окончания записи вставленной ранее функции mytheme_comment):

function plural_form($number, $after) {   $cases = array (2, 0, 1, 1, 1, 2);   echo $number.' '.$after[ ($number%100&amp;gt;4 &amp;amp;amp;&amp;amp;amp; $number%100&amp;lt;20)? 2: $cases[min($number%10, 5)] ];   }

Эта функция позволит отображать записи с числом комментариев в правильном склонении: «1 комментарий», «2 комментария», «5 комментариев» и т.д. Чтобы у начинающих вебмастеров не возникла путаница в голове, дам вариант файла comments.php моей темы после всех этих манипуляций:

<?php // Do not delete these lines  	if (post_password_required()) {    echo '<p class=&amp;quot;nocomments&amp;quot;>This post is password protected.  

ter the password to view comments.</p>'; return; } $oddcomment = &amp;quot;graybox&amp;quot;; ?> <!-- You can start editing here. --> <?php if ($comments) : ?> <h5><?php plural_form(get_comments_number(),array('комментарий','комментария','комментариев'));?> </h5> <?php $args = array( 'avatar_size' => 45, 'reply_text' => 'Ответить на комментарий', 'callback' => 'mytheme_comment', ); ?> <ul class=&amp;quot;comments-list&amp;quot;><?php wp_list_comments($args); ?></ul> <?php paginate_comments_links() ?> <?php else:?> <?php if (comments_open()) : ?> <!-- If comments are open, but there are no comments. --> <?php elseif (!is_page()) : // comments are closed ?> <!-- If comments are closed. --> <h4>Comments are closed.</h4> <?php endif; ?> <?php endif; ?> <?php if (comments_open()) : ?> <?php $comments_args = array( 'comment_notes_after' => '', ); ?> <?php comment_form($comments_args); ?> <?php endif; ?> <?php show_manual_subscription_form(); ?>

Обращаю ваше внимание на то, что полностью копировать содержание comments.php я не советую, поскольку темы у всех разные. Просто внимательно посмотрите, куда вставить массив для для функции wp_list_comments (строки 13-17) и plural_form (строка 11). Далее даю обе функции, которые мы вставили в файл functions.php:


<?php  function mytheme_comment($comment, $args, $depth)  {  	$GLOBALS['comment'] = $comment;  	switch ( $comment->comment_type ) :  		case '' :  ?>  	 <li <?php comment_class(); ?> id=&amp;quot;li-comment-<?php comment_ID() ?>&amp;quot;>  			<div id=&amp;quot;comment-<?php comment_ID(); ?>&amp;quot;>  				<div class=&amp;quot;comment-author vcard&amp;quot;>  					<?php edit_comment_link( __( 'Редактировать' ), ' ' ); ?>  					<?php echo get_avatar( $comment->comment_author_email, $args['avatar_size']); ?>  					<?php printf(__('<cite class=&amp;quot;fn&amp;quot;>%s</cite> <span class=&amp;quot;says&amp;quot;>says:</span>'), get_comment_author_link()) ?>  				</div>    				<div class=&amp;quot;comment-meta commentmetadata&amp;quot;>  					<a href=&amp;quot;<?php echo esc_url( get_comment_link( $comment->comment_ID ) ) ?>&amp;quot;><?php printf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()) ?></a>  				</div>    <?php if ($comment->comment_approved == '0') : ?>  				<div class=&amp;quot;comment-awaiting-verification&amp;.  

quot;> <?php comment_author_link(); ?> <?php edit_comment_link( __( 'Редактировать' ), ' ' ); ?> <?php break; endswitch; } function plural_form($number, $after) { $cases = array (2, 0, 1, 1, 1, 2); echo $number.' '.$after[ ($number%100>4 &amp;amp;&amp;amp; $number%100<20)? 2: $cases[min($number%10, 5)] ]; }

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

Стили CSS для оформления комментариев WordPress

Ну, а теперь необходимо призвать на помощь стили CSS, чтобы соответственно вашему желанию придать нужный вид комментариям. Для этих целей очень подходит замечательный плагин Firebug для вэб-браузера Мазила Фаерфокс (здесь информация, как скачать и настроить этот популярный браузер), который просто незаменим при редактировании HTML и CSS кода и аналоги которого уже встроены во всех последних модификациях других популярных web-браузеров (Опера, IE, Google Chrome).


Для вывода комментариев WordPress по умолчанию прописаны соответствующие классы и идентификаторы, правила CSS для которых можно изменить путем редактирования файла style.css. Если открыть любую страницу Вордпресс блога, где есть комментарии, то с помощью выше упомянутого Firebug можно поэкспериментировать путем редактирования стилей с оформлением выводимых WordPress комментариев. Я же воспользовался его аналогом в Хроме:

«>

Так у меня на блоге выглядели блоки древовидных комментариев, которым соответствовали стили классов (class) и идентификаторов (id) для моей темы Вордпресс. Если взгляните на код comments.php, то строчка вывода всего блока комментариев WordPress там обрамлена в контейнер ul с прописанным классом:

<ul class=&quot;comments-list&quot;><?php wp_list_comments($args); ?></ul>

После работы движка Вордпресс происходит интерпретация этой части PHP кода в HTML код и в браузере происходит отображение соответствующего элемента вебстраницы. Таким образом, между открывающим и закрывающим тегами ul с помощью функции wp_list_comments($args) будут отображаться все комментарии.

По аналогии, если вы посмотрите на файл functions.php, то обратите внимание на строчку:

<li <?php comment_class(); ?> id=&quot;li-comment-<?php comment_ID() ?>&quot;>

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

Но в данном случае нас интересует оформление отдельного комментария. Для того, чтобы улучшить внешний вид каждого из комментариев, я добавил некоторые свойства для уже имеющегося класса «comment-body» в файл style.css темы и полностью правило CSS для него стало выглядеть так:

.comment-body {  border: 1px solid #bbb; /* Толщина, стиль и цвет линии границы */  border-radius: 8px; /* Радиус закругления границы */  padding: 10px; /* Поля вокруг текста */   }

После внесения этих изменений комментарии получили такое оформление:

«>

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

goldbusinessnet.com

Экран комментариев в WordPress

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

Экран отображения комментариев WordPress

Выбрав ссылку «спам» вы увидите комментарии, которые вы или плагин по борьбе со спамом Akismet пометили как спам. Если вы увидите здесь комментарий, который таковым не является, то просто щелкните около него по ссылке «Не спам».

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

Что такое: Обсуждения или страница настройки комментариев

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

Настройки обсуждений

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

Аналогично вы сможете получать уведомления о получении обратных ссылок с других ресурсов, если поставите галочку напротив «Разрешить оповещения с других блогов (уведомления и обратные ссылки) на новые статьи». На своем экране комментариев вы увидите пингбэки, когда на других сайтах будут ссылаться на вашу статью. Вы также увидите свой пингбэк, когда свяжите одну из своих опубликованных записей с новой.

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

Если кого заинтересует, то вот еще полезная заметка — как установить систему комментирования Disqus на блог?

Что такое модерация комментариев

Модерация комментариев – это функция WordPress, которая позволяет пользователю одобрить или удалить комментарий, оставленный посетителем сайта. Вы можете настроить модерацию комментариев через Настройки » Обсуждение. Проверьте здесь, стоит ли галочка напротив пункта «Комментарий должен быть одобрен вручную».

Модерация комментариев WordPress

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

Позволять оставлять комментарии лишь зарегистрированным пользователям

На сайте можно сделать и так, чтобы комментарии могли оставлять лишь зарегистрированные пользователи. Для этого сначала надо сделать форму регистрации на сайте, а затем зайти в Настройки » Общие и поставить галочку напротив Членство→ Любой может зарегистрироваться. Если вы не хотите, чтобы новые пользователи оставляли комментарии, то перед сохранением изменений, проверьте, что по умолчанию для роли нового пользователя вы выбрали «Подписчик».

Позволять оставлять комментарии лишь зарегистрированным пользователям

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

Пользователи должны быть зарегистрированы, чтобы оставлять комментарии

Получать оповещение о новых комментариях

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

Получение оповещений о новом комментарии на почту

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

Включение и отключение комментариев для конкретной записи в  WordPress

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

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

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

Включение/отключение комментариев

Что такое аватар или граватар?

В онлайн сообществе «аватар» — это изображение в пользовательском профиле. Gravatar – это сервис, который позволяет пользователю использовать один и то же аватар на всех вебсайтах с поддержкой граватаров, т.е. глобально распознаваемых аватаров. Gravatars.com принадлежит компании «Automattic», основанной соучредителем WordPress, Мэтту Мулленвегу.

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

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

Настройка аватаров/граватаров WordPress

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

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

smarticle.ru

1. Postmatic

Postmatic позволяет читателям подписаться на получение уведомлений по электронной почте, когда они оставляют комментарий. Последующие комментарии и ответы будут приходить к ним на электронный ящик, так же как с помощью Mailpoet, Jetpackor Subscribe to Comments. Но с помощью Postmatic они смогут вести диалог, просто отвечая на комментарии по электронной почте.

2. Comment Control

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

3. Comments Leaderboard

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

4. Disqus Comment System

Это сервис и инструмент комментариев и обсуждений. Disqus делает комментирование более простым и интерактивным, так как сайт и его пользователи подключаются к популярному сообществу. Плагин Disqus интегрируется с помощью API Disqus и синхронизируется с системой комментариев WordPress.

5. WordPress Comment Rating Plugin

WordPress Comment Rating Plugin размещает на странице иконки голосования за и против, так что посетители сайта смогут оценивать комментарии. Он также позволяет сортировать комментарии в соответствии с их рейтингами.

6. User Agent Comments

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

7. Commentator

Плагин WordPress Commentator представляет собой полнофункциональную систему комментариев для WordPress-сайта с использованием AJAX.

8. WP Ajaxify Comments

Плагин WordPress WP Ajaxify Comments поддерживается любой темой WordPress и добавляет функционал AJAX в форму комментариев. Когда пользователь размещает комментарий, плагин отправляет данные на сервер WordPress без перезагрузки всей страницы.

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

9. wpDiscuz

Интерактивная AJAX-система комментариев в режиме реального времени. Плагин предназначен для усовершенствования стандартного функционала комментариев WordPress. Это лучшая альтернатива Disqus, Livefyre, Jatpack и Facebook.

10. Simple Ajax Insert Comments

Компактный, но мощный плагин для WordPress, который позволяет быстро добавлять и получать комментарии, как в социальных сетях. Simple Ajax Insert Comments использует для вставки комментариев AJAX, JQuery и PHP, благодаря чему для этого не требуется перезагрузка страницы.

11. Disable Comments

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

12. No Page Comment

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

13. Hotspots with Comments

Hotspots позволяет посетителям создавать «горячие области» на изображениях сайта и оставлять комментарии.

14. Comment Attachment

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

www.internet-technologies.ru

Видеоинструкция

Записал ещё и короткое видео по активации комментариев. Кому удобнее смотреть в таком формате — рекомендую подписаться на мой канал на YouTube, чтобы не пропустить выпуск новых материалов!

 

Поделитесь ссылкой на инструкцию с вашими друзьями!

wordpress1.ru

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

  • Добавляет виджет комментариев Cackle к каждому посту или странице
  • Комментарии индексируются поисковыми системами
  • Автоматическая синхронизация (бэкап) комментариев Cackle в базу данных WordPress
  • Экспорт комментариев WordPress в Cackle
  • Вкладка администрирования в WordPress
  • Возможность ручной ресинхронизации
  • Возможность кастомизации html для SEO
  • Встроенный счетчик на анонсы к каждой статье
  • Подключение/отключение комментариев для поста или страницы через «Быстрое редактирование»
  • Интеграция Единой Авторизации позволяет авторизованным в WP пользователям оставлять комментарии в виджете от своего имени без повторной авторизации в виджете Cackle через соц. сети

Установка плагина комментариев

  1. Загрузите папку cackle в директорию с плагинами /wp-content/plugins/ либо найдите по поиску плагинов
  2. Для получения ключей необходимо зарегистрировать аккаунт
  3. После регистрации аккаунта в форме создания виджета заполнить Название и Адрес сайта
  4. В панели администрирования на вкладке «Комментарии», меню «Установить», выбрать «Cms Платформа», кликнуть на лого WordPress и скопировать ключи (Site ID, Account API Key, Site API Key)
  5. Вставить ключи на странице плагина Cackle (боковой сайдбар Комментарии -> Cackle) в админ панеле WordPress
  6. Нажать на кнопку Activate

Экспортировать существующие комментарии WordPress в Cackle, нажав на кнопку «Export Comments».

FAQ

Вопрос: Валидация ключей не проходит. Что делать?
Ответ: Скорее всего у вас не установлен curl extention либо вы выделили ключи с пробелами при копировании.
Вопрос: Я успешно активировал WordPress плагин, но комментарии на странице не появляются. Почему?
Ответ: Вы должны добавить функцию comment_template в single.php вашей темы. Пример: <?php comments_template(», true ) ?>

Поддержка

По вопросам поддержки пожалуйста обращайтесь в support@cackle.me

cackle.me

Wordpress комментарииПо определению блоги – это ведь не только сайты, с публикациями, что расположены в хронологическом порядке, начиная с самой новой. Важной деталью этой «композиции» являются комментарии – то есть возможность читателям оставлять свои записи в блоге, выражая тем самым какие-то мысли, дополняя статью и т.п. Данный вопрос достаточно обширный, имеет много нюансов, поэтому рассмотреть его в одной статье уже точно не получится. Это будет своего рода вступительной частью – расскажу общие возможности и особенности wordpress комментариев.

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

Wordpress комментарии

После заполнения всех полей, нажимаете отправить. Ваш комментарий либо появится после всех остальных, либо будет ожидает модерации от администратора блога. Перед тем, как рассмотреть вопрос администрирования, предлагаю обратить внимание на самый низ рисунка выше, где увидите поле с надписью «Уведомлять о новых комментариях по e-mail». Данная опция позволяет читателям блога не потерять нить дискуссии и в случае ответа ниже получить уведомление на почту. Для подписки на комментарии wordpress используется специальный плагин под названием Subscribe to Comments. Как-то очень давно я в основном блоге уже рассматривал этот вопрос, поэтому приглашаю почитать статью там — подписка на комментарии блога (в посте приведен код, для определения подписавшихся на комментарии пользователей – тоже полезная вещь).

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

Wordpress комментарии

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

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

Относительно спама в комментариях wordpress. На странице настроек обязательно активирую опцию «Автор должен иметь ранее одобренные комментарии» — это значит, что без первого «одобрения» записи от любых авторов будут проходить модерацию. Как только это случится – остальные комментарии без проблем будут отображаться в блоге, если их не схватит Akismet, подробнее об этом в статье эффективная борьба со спамом. Сюда же вдогонку рекомендую почитать пост про плагин WP-SpamFree, который борется с автоматическим спамом в блогах, причем достаточно успешно. Используя специальные проверки он может определить тот факт, что запись была оставлена программой, а не человеком, и удалить ее.

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

wordpressinside.ru

Hypercomments

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

hip,Hypercomments

Но плагин является “условно бесплатным”, а именно бесплатным он будет только для одного из ваших блогов, а если ещё точнее, то для одного email и если вы захотите поставить данный ресурс на два или более блогов, то вам предстоит ознакомиться с тарифными планами hypercomments. Кроме возможности комментирования вы получаете систему оценки поста (like or dislike, » лайкнуть» статью или «дизлайкнуть» ) и ещё можно узнать сколько посетителей в данный момент читает тот или иной пост (авторизированные на сайте или сервисе пользователи будут показаны со своими картинками-аватарами).

Основные плюсы:

  1. Удобный и простой в настройке
  2. Объёмный список социальных сетей с которыми работает плагин
  3. Имеется полезная функция позволяющая подписаться на обновления и мониторинг комментариев
  4. Отслеживание читателей сайта
  5.  Система оценок постов

Минусы:

  • Плагин условно бесплатным и поэтому платный для 2 или более сайтов.

Необходима регистрация на официальном сайте hypercomments и нужно скачать плагин комментариев wordpress

Cackle

Хорошо известная платформа комментариев и главный конкурент Hypercomments. Значимое преимущество этого плагина — социализированность. То есть, приятно сделан (для людей) и сотрудничает с большим количеством социальных сетей. Узнать плагин можно просто, по квадратикам сетей сверху.

cackle

Плюсы:

  1. Удобный и простой в настройке
  2. Не плохой список социальных сетей  для комментирования
  3. Подписка на обновления и возможность мониторинга комментариев

Минусы:

  • Плагин является платным.  Стоимость обслуживания — не большая, примерно 500 рублей в год.

Необходима регистрация на официальном сайте Cackle и  плагин комментариев wordpress.

VKontakte API

Распространённость этого ресурса в ряде некоторых причин.

  1. Комментарии можно оставить из facebook, vkontakte, а также из стандартных wordpress. Переключаться можно нажав на кнопку. Ниже представлен процесс переключения с обычных  комментариев к комментариям от wordpress.vkapi,VKontakte API
  2. При комментировании через  facebook или vkontakte комментарии могут автоматически репостится на стену вашей социальной сети вместе с ссылкой на  ресурс. Может пригодиться для раскрутки вашего блога или сайта (эффект вирусности).И именно по этой части он попал в этот топ,  хотя уступает по списку социальных сетей с которыми сотрудничает.

Плюсы:

  1. 100% бесплатен
  2. Нескольких способов комментирования
  3.  Эффект вируссности (очень нужный)

Минусы плагина:

  • Настраивать такой плагин очень тяжело

На этом обзор плагинов комментирования завершен !

Выбирать остаётся только вам, но есть несколько советов:

  1. Если вы хотите раскрутить свой проект, то вам сможет помочь VKontakte API.
  2. Если вы не хотите сильно заморачиваться, но вам не нравится стандартная форма комментирования, то вам лучше поставить Disqus.
  3. Если вы заинтересованны в том чтобы пользователям было наиболее удобно и они смогли комментировать с большинства социальных сетей, но у вас нет желания тратить деньги на свой проект или просто их ещё нет, то отлично подойдёт Hypercomments.
  4. А если у вас в кошельке есть деньги, которые вам не жалко вложить в свой проект, то лучшим плагином для вас будет Cackle !

clubwp.ru

Инструкция по созданию пользовательской функции для вывода комментариев:

1. Откройте файл /wp-includes/comment-template.php и найдите в нем функцию  comment().

Вот начало её описания

2. Скопируйте все тело функции comment().

Скопировать нужно фрагмент кода от начала описания, показанного в пункте 1 до закрывающейся фигурной скобки } и следующего за ней подобного описания другой функции

3. Вставьте скопированный код в файл functions.php вашего шаблона.

4. Измените название функции, например на custom_comment и добавьте в начале функции строку $GLOBALS[‘comment’] = $comment;

5. В файле comments.php вашего шаблона найдите вызов функции wp_list_comments() и добавьте параметры type=comment и callback=custom_comment.

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

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

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

Напишите, пожалуйста, является ли данная информация для вас новой и доступно ли она изложена в данной статье? Нужны ли какие-то дополнительные объяснения?

Спасибо за внимание!

Красивых вам комментариев!

wordpress-life.ru


You May Also Like

About the Author: admind

Добавить комментарий

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.