Определяем подписавшихся на комментарии
Понедельник, Декабрь 8, 2008 19:09 
Сейчас я не могу найти блог или сайт на WordPress без плагина Subscribe To Comments. Он очень удобен и полезен. Осуществляет следующую функцию, при добавлении комментария, есть обязательно поле «email». После текста комментария, вы можете поставить галочку на «подписаться на комментарии в теме». Если вы поставили галочку, то вам на указанную почту пришлют тексты комментариев, которые добавят после Вас!
Возникает вопрос (или не возникает, у кого как. Может кому-то не нужен мой трюк), как узнать, кто подписался на комментарии в теме? Вот несколько преимуществ, если мы будем знать кто подписался:
- Это даст понять комментирующему, увидит ли ваш комментарий автор одного из предыдущих комментариев, которому вы хотите что-либо сказать.
- Еще один способ выявления спамера. Это можно определить следующим образом. Допустим, новый комментатор задал какой-то вопрос касательно темы поста и не подписался на комментарии. Если он еще и под своим ником оставил ссылку на сомнительный сайт, большая вероятность, что это спамер.
Я не предложу вам никакого сайта/сервиса который позволяет узнать это. Таких вовсе нету. Я предложу вам добавить знак или текст, который будет виден если комментатор подписан!
Вот код:
<?php
if (function_exists('comment_subscription_status')) {
if (comment_subscription_status()) {
echo 'картинка или текст';
}
}
?>
У нас используется, используется вот такой символ: «@». Он хорошо подходит к этому случаю. Можно написать «подписан» или любой другой текст. А можно и картинку, ищете у себя на компьютере иконку, например «письмо» и вставляете его туда!
Вставить код можно куда хотите в разделе comments.php. Вот, например, как у нас:
Если вы используете шаблон как у нас, то можно добавить сюда:
Ищете строку: <?php edit_comment_link('edit','',''); ?> </small>
Вместо нее вставляем вот это:
<?php edit_comment_link('edit','',''); ?>
<?php
if (function_exists('comment_subscription_status')) {
if (comment_subscription_status()) {
echo 'картинка или текст';
}
}
?>
</small>
Желаю удачи

tiaurus сообщил:
Декабрь 8th, 2008 22:06
Посмотрите плагин WP View Subscriber Info:
Сергей М. сообщил:
Декабрь 9th, 2008 0:47
Да, довольно странно, что возможность плагина не очень хорошо задокументирована — в нем есть еще скрытая возможность вставить небольшой инпут подписки без оставления коммента.
А вот текст желательно все-таки в спан оборачивать, чтобы при наведении на коротку версию показывалось бы всплывающее сообщение, что чел подписан. Ну или иконку использовать.
WebMast сообщил:
Декабрь 9th, 2008 11:49
tiaurus, Нормальный вариант. Однако он не даст понять обычным пользователям (без доступа в админку) кто подписался.
Сергей М, подписка без комментирования, это хорошо. Подумаю над этим...
В спан обернул.
tiaurus сообщил:
Январь 30th, 2009 15:04
А зачем обычным пользователям видеть, кто подписался? Мне кажется, это лишнее.
WebMast сообщил:
Январь 31st, 2009 17:12
Совсем не лишнее... Если ты хочешь дать кому-нибудь ответ, то надо быть уверенным, что тот человек уведел его! Это мое мнение...