Здоровье добавить комментарий comment reply. WordPress комментарии – полное оформление внешнего вида

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

О том, как это реализовано прочитаете ниже.

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

И в этом случае, так всеми любимый плагин Subscribe to Comments далеко не лучший вариант, потому, что он дает возможность подписки на все новые комментарии к статье. Не знаю как вас, а лично меня напрягает разгребать завалы на почте (в день и так по несколько сотен писем перебирать приходится ), когда вот так подпишешься на свою голову на каком-то комментируемом блоге) Поэтому практически никогда не пользуюсь этой функцией, хоть у меня самого и стоит данный плагин.

UPD. Меня в комментариях деликатно обломили, напомнив что в этом плагине так же есть возможность включить выбор варианта подписки — на все сообщения или только на ответы. Однако забыл я о нем не спроста, дело в том что когда-то я уже тестировал эту возможность и таким образом оповещения на почту мне не доходили вообще. Уж не знаю в чем была проблема но я посчитал что эта функция нормально не работает. К слову, ее почти никто не включает или даже не догадывается о существовании такой возможности, так что в большинстве случаев на блогах стоит подписка только на все комментарии к статье.

И это еще пол беды – можно сказать, подписался, значит сам виноват, знал, на что идешь, поставил галочку — разгребай теперь (или не убрал, если по умолчанию стоит отмеченной ) 🙂

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

Т.е. таким образом, оставив свой комментарий на этом сайте, вы автоматически становитесь счастливым обладателем подписки на все комментарии к статье (которые большинству до лампочки, нас в первую очередь интересует своя персона ) и по совместительству, срача на почте =)

Ну-ну-ну нононо! Нехорошо так делать и насильно впихивать людям такую подписку – уверен многих раздражают внезапные завалы на почте. Я, например, сразу же отписываюсь от такой рассылки, и впредь несколько раз подумаю, а стоит ли вообще оставлять комментарии на таком блоге, дабы потом не утруждать себя лишней уборкой мыла.

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

Надеюсь, мой призыв будет услышан – верните галочку, долой принудиловку! 🙂

Плагин оповещения об ответе на комментарий Comment Reply Notification.

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

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

Смысл его работы прост – как только вы получаете ответ на свой коммент, то вам на почту приходит письмо с уведомлением, причем только тогда, когда ответ лично на ваше сообщение – называется почувствуйте разницу с глючным Subscribe to Comments 🙂 В результате и на почте порядочек, и миссия выполнена — посетитель доволен, что с ним разговаривают да еще вежливо напоминают об этом, что бы не напрягался лишний раз всё держать в памяти.

Подробно расписывать настройки плагина не буду, уже не маленькие думаю, они там элементарные – выбрали в каких случаях информировать об ответе, настроили текст письма об уведомлении (желательно все на русском сделать конечно-же ) и на том всё, наслаждаемся возросшей комментируемостью блога) Если у кого-то все же возникнут проблемы — пишите в комментариях.

Upd: Прохалявить не получилось) По многочисленным просьбам кратенько напишу как в этом плагине перевести строчку, выводящую чекбокс с подпиской на ответ.

Значится после установки плагина, заходим в его настройки и включаем Commenter choose to do so(default checked) в настройках, если хотим дать право выбора посетителю, желает ли он получать ответ на свой комментарий по почте (хотя тут можно смело выбрать «Если ответ от автора записи или администратора» или «Всегда информировать» )

Под формой комментариев появится вот такая надпись «Notify me of follow-up comments via e-mail» которую желательно бы перевести. Делается это напрямую в файле плагина comment-reply-notification.php.

Просто открываем его в текстовом редакторе, находим через поиск фразу Notify me of follow-up comments via e-mai и в 2-х местах заменяем ее на нужную нам, например Оповещать об ответ на мой комментарий по е-мейлу. Закрываем, сохраняем, все готово)

Кстати у меня самого этот плагин отдельно не установлен, но функция такая встроена в другом – плагин древовидных комментариев WordPress Thread Comment – это как в рекламе, 2 в 1, универсальное решение для тех, чьи шаблоны не поддерживают возможность древовидных комментариев и кто хочет настроить оповещение об ответах на почту.

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

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

А вы каким плагином пользуетесь для оповещения своих комментаторов?

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

Способ №1

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

$args = array("comment_notes_before" => "

", "comment_field" => "

", "id_submit" => "comm_subm", "label_submit" =>

Так вот, к этому массиву, нужно добавить новый параметр с нужным значением и все. В нашем случаи, это:

"title_reply" => "Оставить свой отзыв",

Как понимаете - Оставить свой отзыв , это и есть новое название вместо - Добавить комментарий. Добавить такой параметр можно в конец или в начало массива. Получится как-то так:

$args = array("title_reply" => "Оставить свой отзыв", "comment_notes_before" => "

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

", "comment_field" => "

", "id_submit" => "comm_subm", "label_submit" => "Отправить",); comment_form($args);

Добавлено в начало и теперь, на страницах записей будет выводится строка - Оставить свой отзыв. Этот способ не сложный и требует минимальных сил, главное правильно определить массив. Но иногда так бывает, что внутри темы нет файла comments.php или в нем нет массива и вы не знаете как правильно его туда добавить, тогда вам поможет второй способ.

Способ №2

Суть второго способа заключается в том, чтобы добавить новую функцию, которая и сделает замену названия. Для этого в папке с активной темой, нужно найти файл function.php с пользовательскими функциями и в удобное место, если не знаете такого, то в самый конец перед закрывающим тегом PHP - ?> , если такого нет, то просто в самый конец, добавить вот такой код:

Function wph_change_submit_label($defaults) { $defaults["title_reply"] = "Оставить свой отзыв"; return $defaults; } add_filter("comment_form_defaults", "wph_change_submit_label");

Бонус

Это то же самое, по сути что делалось и в первом способе, просто, там мы внедряли непосредственно в массив, а тут через фильтр. После этих действий, вы увидите изменение в названии. Как и в первом способе, можете поменять текст - Оставить свой отзыв, на тот что вам нравится. Данный текст указан как пример.

Еще хочу предложить и обратить внимание на склонение слова Комментарии. Если у вас выводит в форме строку - Опубликовано 1 комментарий или Комментариев: 10. Можете воспользоваться Функцией из статьи . Если вы уже пользуетесь ней, то рекомендую в строке с массивом:

Array("комментарий","комментария","комментариев")

Изменить названия на отзыв,отзыва,отзывов, если вы использовали это слово в способах выше. таким образом, у вас будет все одинаково, а не в разброс, там отзывы, а там комментарии.

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

На этом все, спасибо за внимание. 🙂

Здравствуйте друзья! В этой статье будет показано, как увидеть ответы на комментарии через почту, Вашим комментаторам.

Ответы на комментарии через плагин Comment Reply Notification

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

В процессе обучения в Эксперт Группе (ЭГ) многие студенты задавали вопросы по установке и настройке плагина Comment Reply Notification, такой же вопрос возникал и у читателей блога. Точнее был вопрос о том, как сделать так, чтобы комментатор Вашего блога увидел Вашы ответы на комментарии. Статьи на эту тему на блоге нет, но, думаю, сегодняшняя статья исправит это положение.

Итак, на Вашем блоге читатель сделал комментарий. Естественно, Вы или другой читатель на него отвечаете, но комментатор об этом может не узнать и не напишет свой новый ответ. Чтобы исправить эту ситуацию, существует плагин Comment Reply Notification, который отсылает ответы на комментарии на почту. То есть, читатель написал на Вашем блоге комментарий, Вы на него ответили. Теперь плагин Comment Reply Notification немедленно по почте извещает комментатора о том, что на его комментарий дан ответ.

Как правило, комментатор возвращается на блог и пишет новые ответы на комментарии. Для Вашего блога это очень хорошо:

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

Как видите, важно доводить ответы на комментарии людям через почту. Поэтому и нужно устанавливать плагин Comment Reply Notification на свой блог.

Установка плагина Comment Reply Notification достаточно простая и она показана в прилагаемом ниже видео. Далее производится активация плагина Comment Reply Notification и делаются его настройки. Нажимаем в панели управления «Настройки» и «Comment Reply Notification», заходим на страницу настроек плагина. Подключаем функцию «Всегда информировать», в поле «Настройки темы e-mail письма с уведомлением», прописываем название своего блога (сайта).

Теперь нужно настроить текст самого письма. Оно представлено в виде кода на английском языке. Для корректного отображения письма на русском языке, которое будет отправляться комментатору, необходимо ряд английских фраз заменить на русские. Ниже приведены фразы, которые Вы можете вставить в шаблон письма, при желании, Вы можете их изменить:

  1. Ваш комментарий к записи.
  2. Получил новый ответ.
  3. Здесь Ваш комментарий.
  4. Здесь новый ответ.
  5. Вы можете посмотреть больше информации для комментария для этой статьи здесь.
  6. Спасибо за комментарии.
  7. Комментарий Ответить Уведомление.
  8. Это письмо было отправлено автоматически, пожалуйста не отвечайте на него.

Сама замена показана на прилагаемых скринах:

Фразы, которые подчеркнуты красным, нужно заменить на русские (показаны выше).

Должно получиться так.

После изменения текста письма, нажимаем кнопку «Сохранить настройки». На этом работу по настройке плагина Comment Reply Notification можно считать законченной. Смотрите видео, где показан процесс установки и настройки плагина Comment Reply Notification:

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

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

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

Надеюсь что статья окажется полезной для владельцев блогов на WordPress, знакомых с HTML, CSS и PHP.

***

В WordPress для подключения шаблона комментариев на пост или страницу используется функция comments_template() , которая принимает в себя два параметра:

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

Вставим comments_template() после вывода записи в шаблон поста single.php или страницы page.php .

Описание и принимаемые аргументы функции comments_template() и других упоминаемых в статье ищите в Кодексе WordPress .

Подготовка шаблона

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

  • В принципе назвать файл можно как угодно, а после в comments_template() прописать путь к этому файлу, однако лучше придерживаться стандартного названия
  • Редактировать файл можно и в админке WP, кстати
  • Лучше всего конечно писать код и сразу проверять его действие на своем блоге или на локальном сервере.

В WordPress возможно запретить комментарии для отдельных постов, поэтому перед их выводом нужно произвести проверку на «открытость»:

Это код-обертка для наших дальнейших действий. Теперь подготовим контейнер для блока комментариев

с семантически корректным классом или идентификатором (класс конечно предпочтительнее):

Внутри

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

будет для этого в самый раз:

"

Здесь мы указали одну из функций WordPress — the_title() , результатом выполнения этой функции станет вывод заголовка текущего поста или страницы. Если вы не хотите выводить заголовок, то можно написать просто «Комментарии читателей».

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

Итак, после такой постановки задачи становится ясно, что для реализации нам понадобятся конструкции if/else и функция вывода количества комментариев get_comments_number() . Если функция возвращает 0 (ноль), то выводим «Комментариев пока нет…», иначе «Комментарии читателей…»:

Комментариев пока нет, но вы можете стать первым

Комментарии читателей к статье ""

Обсуждения закрыты для данной страницы

Вывод комментариев

Отлично, мы вывели заголовки в зависимости от наличия или отсутствия комментариев, теперь логично вывести сами комментарии — за это отвечает функция wp_list_comments() . Функция по умолчанию заключает все комментарии в теги

  • , поэтому следует добавить обертку
      с присвоением класса.commentlist:

      wp_list_comments() принимает в себя массив аргументов, с помощью которых можно гибко настроить вывод комментариев. Например можно изменить размер аватара, текст ответа на комментарий и другие настройки, передав ключевое слово и значение:

      $args = array("avatar_size" => 64, // размер аватара 64*64px, по умолчанию 32 "reply_text" => "Ответить" // текст ответа на комментарий "callback" => "my_comments" // функция формирования внешнего вида комментария)

      Отдельного рассмотрения заслуживает параметр callback , который принимает значение имени пользовательской функции вывода комментария. С ее помощью можно гибко настроить внешний вид каждого комментария. Вот так выглядит стандартная функция вывода из файла comment-template.php:

    1. id="li-comment-">
      "); ?> %s says:"), get_comment_author_link()) ?>
      comment_approved == "0") : ?>
      $depth, "max_depth" => $args["max_depth"]))) ?>

      Проще всего взять данную функцию и править ее под себя, а потом вызвать как пользовательскую, прописав ее в файле comments.php или functions.php .

      После вывода списка комментариев можно изменять их внешний вид через стили CSS. Некоторые параметры wp_list_comments() дублируются в админке WP, вкладка Параметры → Обсуждение, в частности наличие древовидных комментариев, сортировка по дате и т.п.

      Форма отправки комментария

      Для добавления формы комментариев используется функция comment_form() . Добавим ее под список комментариев:

      Комментариев пока нет, но вы можете стать первым

      Комментарии читателей к статье ""

      1. 64, "reply_text" => "Ответить", "callback" => "my_comments"); wp_list_comments($args); ?>

      Обсуждения закрыты для данной страницы

      При таком вызове comment_form() загрузит стандартный код из файла WordPress comment-template.php . Функция принимает в себя два параметра:

      Comment_form($args, $post_id);

      • $args — массив настроек вывода формы
      • $post_id — id поста, к которому будет применена функция, по умолчанию текущий пост

      Давайте к примеру сделаем валидацию на HTML5 полям формы, добавим текстовые подсказки. Создадим массив $args для ввода нужных настроек:

      $args = array(); comment_form($args);

      В массив необходимо прописать ключи настроек:

      $args = array("fields" => apply_filters("comment_form_default_fields", $fields));

      Теперь нам необходимо заполнить переменную-массив $fields , которая включает в себя поля формы. Проще всего взять стандартный код WordPress из comment-template.php и немного его изменить:

      "

      " . ($req ? "*" : "") . "

      ", "email" => "", "url" => "

      " . "

      "); $args = array("fields" => apply_filters("comment_form_default_fields", $fields)); comment_form($args); ?>

      Здесь значения параметров author , email и url — html-код полей «Имя», «Почта» и «Сайт соответственно. Эти значения необходимо отредактировать.

      Для полей нам нужно добавить следующие атрибуты:

      • required — делает поля обязательным для заполнения, добавляем его для полей «Имя» и «Сайт»
      • placeholder — добавляет текстовую подсказку в поле
      • pattern="{3,}" для поля «Имя» — указываем имя буквами латинского или русского алфавита и длину не менее 3 символов
      • type="email" для поля «Почта» — тем самым мы добавим валидацию HTML5 электронной почты
      • autocomplete — включает автозаполнение для полей
      • type="url" для поля «Сайт»

      Не забудьте, что в старых браузерах новые атрибуты HTML5 работать не будут. Те браузеры, которые не понимают новые типы полей, будут просто выводить их как текстовые, т.е. .

      Вдобавок я для своего блога кое-где поменял местами теги, добавил классы для стилизации, в результате у меня получился такой код массива $fields:

      "

      ", "email" => "", "url" => "

      "); ?>

      Мы изменили поля ввода данных. Теперь подредактируем саму форму комментариев

      " ?>

      Это стандартный код WordPress, я лишь немного видоизменил его — добавил текстовую подсказку и прописал дополнительный класс для стилизации.

      Вот что я в итоге получил с применением стилей CSS:

      Форма комментариев WordPress с использованием атрибутов HTML5

      Итог

      Напоследок скину свой получившийся код comments.php:

      читателей статьи ""

      • Оставьте первый комментарий - автор старался
      1. id="li-comment-">
        "); ?> %s пишет:"), get_comment_author_link()) ?>
        comment_approved == "0") : ?>
        $depth, "max_depth" => $args["max_depth"]))) ?>
        "Ответить", "callback" => "verstaka_comment"); wp_list_comments($args); ?>
      "

      ", "email" => "", "url" => "

      "); $args = array("comment_notes_after" => "", "comment_field" => "

      ", "label_submit" => "Отправить", "fields" => apply_filters("comment_form_default_fields", $fields)); comment_form($args); ?>

      Обсуждения закрыты для данной страницы

      FAQ по комментариям

      Как выделить комментарии автора и пользователя?

      Иногда бывает очень удобно задать отдельный внешний вид для авторских комментариев, для этого есть даже специальные плагины. Однако можно обойтись без всяких плагинов — просто прописав стили для класса.bypostauthor в css-файле. Аналогично можно задать стили для пользовательских комментариев — .bypostuser:

      Как задать стили для древовидных комментариев?

      Для включения древовидных комментариев нужно зайти в админку WP, Параметры → Обсуждение → Разрешить древовидные комментарии. Теперь дочерние комментарии будут иметь древовидную структуру, им можно задать отдельные стили, например сделать отступы. Все что нужно — установить правила в css для списка с классом.children:

      Commentlist .children { padding: 0 0 0 40px; /* отступ слева для дочерних комментариев */ }

      Стили для четных и нечетных комментариев

      WordPress по умолчанию дает нечетным комментариям класс.even , четным.odd . Через эти классы легко задавать свои стили:

      Commentlist .even { /* стили для нечетных комментариев */ } .commentlist .odd { /* стили для четных комментариев */ }

      Как закрыть комментарии на отдельном посте?

      Очень легко — заходим на страницу написания поста, Настройки экрана → Обсуждения, под полем поста появляется блок Обсуждения, снять выделение пункта Разрешить комментарии.

      • При составлении собственного шаблона комментариев можно пользоваться файлами comments.php из стандартных и других платных и бесплатных тем WordPress
      • Альтернатива стандартным комментариям — сторонние плагины форм комментирования, например популярная DISQUS
      • Вполне возможно править код прямо в самом файле comment-template.php , однако в случае обновления WordPress весь код будет перезаписан — придется править снова
      • Помните — идеального шаблона комментариев не бывает

      Помощь проекту

      66 голосов, в среднем: 4,47 из 5)
  • В продолжение темы:
    Программы

    Появление алгоритмов связывают с зарождением математики. Более 1000 лет назад (в 825 году) ученый из города Хорезма Абдулла (или Абу Джафар) Мухаммед бен Муса аль-Хорезми...

    Новые статьи
    /
    Популярные