WordPress трюк: определяем подписавшихся на комментарии

28 марта 2008 г.

Уже давненько я с интересом посматривал на появляющуюся на некоторых блогах около имен комментаторов иконку в виде письма со стрелкой, альтернативный текст которой гласит: “Subscribed to comments via email“. Это означает, что данный комментатор подписался на получение уведомлений на свою электронную почту о появлении новых комментариев к текущему посту.

Методом поиска я быстро выяснил, что такая фишка “припаяна” к плагину Brian’s Threaded Comments. Но, как оказалась, чтобы сделать подобную вещь, вовсе не обязательно наличие данного плагина, т.к. функция принадлежит плагину Subscribe To Comments, с помощью которого, собственно, комментаторы и подписываются. Соответственно, чтобы у вас сие действо работало, необходимо, чтобы этот плагин был установлен.

Штука довольно интересная, и в ней я вижу пару полезностей:

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

А реализуется такая вещь очень просто. Необходимо в файл comments.php в том месте, где написан код для содержимого комментария (например, рядом с именем комментатора), добавить следующий код:

1
2
3
4
5
6
7
<?php
  if (function_exists('comment_subscription_status')) {
    if (comment_subscription_status()) {
      echo 'картинка или текст, говорящие о подписке';
    }
  }
?>

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

Берите на заметку ;)

* * *

Компания “Agima”, входящая в TOP100 ведущих веб-студий России, предлагает создание корпоративного сайта, которое увеличит сферу узнаваемости фирмы и, как следствие, количество клиентов и прибыль.

Теги: , , , автор: Dimox | рубрика WordPress

Комментарии (53): »

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

  2. Долго искал этот плагин, спасибо за разъяснение, наверное одни из лучших плагинов для комментариев.

    @
  3. Сделал как написано, все заработало :) Теперь не надо при цитировании коммента каждый раз “ходить” смотреть подписан ли цитируемый автор на комменты. Удобно и время экономит :)

  4. Ура!Ура! У меня тоже заработало! :-) Целых 3 часа провозился…

  5. Что касаемо полезности, поддержу только только в том что “знать кому отвечать на комментарий”, и удивлён почему на данном блоге эта фитча не стоит?

    @
  6. Dimox,приветствую.
    Подскажи плз причины не работоспособности Subscribed to comments,код в comments.php подправил типа - безрезультатно. люди подписываясь на коменты и нифига не получают.
    Благодарю.

    @
  7. Аlex, проблема может быть в том, что IP-адрес сервера, с которого отправляются письма, находится в каких-либо черных списках, поэтому почтовые сервисы их фильтруют, как спам.

  8. Спасибо за оперативность.
    Разобрался уже - причиной была собственная невнимательность.

    @
  9. Поставил у себя на блоге.. Спасибо!

    @
  10. Вот это то, что я искал. Внедрил у себя :)

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

    1
    <?php wp_list_comments(array('type'=>comment,'callback'=>mytheme_comment,'avatar_size'=>50, 'reply_text'=>'Reply')); ?>

    безрезультатно, увы… :((
    Простите, что я с вопросом… но нет ли у Вас каких-нить по этому поводу советов?

  12. Попробовала, о результате написала у Соники (в теме по Вашей ссылке). Если коротко, то блог в результате рекомендуемых действий упал :(

  13. Автор, поделись своим плагином комментариев или подскажи куда рыть, что бы такой себе поставить.. Пожалуйста!
    спасибо…

    @
  14. Что конкретно интересует?

    Если быть честным - то вся система комментариев в твоем блоге.
    в частности:
    1. код файла стилей твоей темы
    2. код файла comments.php ( код loop вывода комментариев)

    P.S. Просто у меня тема старая и я не могу привинтить встроенную уже поддержку древовидных комментариев, вернее уже прикурутил, только вот с дизайном не могу осилить до конца форму html вывода комментариев.. Стал на ровном месте, не знаю куда ползти.. Лезть в шаблон общих комментариев и править функцию php wp_list_comments().
    Запарился я.. Обрыл весь инет, даже гугл уже устал. Ни где нет нормального описания, как прикрутить шаблон старой темы к WP 2.8

    @
  15. По функции wp_list_comments() есть инструкция на английском, да и в Рунете не раз уже писали про нее, например. А копирование стилей моей темы я не приветствую.

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

    @
  17. Да ладно :) А нажать в полученном письме на ссылку, чтобы отписаться, если нужда в получении сообщений о новых комментариях отпала, - разве трудно? Несколько секунд и ты уже отписан :)

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

  18. А для тех блогов, у которых стоит Disqus этот скрипт не подойдет?

    @
  19. Нет, это только для стандартных комментариев.

Присоединяйтесь к обсуждению!

Отправляя кoммeнтapий, вы автоматически принимаете правила кoммeнтиpoвaния на этом блоге.

Правила кoммeнтиpoвaния на блоге dimox.name:

  1. Первый кoммeнтapий всегда проходит премодерацию.
  2. В поле "URL блога" можно указывать только ссылку на главную страницу вашего блога. Ссылки на прочие веб-ресурсы (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Запрещается использовать в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия имя изменяется по усмотрению владельца блога. Просьба указывать нормальное имя или ник.
  4. Весьма вероятно, что короткий и неинформативный кoммeнтapий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.
  5. Комментарии не по теме удаляются.

Подписаться, не комментируя
  • Похожие статьи
  • Предыдущие из рубрики