Добрый день!
Сегодня мы разберемся с тем, как организовать в WordPress подписку на комментарии.
Что такое “подписка на комментарии”?
По умолчанию, на всех блогах WordPress существует возможность оставлять комментарии к статьям. Реализуется это с помощью формы в которой вы обязательно должны указать свое имя, email и текст вашего комментария. По желанию можете указать свой вебсайт, если такой имеется.
После того, как вы прокомментировали какую-то статью, вам могут ответить на ваше сообщение. Но WordPress не известит вас об этом событии, и узнать что вам написали вы сможете только, вернувшись на данный сайт, к данной статье.
Это, конечно, не очень удобно, особенно, если вы любите читать и комментировать много блогов. Если вы захотите поддерживать обратную связь вам придется где-то фиксировать какие статьи вы комментировали и периодически проверять не появились ли ответы на ваши сообщения.
Так вот, подписка на комментарии подразумевает автоматическое извещение вас, в случае, появления новых сообщений, к статьям, которые вы комментировали.
Как реализовать подписку на комментарии?
Реализовать подписку на комментарии в своем блоге можно, например, с помощью популярного плагина Subscribe to Comments.
Плагин даст возможность добавить к форме комментирования:
– Чекбокс (“галочку”) “Уведомить меня о новых комментариях по почте”. Что нужно сделать для размещения чекбокса описано далее в пункте 3 установки плагина.
– Элементы для подписки на комментарии без оставления сообщения. Внедрение описано далее в пункте 4 установки.
Скачать версию Subscribe to Comments на русском языке можно здесь
subscribe-to-comments-2.1.2-ru (26,8 KiB, 165 hits).
Для установки плагина Subscribe to Comments:
1. Скопируйте содержимое архива, а именно – папку subscribe-to-comments со всеми файлами в каталог /wp-content/plugins/.
2. Активируйте плагин в административной части WordPress.
3. Чекбокс “Уведомить меня о новых комментариях по почте” автоматически должен появиться у вас после формы комментирования.
Если же вы хотите изменить его местоположение, то откройте файл /wp-content/themes/ваша_тема/comments.php
В том месте, где вы хотите разместить чекбокс нужно вставить следующий код:
1 2 3 |
<?php show_subscription_checkbox(); ?> |
Вот как этот код внедрен у меня:
1 2 3 4 5 |
<p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p> <?php show_subscription_checkbox(); ?> <p><input name="submit" type="submit" id="submit" tabindex="5" value="Отправить " /> |
4. Для тех, кто не хочет оставлять комментарий, но желает следить за дискуссией можно также добавить элементы для подписки без комментирования (цифра 4 на рисунке). Нужно добавить следующий код:
1 2 3 |
<?php show_manual_subscription_form(); ?> |
Теперь читатели вашего блога смогут подписываться на комментарии к конкретным статьям и будут получать соответствующие извещения по почте. При желании они смогут отказаться от подписки. Этот функционал уже реализован в плагине Subscribe to Comments.
Давайте еще вернемся к галочке “Уведомить меня о новых комментариях”. По умолчанию она отключена. Если посетитель забудет кликнуть по ней, то не дождется извещения о новых комментариях. Поэтому, я считаю, целесообразно сделать этот чекбокс включенным по умолчанию. А если читатель не хочет получать извещения, то пусть снимает галочку в момент комментирования или отпишется от сообщений позже.
Итак, для того, чтобы галочка “Уведомлять меня о новых комментариях” была включена по умолчанию нужно внести изменения в файл плагина Subscribe to Comments
/wp-content/plugins/subscribe-to-comments/subscribe-to-comments.php
Найдите в этом файле следующий фрагмент кода
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php /* ------------------------------------------------------------------- */ ?> <?php /* This is the text that is displayed for users who are NOT subscribed */ ?> <?php /* ------------------------------------------------------------------- */ ?> <p <?php if ($sg_subscribe->clear_both) echo 'style="clear: both;" '; ?>class="subscribe-to-comments"> <input type="checkbox" name="subscribe" id="subscribe" value="subscribe" style="width: auto;" <?php if ( $checked_status ) echo 'checked="checked" '; ?>/> <label for="subscribe"><?php echo $sg_subscribe->not_subscribed_text; ?></label> </p> |
И замените в выделенной строке
1 2 3 |
<?php if ( $checked_status ) echo 'checked="checked" '; ?> |
на
1 2 3 |
checked="checked" |
Должно получиться вот так
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php /* ------------------------------------------------------------------- */ ?> <?php /* This is the text that is displayed for users who are NOT subscribed */ ?> <?php /* ------------------------------------------------------------------- */ ?> <p <?php if ($sg_subscribe->clear_both) echo 'style="clear: both;" '; ?>class="subscribe-to-comments"> <input type="checkbox" name="subscribe" id="subscribe" value="subscribe" style="width: auto;" checked="checked" /> <label for="subscribe"><?php echo $sg_subscribe->not_subscribed_text; ?></label> </p> |
Еще существует следующая проблема – извещения о новых комментариях могут попадать в спам. Можно ли что-то с этим сделать пока не знаю. Как только разберусь с этим вопросом – обязательно напишу. Пока же рекомендую всем комментаторам иногда проверять и папку спам. Возможно, вам ответили на ваш комментарий и информация окажется полезной.
Например, читатель Елена, задавала свой вопрос к статье “Изменяем порядок рубрик без плагина”. Я попросил её привести пример кода, с которым она работает. Ответа так и не дождался. Думаю, что произошла именно эта ситуация с попаданием извещения о новом комментарии в спам, а Елена решила, что ей просто не ответили.
Я сам активно комментирую другие блоги и подписываюсь на ответы. Почти все извещения попадают в спам. Сообщите своему почтовику, что это не спам, а важные для вас письма и они будут приходить в основную папку “Входящие”.
Итак, в данной статье мы разобрались с тем, как организовать на своем блоге подписку на комментарии с помощью плагина Subscribe to Comments.
Если будут какие-то новости по этой теме – обязательно напишу.
Всем по-больше полезных комментариев.
Успехов!
Спасибо за статью! Поставил плагин, следуя рекомендациям. И всё работает!
Не по теме статьи – я так понимаю в шапке блога располагаются рубрики?
Весьма необычно, мне нравится!
Пожалуйста! Заходи по чаще! =)
Да, в нижней части шапки – рубрики. Так было в шаблоне по умолчанию. Интересное решение, единственный минус – при большом количестве рубрик придется часть убирать из шапки.
Здравствуйте, Алексей! Спасибо за статью, очень хороший плагин и очень нужный! Но почему-то у меня он не работает. Сначала устанавливала Subscribe to Comments, выводит только поле для галочки, а текст «Оповещать о комментариях…» не выводит, вот и висит одно поле для галочки и не понятно что это и для чего. Но если я захожу на сайт как админ, то появляется надпись, что я автор и могу управлять подписками. Потом установила Subscribe To Comments Reloaded и практически то же самое, только даже поле для галочки не выводится. Ну как же обидно, ведь аналогов подобному плагину больше я не встретила сколько не искала… Возможно, Вы догадаетесь в чем здесь может быть проблема? Заранее благодарю!
Здравствуйте, Елена!
У вас на сайте что-то блокирует клик правой кнопкой мыши. Возможно, с этим связано не отображение надписи. В коде страницы она точно присутствует. Какой-то конфликт вашего шаблона с этим плагином. В верстке то, что в шаблоне перекрывает выводимый текст плагина. В чем конкретно, к сожалению, затрудняюсь сказать.
Приветствую, Алексей! Я отключила опцию блокирования клика правой кнопкой, но это ничего не изменило. Да, думаю, и не должно было, это всего лишь защита от плагиата, пусть и не самая надежная.
Мне тут еще подсказали, что проблема в том, что в моем шаблоне в стилях для полей формы прописано скрыть лейблы через display: none; вот тут #comment_form p label. Проверила, действительно так и прописано, а этот текст как раз и выводится через лейблы (в настройках плагина указано). Только как их включить не пойму… А Вы не знаете, на что надо поменять “none”?
Спасибо, что уделили внимание!
Да, все верно. Пропишите display:block; и надпись появится.
Все получилось, спасибо!
Спасибо, Алексей! )))
Добрый день Алексей.Как этот плагин поставить в виджете на форму подписки. У меня он стоит на каждой записи. А вот на главной и на страницах не отображается.