Подписка на новые комментарии к записи по rss в wordpress. Подписка на уведомления о новых комментариях в wordpress
+3

Здравствуйте, дорогие читатели!

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

Что же нам даст подписка на комментарии?

Подписка на комментарии к записи позволит улучшить предоставляемый вами сервис. Представьте себе, что вы зашли на какой-либо сайт, и читаете интересующую вас статью. У вас возник некий вопрос, и вы задали его автору посредством комментария к записи. Но как теперь узнать, ответит ли вам кто, и если ответит, то когда. Однозначно могу сказать, что постоянно заходить на страницу этой записи и проверять наличие новых комментариев не выход. Вот тут то и придет на помощь подписка на новые комментарии. Будь то подписка по rss или подписка на уведомления по почте. После этого, при проверке почты или rss-ленты вы сразу узнаете, ответили ли вам или нет.

А теперь к делу!

Подписка на новые комментарии к записи wordpress по rss или atom

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

Синтаксис использования этой функции весьма прост

<?php post_comments_feed_link( $link_text = 'link_text', $post_id = 'post_id', $feed = 'feed_type' ) ?>

где $link_text — это текст ссылки (анкор) на ленту комменариев. По умолчанию — «Comments Feed«,
$post_id — ID записи, если атрибут не указан, будет использоваться текущая запись,
$feed — тип ленты. Поддерживаются значения atom, rdf, rss и rss2. По-умолчанию — rss2.

Теперь привожу готовую функцию, которая подходит для большинства вариантов

<!--?php post_comments_feed_link( $link_text = __('Comments Feed'), Theme_name) ?-->

где Theme_name — это название вашей темы.

Это необходимо для перевода фразы «Comments Feed» на русский язык, так как написание на русском прямо в функции приведет к отображению «кракозябр». Этот код необходимо вставить в файл comments.php вашей темы. Рекомендую вставлять его сразу после формы комментария (обычно это <!--?php comment_form(); ?-->).

В итоге должно получиться следующее

Подписка на комментарии по rss

Щелкнув по ссылке, пользователи будут попадать на стандартный диалог подписки по RSS.

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

Подписка на уведомления о новых комментариях к записи на электронную почту

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

По ссылке выше можно скачать актуальную версию плагина со страницы на wordpress.org. Однако в архиве плагина отсутствует файл русской локализации. Так что, по желанию вы можете скачать данный плагин с русской локализацией с данного сайта по ссылке ниже.

Скачать русский плагин Subscribe To Comments.

Для того, чтобы появился русский язык необходимо распаковать файлы subscribe-to-comments.php, subscribe-to-comments-ru_RU.po и subscribe-to-comments-ru_RU.mo в папку с плагинами

Далее все, как обычно — устанавливаем плагин и активируем его в консоли WordPress.

Для настройки плагина переходим по пункту ПараметрыSubscribe to Comments(Подписка на комментарии).

Настройки subscribe to comments

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

Приведу вариант настройки плагина Subscribe to Comments

Вариант настройки SubscribeTo Comments

  1. «From» name for notifications: — имя, от кого будут приходить уведомления
  2. «From» e-mail addresss for notifications: — e-mail, с которого будут приходить уведомления
  3. Do a CSS «clear» on the subscription checkbox/message — сделать стиль чекбокса и текста сообщения «читым», не зависящим от стилей текущей темы
  4. Not subscribed — текст сообщения для чекбокса, в случае, если пользователь не автор статьи и еще не подписан
  5. Subscribed — текст сообщения, в случае, если пользователь уже подписан на комментарии к данной записи
  6. Entry Author — тест сообщения для автора записи

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

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

Дело в том, что по-умолчанию окно управления подписками выглядит следующим образом

Окно SubscribeTo Comments без стилей

что, согласитесь, не очень привлекательно для пользователя.

Поэтому рекомендую включить в настройках плагина опцию Use custom style for Subscription Manager и указать относительные пути к файлами вашей текущей темы

Настройки стилей для плагина

После этого окно управления подписками будет выглядеть соответственно вашей теме

Окно SubscribeTo Comments

Проверить работу плагина можно следующим образом:

  • выйти из консоли wordpress
  • заново зайти на сайт
  • перейти к любой записи

После формы добавления комментария вы должны увидеть следующее

Оповещать о новых комментариях

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

<?php show_subscription_checkbox(); ?>

Существует также возможность разрешить пользователям подписываться на новые комментарии к записям без написания комментария. Для этого нужно вставить следующий код

<?php show_manual_subscription_form(); ?>

В результате ваши пользователи увидят нечто следующее

Подписка без комментирования

Для того, чтобы не углубляться в код и ничего не добавлять и не изменять в файлах темы, можно воспользоваться еще одним способом — установить плагин Subscribe To Comments Now. Это, своего рода, дополнение для плагина Subscribe To Comments. После установки плагина Subscribe To Comments Now вам не нужно будет добавлять необходимые строки кода вручную в файлы темы. Все будет работать и без этого.

+3
Понравилась запись? Подпишитесь по RSS или E-mail!
Категории: Плагины WordPress, Уроки Wordpress. Прямая ссылка на запись.

Комментарии к записи Подписка на новые комментарии к записи по rss в wordpress. Подписка на уведомления о новых комментариях в wordpress: 4

  1. Oksana сказал(а):

    У Вас очень хорошая публикация, как раз в тему. Подскажите, как можно исправить такую ошибку. Я настроила плагин подписки на комментарии, который Вы описали в Вашей публикации, но он только на части страниц сайта показывает нормальную надпись типа «подпишитесь на комментарии». А на другой части страниц сайта показывает надпись, которая у Вас на скриншоте под номером 6.

  2. Константин сказал(а):

    Спасибо за наглядную статью! Сделал по Вашей инструкции на своем сайте http://blog-pc.ru/. Подписаться, не комментируя работает, а вот Оповещать о новых комментариях на почте почему то не работает. Т.е. у меня в админке даже не добавляется подписчик и уведомление о новых комментариях ему не отправляются. В чем может быть дело?

  3. google сказал(а):

    Wow, that’s what I was exploring for, what a material! present here at this weblog, thanks admin of this site.

  4. SprosiKak.ru сказал(а):

    А мне больше понравился плагин «Subscribe to Comments Reloaded» он лучше справляется с поставленной задачей! Рекомендую всем! Настройки простецкие, но если вдруг возникнут трудности, можете на моём сайте почитать описание:
    http://sprosikak.ru/kak-sdelat-podpisku-na-kommentarii-v-wordpress-s-pomoshhyu-plagina-subscribe-to-comments-reloaded.html
    Кстати здесь же сможете посмотреть функциональность этого плагина. В самой админке вообще куча настроек.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *