WordPress: как сразу узнать, подписан ли комментатор на ответы

9 апреля 2012. Рубрики: Рабочие заметки; автор — Юлия Панина aka Княгиня.

В чём, по-вашему, главная головная боль владельцев блога-dofollow? Правильно: спамеры-ручники (спам-автомат мы отрезаем намного раньше). Люди, которые ходят по спискам dofollow-блогов и оставляют комментарии без души (хотя порой и с умом), зато со ссылкой. И хотя dofollow, как правило, вводят для повышения комментируемости, «холостые» комменты — вовсе не цель хозяина такого блога.

Что делать? Модерировать. Или премодерировать, как я. Какие комментарии пропускать, каждый блоггер определяет сам, но человекоподобность — главный критерий. Один из возможных признаков серьёзности комментатора — подписка на новые комментарии к данному посту (для подписки на wordpress-блогах используем плагин Subscribe To Comments).

Способ выделить комментарии, автор которых решил подписаться на ответы, давно известен. У меня, например, такие комменты отмечены пиктограммой-конвертиком. Однако этот способ сообщает о подписанности или неподписанности посетителя только после одобрения комментария и появления его на сайте. В админке и в почтовых уведомлениях админу об этом не говорится. А жаль — иной раз именно этой информации не хватает, чтобы окончательно решить, что делать с комментатором.

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

Находим в шаблоне темы wordpress файл functions.php и добавляем в него функцию:

/*Отметка о подписке комментатора на обновления*/
function add_subscibtion_to_notification($text, $comment_id){
  global $wpdb;
  $sql = "SELECT comment_subscribe
    FROM $wpdb->comments WHERE comment_ID =".$comment_id;
  $subscribed = $wpdb->get_results($sql);
  if($subscribed[0]->comment_subscribe == 'Y'){
  $text .= "\r\nПользователь подписан на комментарии\r\n";
  }else{
  $text .= "\r\nПользователь НЕ подписан на комментарии\r\n";
  }
  return $text;
}
add_filter('comment_notification_text', 'add_subscibtion_to_notification', 10, 2);
add_filter('comment_moderation_text', 'add_subscibtion_to_notification', 10, 2);

Таким образом в конец письма будет подставлятся строка: «Пользователь подписан на комментарии» или «Пользователь НЕ подписан на комментарии». А дальше вам решать, что делать с этим комментарием: оставить, удалить, или убить в нём ссылку.

А теперь скажите:

  1. Ваш блог, если он есть, — dofollow или нет? А почему?
  2. Как вы определяете судьбу сомнительного комментария и ссылки в нём?
  3. Часто ли вы сами комментируете dofollow-блоги ради ссылки?
Отзывы (43) на «WordPress: как сразу узнать, подписан ли комментатор на ответы»
  1. Cepreu (1 комментарий)

    Т.е. Вы сразу автоматом отправляете в спам все комменты, автор которых не подписан? Или Вы читаете эти самые комменты? Если читаете (т.е. время всеравно на это тратите), то так уж полезна эта штука?

    Ответить на этот комментарий
    • Княгиня (650 комментариев)

      По совокупности деяний. :) Неподписанность — лишь один из признаков, указывающих на вашу незаинтересованность.

      Ответить на этот комментарий
  2. Caban (1 комментарий)

    Интересно, значит если я не потпишусь то значит это спам? А вот возьму и не подпишусь)))))

    Ответить на этот комментарий
    • Княгиня (650 комментариев)

      Дело ваше…

      Ответить на этот комментарий
  3. tussive (1 комментарий)

    Никаких dofollow! Спамеры уже достали. Удаляю все сомнительные. Иногда приходится комментировать за ссылку. =)

    Ответить на этот комментарий
    • Княгиня (650 комментариев)

      :) У меня автоспам режется в момент отправки. А к ручному я стала строже с тех пор, как прикрутила описанную в статье цацку.

      Кстати, ручники спамят не только по dofollow — некоторые словно бы до сих пор не знают, что такое nofollow и чем оно отличается от noindex.

      Ответить на этот комментарий
  4. Dneprolab (2 комментария)

    Добавил ссылку в свою статью о ручном спаме. А спамить блоги с nofollow тоже выгодно при условии, что посетители будут переходить по ссылке.

    Ответить на этот комментарий
    • Княгиня (650 комментариев)

      Спасибо за внимание. :)

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

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

      Ответить на этот комментарий
  5. Строитель (2 комментария)

    Княгиня, спасибо за хорошее решение. А то эти ручные спамеры уже достали %)
    Я согласен, что люди, которые пишут с интересом, а не чтобы ссылку пихнуть, заинтересуются возможностью узнать, ответили на их пост или нет. Соответственно, большая вероятность, если коммент «человечный» и человек подписался на получение апдейтов поста, что это нормальный человек, а не человек-хрумер ;)

    Ответить на этот комментарий
    • Княгиня (650 комментариев)

      «Человек-хрумер» — интересное определение. :) Да, это как раз о них, родимых.

      Ответить на этот комментарий
      • Строитель (2 комментария)

        :-D

        Ответить на этот комментарий
      • Дмитрий (1 комментарий)

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

        Ответить на этот комментарий
        • Александр (2 комментария)

          Дмитрий, предложенный вами способ актуален только для влияния на администрации «белых» сайтов. Многим сайтам (например тематики адалт), то чем вы смогли припугнуть магазин только на руку.
          А спам пробиваемый программой Xrummer в WP неплохо чистит Antispam Bee. 8)

          Ответить на этот комментарий
  6. Абитуриент (1 комментарий)

    Ух, ты. Тоже сделал себя такую фишку и подписываюсь на блог feed google. Без корыстно честное слово. Хожу по dofollow блогам, но среди них мало стоящих авторов, вы один из таких. Буду следить за постами =)

    Ответить на этот комментарий
  7. Александр (2 комментария)

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

    Ответить на этот комментарий
    • Княгиня (650 комментариев)

      По-моему, этому посвящена вся заметка.

      Ответить на этот комментарий

Есть что сказать? Не молчим!

Используйте теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" code=""> <ul> <li> <ol> .

Комментарии короче 200 символов публикуются без активной ссылки. Пробелы не учитываются.

Ссылки с комментариев dofollow. Ознакомьтесь, пожалуйста, с правилами dofollow-комментирования. Кто не читает, тот сам себе враг.