Subscribe To Comments для WordPress — рассылка новых сообщений на E-mail, а так же создание RSS подписки на комментарии

24 марта, 2010

Приветствую вас, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня я хочу поговорить про пути решения проблемы подписки на комментарии в WordPress. Наравне с активацией граватаров это может увеличить привлекательность вашего блога и создать на нем ядро постоянных читателей.В принципе, проблемы здесь никакой и нет, т.к. все необходимые инструменты для реализации этого уже предусмотрены в движке и нам останется только научиться их использовать.

А для решения вопроса оповещения читателей о появлении новых комментов к интересной им статьей нам поможет замечательный плагин Subscribe To Comments.

Тут, как видите, опять возникает дуализм подхода к решению данной проблемы. Можно организовать подписку на новые комменты всего блога (или же только на новые сообщения к данной конкретной статье) с помощью всем известной, но, к сожалению, не всеми используемой и любимой технологии под названием RSS (получить больше информации об RSS ленте можно тут и ее настройке для различных движков сайтов, а так же о трансляции RSS через Feedburner — тут).

Subscribe To Comments — новые сообщения на E-mail


Для начала давайте рассмотрим настройку подписки на новые сообщения к статьям блога при помощи плагина Subscribe To Comments (содержание новых сообщений подписчик будет получать на E-mail).

Несмотря на растущую популярность RSS (о ней читайте во второй половине этой публикации), простая и понятная подписка по электронной почте (E-mail) является самым распространённым способом.

Итак, для начала нам потребуется скачать и установить плагин Subscribe To Comments. Скачать его можно с официального ресурса.

Установка в стандартном варианте будет проходить так:

  1. распаковываем архив с плагином subscribe-to-comments2.1.2.zip
  2. используя ftp-менеджер подключаемся к хосту и загружаем два файла subscribe-to-comments.php и subscribe-to-comments-ru_RU.mo в папку с плагинами wp-content/plugins/ на сервере хостинга
  3. теперь вам нужно войти в админку и выбрать вкладку «Плагины» из левого меню, а затем перейти на вкладку «Inactive»
  4. в открывшемся окне найдите строку с нашим героем и активируйте его

Теперь, по умолчанию, после формы добавления сообщения будет отображаться поле с названием «Оповещать о новых комментариях по почте», в котором посетитель вашего блога сможет поставить галочку, прежде чем отправить свое сообщение.

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

В результате, после появления нового коммента к данной статье, на его почтовый ящик (он его указывал при добавлении сообщения) плагином Subscribe To Comments будет отправлено сообщение с его текстом и ссылкой, по которой можно будет посмотреть это сообщение непосредственно по месту его жительства.

При желании, подписчик всегда сможет отписаться от получения почтовых сообщений о появлении новых комментариев, просто перейдя по соответствующей ссылке в пришедшем ему письме. Он попадет на страницу менеджера управления плагином Subscribe To Comments (см. предыдущий скриншот), где сможет убрать галочки с тех статей, на чьи сообщения он больше не желает быть подписанным. Все просто и удобно.

Настройки плагина Subscribe To Comments для WordPress


В принципе, в настройках этого плагина все можно так и оставить, ибо оно уже работоспособно, но все же вы можете немного их модернизировать. Например, можете изменить место расположения флажка «Оповещать о ...».

Для этого вам нужно будет вставить в нужное место файла Comments из папки /wp-content/themes/Название_папки_с_текущей_темой_оформления/comments.php следующую строку кода:

<?php show_subscription_checkbox(); ?> 

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

Для этого вам опять придется открыть на редактирование файл Comments и добавить, например, сразу после закрывающего тега формы:

  </form>

следующую строку:

<?php show_manual_subscription_form(); ?> 

В результате, у посетителей вашего блога появится возможность подписаться на комментарии к статье, просто введя свой E-mail в предложенную плагином форму:

Для того, чтобы попасть в его настройки, вам нужно в админке Вордпресс выбрать из левого меню пункт «Параметры» — «Подписка на комментарии». На открывшейся странице вы сможете задать имя и обратный адрес отправителя, для письма отправляемого читателям:

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

На странице настроек так же сможете настроить внешний вид менеджера управления подпиской, в который может попасть подписчик (см. скриншот чуть выше), перейдя по ссылке «Управление подписками», расположенной под формой добавления сообщения, либо по соответствующей ссылке из письма с рассылкой.

По умолчанию, окно менеджера управления будет открываться на странице с белым фоном, т.е. с отключенной темой оформления вашего блога.

Для того, чтобы все это органично вливалось в дизайн вашего блога, поставьте галочку в поле «Использовать свой стиль» и пропишете в полях «Путь к шапке», «Путь к сайдбару» и "Путь к «подвалу» названия соответствующих шаблонов (файлов) из вашей темы оформления (здесь мы темы и шаблоны по косточкам разложили):

Если вы хотите задать вид страницы с менеджером сообщений, аналогично виду страниц со статьями вашего WP блога, то вам, возможно, еще понадобится прописать открывающие и закрывающие теги DIV контейнера, задающего внешний вид:


По окончании настроек не забудьте нажать на кнопку «Обновить настройки» в админке WordPress.

Иконка для подписки на RSS ленту комментариев в Вордпресс


Но, т.к. далеко не все читатели вашего WP блога будут на короткой ноге с RSS, то вам, в обязательном порядке, придется организовывать альтернативный канал для подписки через E-mail (это сделает плагин Subscribe To Comments).

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

Для того, чтобы организовать все это дело на базе RSS, особо ничего делать даже не придется — все уже заложено в движке Вордпресса.

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

Если вы помните, то узнать адрес RSS ленты вы можете, просто добавив к URL вашего блога слово FEED, например, так:

http://ktonanovenkogo.ru/feed

Это уже потом, после трансляции через сервис Feedburner (см. ссылку выше), адрес вашего фида в WordPress примет вид, подобный этому:

http://feeds.feedburner.com/Ktonanovenkogoru

Так вот, адрес RSS ленты комментариев вы можете получить по точно такому же принципу, только к урлу главной страницы нужно будет добавить окончание в виде comments/feed. Получится, примерно, так:

http://ktonanovenkogo.ru/comments/feed

Эту ссылку на RSS канал комментов можете прогнать через Feedburner, при желании. Теперь остается только повесить эту ссылку на какую-нибудь красивую кнопку и разместить ее рядом с основной иконкой RSS (тут читайте про иконки и что такое лента новостей). Можно сделать, например, так:

<a href="http://ktonanovenkogo.ru/comments/feed" target="_blank"><img width="90" height="71"  src="http://ktonanovenkogo.ru/image/rss_no_drop1.png"></a>

Как видите, при наведении на эту кнопку курсора мыши, появляется всплывающее сообщение. Однако, можно оформить ее немного по другому, отобразив надпись «Подписаться на комменты» рядом с кнопкой.

Для этого проще всего будет вставить иконку не напрямую в HTML, а задать ее как фон в CSS файле (таблице каскадных стилей) вашей темы оформления WordPress. В шаблон, в нужное место, потребуется вставить примерно такой код:

<div id="rsscom">
<a href="http://ktonanovenkogo.ru/comments/feed" class="comm">Подписаться на комменты</a>
</div>

А в файл CSS (таблицу каскадных стилей), который находится в папке с вашей темой оформления (/wp-content/themes/Название_папки_с_текущей_темой_оформления/style.css), вам нужно будет добавить свойство:

#rsscom a.comm {
background:url("images/13.png") no-repeat scroll 0;
display:block;
height:16px;
line-height:16px;
padding-left:27px;
}

Про назначение правила background см. здесь, про display — тут, а про padding — здесь. Файл с изображением иконки вам нужно будет загрузить в папку с картинками вашей темы оформления — /wp-content/themes/Название_папки_с_текущей_темой_оформления/images. В результате получится, примерно, такая кнопка с текстом:

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

Настраиваем подписку по RSS на новые комменты к любой статье

Ваши посетители могут захотеть подписать (по RSS) не на все сообщения ко всем статьям, а только к отдельным, где они, например, задали вопрос и ждут, когда на него появится ответ.

Чтобы предоставить им такую возможность, вам нужно будет организовать в нужном месте шаблона ваших комментариев в Вордпресс вызов функции, позволяющей реализовать все это.

Для начала открываете на редактирование файл Comments из вашей темы оформления, отвечающий за формирование комментариев:

/wp-content/themes/Название_папки_с_текущей_темой_оформления/comments.php

Находите где-то в его конце закрывающий HTML тег формы:

  </form>

и вставляете сразу после него строчку кода:

 <?php comments_rss_link('&raquo;  Подписаться на комменты к этой статье'); ?>

В результате, сразу же после формы добавления нового сообщения, у вас появится ссылка для подписки на них по RSS.

Вместо приведенного текста вы можете ввести любой другой. Все.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Подборки по теме:

Комментарии и отзывы

ItSlam

Отлично, Subscribe To Comments — то что я и искал. Снова ваш блог меня выручает.

Дмитрий

правда спасибо, установил я плагин , а вот строчек

в моем шаблоне не было, всю голову изломал, спасибо в общем

Денис

Интересно бы было узнать как сделать подписку на комментарии на сайте не на wordpress, к примеру на статичном сайте или сайте на php, без движка.

Денис

Ещё один вопрос. Как сделать подпись на комментарии по rss в WordPress, а не через Subscribe To Comments

Олег

Плагин Subscribe To Comments безусловно полезный, только вот как настроить дизайн страницы подписки в WordPress (точнее управления).

LEGION

Олег:Сам долго над этим голову ломал, а затем просто закинул в блокнот файл темы

page.php
и поудалял из него все что было выше
<div id="content">
(функции вызова шапки и прочее) и все что было ниже функции вызова сайдбара
<?php get_sidebar(); ?>
. Осталось только повыбрасывать из кода все что связано с хлебными крошками (в конкретно моем случае), заголовками статей и прочие ненужные букфы. Все что осталось помещается в верхнюю строку «HTML for before the subscription manager» а в нижнюю вписывается пару закрывающих
</div>
, осталось только поиграться с их количеством но методом научного тыка проблемма решаема =)

Vendigo

Странно но у меня плагин поставился на англ. языке. Это конечно не критично (все выводимые надписи можно переписать по нашему) но неприятно. Качал конечно переведенную версию, в архиве лежат файлы subscribe-to-comments-ru_RU.mo и subscribe-to-comments-ru_RU.po но в админке все по английски (.

Павел

Vendigo:

Такая же фигня

MyNYSE

А как сделать виджет для подписки на блог, тфитер и другие сервисы, такой как у Вас в самом верху сайдбара

Антон Белов

есть штука получше — http://wordpress.org/extend/plugins/subscribe-to-comments-reloaded/. гораздо удобнее настраивается и больше возможностей в принципе)

Devil_Shurik

Не очень понятно последнее, про теги HTML.

Откуда эти стили брать?

Вика

Спасибо за ваши уроки! Очень помогают новичку, даже «блондинке» 🙂

Если интересно, можете глянуть результат krasivo-zdorovo.ru

Только у меня возникла одна проблемка (не знаю, где я облажалась)

В поле Комментария при цитировании пишет :

admin Говорит:

Привет!

Подскажите, как убрать эти ???

Devil_Shurik

Вика: А зачем Вам убирать их?

Когда комментарий опубликуете их и так не будет.

Эти теги, как раз и обозначают цитату.

Вот, посмотрите: http://htmlbook.ru/html/blockquote

zametki-brunetki.com

Большое спасибо за информацию о плагине. и за понятные инструкции по использованию.

очень пригодилось.

Сева

Супер детальное руководство, спасибо огромное, организую rss подписку для своего блога.

Игорь Коваленко

Спасибо за руководство. Подскажите где можно перевести: «Subscribe without commenting» («Подписаться без комментирования — E-Mail:»)

Дмитрий

Игорь Коваленко: я перевел прямо в файле subscribe-to-comments.php. Можете скачать мой уже русифицированный файл плагина Subscribe To Comments.

Игорь Коваленко

Спасибо! Всё получилось!

Дмитрий

«Оповещать о новых комментариях» и галочка стоят на разных строках, как перенести на одну можно?

Спасибо, с уважением Дмитрий.

AALIYAH

Подписка на комментарии нужная вешь! Будет больше постоянных читателей!

investclubs.ru

Благодарю за подробное описание, плагин несомненно полезный.

Встал без проблем.

OlegBon

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

Сделал всё как написано и поле «Подписаться, не комментируя E-mail:» появилось сквозняком на всех страницах. Даже на тех, на которых коментарии запрещены. Пришлось добовлять проверку на то, разрешены ли коментарии или нет (функция comments_open ()).

В итоге вместо:

получилось:

OlegBon

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

Сделал всё как написано и поле «Подписаться, не комментируя E-mail:» появилось сквозняком на всех страницах. Даже на тех, на которых коментарии запрещены. Пришлось добовлять проверку на то, разрешены ли коментарии или нет (функция comments_open ()).

В итоге вместо:

<?php show_manual_subscription_form(); ?>

получилось:

<?php if ( comments_open() ) { show_manual_subscription_form(); } ?>

Александр

Подписка работает. Только плагин установил старый, а то этот не хочет нормально работать и RSS летит. А так всё в норме.

Андрей

Подскажите пожалуйста как сделать так что бы галка автоматически стояла уже на «Оповещать о новых комментариях по почте»

Адель

Скачал русскую сборку по ссылке из этого поста, но где же русский? Как его активировать? Спасибо.

Евгения

Подскажиет пожалуйста, а где и что нужно прописать чтобы форма (после того как мы нажали на кнопку «подписаться» в форме подписки без комментария) открылась в новом окне как у вас сейчас, а не в текущем?

MElenKa

Я установила плагин и вставила код, но никакого окошка и флажка нет, посмотрите плиз http://m-elenka.com/2011/11/07/sup_m_k/, я что-то сделала не так?

Lilianna

Спасибо огромное, скачала Ваш рисифицированный файл плагина, добавила еще подписку без комментария. Все работает, здорово!!

Mc.Sim

Проверка работы подписки 🙂

Дмитрий

Подскажите пожалуйста как сделать так что бы галка автоматически стояла уже на «Оповещать о новых комментариях по почте»

Людмила

При активации вылезло куча ошибок (у меня WP 3.1.1)

Notice: Undefined index: solo-comment-subscribe in /usr/home/photodrive/domains/photo-drive.ru/public_html/art/Blog/wp-content/plugins/subscribe-to-comments/subscribe-to-comments.php (852) : runtime-created function on line 1

И в итоге вывод

Плагин произвёл при активации 3 символов неожиданного вывода. Если вы заметите ошибку «headers already sent», проблемы с RSS-лентами или другие неполадки, попробуйте деактивировать или удалить этот плагин.

Вероятно, это слишком устаревший плагин. Кто-то знает, где взять новый?

alnd_driver

Вылезает такая ошибка

(subscribe-to-comments-reloaded)

Notice: Undefined variable: post in /usr/home/photodrive/domains/photo-drive.ru/public_html/wordpress/wp-content/plugins/subscribe-to-comments-reloaded/templates/request-management-link.php on line 54

Елена

Спасибо, ваш руссифицированный файл помог!

Геннадий

Спасибо Вам за плагин

Мария

Добрый день. Установила плагин. Он оказался не переведенным.

Так и не понятно в каком места файла comments.php вставлять

Ирина

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

Irina

Благодарю!

шикарный сайт! 🙂

успехов вам! Радуйте нас дальше =)

Александр

У многих на Блоге вижу что галочка на подписку уже стоит по умолчанию. Как это делается.

Дмитрий

Здравствуйте!

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

Инна

Скажите, плз, могу ли установить этот плагин, если мой блог хостится на хостинге ворд пресса?

Евген

Всё понятно, что ничего не понятно

Дмитрий

Что именно вам не понятно?

Саша

Здравствуйте, подскажите пожалуйста как сделать, чтоб галочка подписки по умолчанию стояла?

Как прописать патчи если у меня в теме используется два сайдбра с именами sidebar1 и sidebar2?

В каком файле изменить название кнопки subskribe на русский текст?

Надежда

Здравствуйте! Подскажите, пожалуйста, чайнику где находится файл файлsubscribe-to-comments.php , чтобы перевести его самостоятельно. Боюсь, что ваше версия 2011г уже слишком старая:)

Alt-Shift

Надежда, так вы можете его перевести в настройках самого плагина Параметры -> Subscribe to Comments И там уже в полях перевести существующие значения.

Dima

Spasibo

Вера

Для этого вам нужно будет вставить в нужное место файла Comments /wp-content/themes/Название_папки_с_текущей_темой_оформления/comments.php из темы оформления WordPress следующую строку кода:

Скажите, где найти это нужное место, в каком месте оно находится?

британец

Как сделать, чтобы галочка в поле «Оповещать о новых комментариях по почте» стояла по умолчанию? Видел на многих блогах такое.

Вера

Эх! Думала ответ пришел.

Денис

Здравствуйте! Установил плагин «Subscribe to Comments», все нормально работает, за исключение того, что на главной странице, где выводятся анонсы статей, внизу появилось предложение на подписку не комментируя. Как убрать ее с главной я не понял.

Павел

Хорошая тема. спасибо

Павел

Если у кого еще есть проблемы с нерабочим переводом, то можете скачать прямой перевод тут: http://vsepro100.net/plagin-subscribe-to-comments-rusifikaciya/

Ну и никто не отменял перевод «ручками» =))

АHDEPC

Всем привет!

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

 http://regfoto.ru/view.php?filename=470_1.jpg

Дмитрий

Сделал все как написано, но отображение при переходе по ссылке в панель управления некорректно

http://f4.s.qip.ru/JIuHSEsj.png

что я делаю не так?

Дмитрий

Здравствуйте! Подскажите пожалуйста как сделать чтобы управление подписками отображалось как у Вас http://f4.s.qip.ru/JIuHSEJN.png, сделал все по инструкции, но у меня рамки растягиваются по всей ширине, а сайдбар отображается уже под управлениями комментариями, а не сбоку как должно быть.

Дмитрий

Дмитрий: извините, но уже затерлись в памяти детали. Подсказать Вам не в состоянии. Ну, может быть, где div остался не закрытым или что-то подобное.

Дмитрий

А вы не могли бы выложить свой файлик? Я бы посмотрел, сравнил.

Владимир

А на денвере работает?

Надежда

Здравствуйте, у меня такой вопросик, а можно ли как нибудь изъять базу подписчиков в отдельный файл?

Pacman

У меня стоит Subscribe to Comments Reloaded, практически нет настроек, работает как часы, у вас какой стоит на данный момент

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