Способностью добавить комментарий comment reply. Шаблон комментариев WordPress. Обсуждения закрыты для данной страницы

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

Способ №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 письма с уведомлением», прописываем название своего блога (сайта).

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

  • Ваш комментарий к записи.
  • Получил новый ответ.
  • Здесь Ваш комментарий.
  • Здесь новый ответ.
  • Вы можете посмотреть больше информации для комментария для этой статьи здесь.
  • Спасибо за комментарии.
  • Комментарий Ответить Уведомление.
  • Это письмо было отправлено автоматически, пожалуйста не отвечайте на него.
  • Сама замена показана на прилагаемых скринах:

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

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

    После изменения текста письма, нажимаем кнопку «Сохранить настройки». На этом работу по настройке плагина 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:


  • Поделитесь с друзьями или сохраните для себя:

    Загрузка...