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

31 марта 2008 года   |  Разное

Очень занимательная статья WordPress трюк: определяем подписавшихся на комментарии опубликованная Dimox-ом ниже приведен оригинал статьи.

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

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

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

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

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

  1. <?php

  2.     if (function_exists(‘comment_subscription_status’)) {

  3.         if (comment_subscription_status()) {

  4.             echo ‘картинка или текст, говорящие о подписке’;

  5.         }

  6.     }

  7. ?>

Иллюстрация к статье: Яндекс.Картинки

Читайте также

Статьи