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

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

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

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

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

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

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

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

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

* * *

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

Комментарии (49)

  1. delaf
    7 апреля 2008 г. в 01:29

    Респект! отличная идея, прикрутил

  2. 7 апреля 2008 г. в 11:13

    СЕО, посмотрите в самый верх сайдбара, блок подписки.

  3. insight
    17 апреля 2008 г. в 05:43

    вот конкретно этот код у меня не работает…
    if (comment_subscription_status())
    здесь точно ничего не нужно менять?

  4. 17 апреля 2008 г. в 11:10

    Ничего не нужно менять. Должно работать, если установлен плагин подписки. У меня же работает…

  5. 17 апреля 2008 г. в 12:32

    Тоже ниче не менял, все работает.

  6. insight
    19 апреля 2008 г. в 04:07

    мда :) извините, я просто не удосужился посмотреть на ДЕЙСТВИТЕЛЬНО подписанных пользователей )

  7. 9 мая 2008 г. в 20:09

    Во! слушай, а не встерчал такую фичу как высылка лишь ответа на коммент.

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

    И еще, не сталкивался с таким глюком как невозможность писать в тред если ты не являешься вошедшим на сайт, а идентишься через ОпенИД. Т.е. коммент добавляется, но не в тред, а ниже. ПРиходится либо регаться и входить либо через мыло/имя

  8. Виктор
    13 мая 2008 г. в 13:52

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

  9. 19 июня 2008 г. в 19:56

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

  10. Олег
    5 августа 2008 г. в 11:43

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

  11. slon
    20 сентября 2008 г. в 02:33

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

  12. Павел
    14 ноября 2008 г. в 07:31

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

  13. Аlex
    29 ноября 2008 г. в 20:57

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

  14. 29 ноября 2008 г. в 21:14

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

  15. Аlex
    29 ноября 2008 г. в 21:29

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

  16. 3 декабря 2008 г. в 21:15

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

  17. 14 апреля 2009 г. в 21:28

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

  18. 9 сентября 2009 г. в 02:57

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

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

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

    1. 9 сентября 2009 г. в 15:34 / ответ на коммент Allpa

      Тебе поможет статья – Свой формат комментариев в WordPress 2.7.

      1. 10 сентября 2009 г. в 00:58 / ответ на коммент Dimox

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

  19. SlvX
    2 декабря 2009 г. в 22:38

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

    1. 3 декабря 2009 г. в 11:57 / ответ на коммент SlvX

      Что конкретно интересует?

      1. SlvX
        3 декабря 2009 г. в 12:14 / ответ на коммент Dimox

        Что конкретно интересует?

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

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

        1. 3 декабря 2009 г. в 13:29 / ответ на коммент SlvX

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

          1. SlvX
            3 декабря 2009 г. в 21:13 / ответ на коммент Dimox

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

  20. 12 августа 2011 г. в 19:06

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

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

Ваш комментарий

Жирный текст

Ссылка

Цитата

Внутристрочный код

CSS-код

HTML-код

JavaScript-код

PHP-код