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

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

  1. Получается я уникум :) когда задаю вопрос автору блога то делаю себе закладку в браузере и потом просто перехожу следя за новыми комментариями.

  2. [quote post=”788″]На мой новый пост добавляется комментарий, я отвечаю на него, а позже оказывается, что адресат его и не увидел вовсе, поскольку не был подписан. Т.е. как будто я писал в никуда, и, возможно, зря тратил время.[/quote]
    Вот это как раз ужасная ситуация, но я не совсем согласен на “бесполезную” трату времени т.к. это не так вовсе. Отвечая на чей-либо пост, может быть пользователь и не увидел ответа, но другие люди, зашедшие на блог это увидят. Но это только моя точка зрения :)

    P.S. Совсем недавно на данном блоге и уже мне здесь нравится :)
    Респект Димону !!!

  3. Очень интересная штука, тоже себе поставлю на днях :)

    [quote comment=”3131″]Получается я уникум :) когда задаю вопрос автору блога то делаю себе закладку в браузере и потом просто перехожу следя за новыми комментариями.[/quote]
    Я тоже часто так делаю. Но не потому что мне так нравится больше, а потому что у многих не работает отсылка уведомлений по мылу :)

  4. действительно полезная штука, хотя я никогда не подписываюсь на коменты, иначе потом будешь получать месаги на мыло бесконечно

  5. [quote comment=”3134″]действительно полезная штука, хотя я никогда не подписываюсь на коменты, иначе потом будешь получать месаги на мыло бесконечно[/quote]
    В моем случае аналогичная ситуация, тоже не подписываюсь на комменты.
    Правда я думаю это дело принципа :)

  6. Dimax, как плагин называется (защита от спама), что у тебя на блоге при комментирование ?

  7. Ryoga, это Math Comment Spam Protection.

  8. Очень полезно…! осталось только иконку хорошую подобрать ;)

  9. Я подписываюсь, но только на RSS трансляцию ответов (добавляя в конце урла /feed/). Тоже, получается, могу попасть под подозрение :-)

  10. [quote comment=”3134″]действительно полезная штука, хотя я никогда не подписываюсь на коменты, иначе потом будешь получать месаги на мыло бесконечно[/quote]
    Ну дык отписаться ж можно :) Я обычно читаю первые несколько комментов, если там нет отношения ко мне, отписываюсь. Это несложно ж, тыкнул по ссылке в письме-уведомлении и готово.
    [quote comment=”3133″]Очень интересная штука, тоже себе поставлю на днях :)[/quote]
    Все, поставил себе. Правда решил прямым текстом написать, кто подписан, кто нет. Чтобы как бы информативно было для всех, кто планирует комментировать. Возможно некоторые не будут отвечать тем, кто вероятно коммент по их поводу потом уже не увидит.

  11. [quote comment=”3143″]Я подписываюсь, но только на RSS трансляцию ответов (добавляя в конце урла /feed/). Тоже, получается, могу попасть под подозрение :-)[/quote]
    А я не подписываюсь на RSS, я по старинке просто захожу на блог :)
    Просто мне приятнее находится на самом блоге…

  12. Олег, я же не буду напропалую считать всех спамерами :) Тем более, что многие нормальные комментаторы не подписываются по тем или иным причинам.

    Я обычно читаю первые несколько комментов, если там нет отношения ко мне, отписываюсь. Это несложно ж, тыкнул по ссылке в письме-уведомлении и готово.

    Вот именно. Я делаю аналогично.

    Все, поставил себе. Правда решил прямым текстом написать, кто подписан, кто нет.

    Вижу. Молодец ;) Тоже разумно.

  13. Здорово! Тоже себе прикрутила, спс :)

    @
  14. Спасибо, оч. полезная фишка, теперь наглядно вижу кто подписан…

  15. Спасибо, хорошая штука, очень удобно. Мне как то удобнее на блог зайти, чем RSS читать, тема часто забывается. А так сразу видно, кто реально следит за комментами. Прикрутил сразу после вывода даты коммента, так меньше мешает, чем если внизу поста. Просто взял собачку и поместил ее в тэг span с классом и title и места мало занимает и сразу все понятно.

  16. [quote comment=”3145″]
    Ну дык отписаться ж можно :) Я обычно читаю первые несколько комментов, если там нет отношения ко мне, отписываюсь. Это несложно ж, тыкнул по ссылке в письме-уведомлении и готово.
    [/quote]
    ага. Это если трафик резиновый или линия хорошая, а о владельцах gprs и прочих недоинтернетов никто, видимо, думать не собирается.

  17. Добавил на своем блоге.
    Простое, и одновременно - полезное и информативное дополнение.
    Спасибо автору.

  18. Спасибки, сейчас займусь прикручиванием :)))

    @
  19. С камментами понятно, а вот у меня вопрос по поводу подписки на новые посты блога по емайл. Не могу найти такую кнопку…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    @

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

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

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

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

Подписаться, не комментируя

Предыдущие из рубрики