И снова здравствуйте! Недавно писал о том, что на блоге не работала подписка на комментарии и что я удачно справился с этой проблемой. Наверное все, кто ведет свой блог на WordPress, знают про замечательный плагин Subscribe to Comments, который как раз решает эту проблему. Но есть одно НО! Маленькое, но очень важное, влияющее на посещаемость блога. Дело в том, что после установки этого плагина, по умолчанию появляется чек-бокс в конце поля для комментирования с надписью, что-то типа: «Подписаться на новые комментарии» или как у меня: «Оповещать о новых комментариях по почте». Смысл один и тот же в принципе. Так вот, в этом чек-боксе, по умолчанию, галочка не стоит, а изменить это недоразумение в настройках плагина не предоставляется возможным. Там просто напросто нет такого пункта. Пользователь, оставивший комментарий может просто не поставить галочку подписки или просто забыть про это. В этом случае на блог он уже вряд ли вернется.
Но, как оказалось, выход есть. Для этого потребуется проделать с плагином небольшой хак. И придется залезть в его PHP код. сложного здесь ничего нет. Все покажу, как говорится, на пальцах. Редактировать файл плагина subscribe-to-comments.php можно прямо из админки блога. Но для этого на этот файл должны быть права на запись. Также это можно сделать на сервере или при помощи FTP-клиента. Выбираете подходящий Вам способ редактирования и находите в коде примерно вот такой кусок кода. Он как раз отвечает за вывод на страницу чек-бокса. Где-то в районе 295 строки.
295
296
297
298
| <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> |
<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>
Нужно дописать вот это дополнение:
Полная конструкция кода будет выглядеть так:
<p <?php if ($sg_subscribe->clear_both) echo 'style="clear: both;" '; ?>class="subscribe-to-comments">
<input type="checkbox" checked="checked" 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> |
<p <?php if ($sg_subscribe->clear_both) echo 'style="clear: both;" '; ?>class="subscribe-to-comments">
<input type="checkbox" checked="checked" 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>
Сохраняете файл. Все. Теперь галочка подписки на комментарии будет стоять всегда и уведомления о новых комментариях будут приходить пользователям всегда. Теперь все посетители ваши. Остается только писать интересные статьи, чтобы их чаще комментировали и возвращались на ваш блог снова и снова.
Когда стоит галочка это намного удобней.
Безусловно.
Респект! Все отлично сработало!
Отлично. Как и предполагалось.)
Фирма веники не вяжет…. 🙂
Точно!:)
Cейчас посмотрим и проверим.
спасибаааа! Отличный хак =)
Пожалуйста!
Плагин использую, но корректировать воздержусь.
Сложного ничего нет. Попробуйте. Сделайте резервную копию на всякий случай, чтобы можно было восстановить.
Круто, давно искал