Статьи

Настройка комментариев на сайте WordPress

Опубликовано: 12.04.2018

видео Настройка комментариев на сайте WordPress

Как включить комментарии на странице WordPress

Пропустим часть объяснения о пользы или необходимости комментариев на сайте, а также что они из себя в целом представляют. Это, по сути, должно быть ясным без кучи лишних слов. На данном этапе нас интересует настройка WordPress комментарий. Основную часть статьи займут технические моменты или, другими словами, хаки. Исходя из этого код формирования ваших комментарий должен быть расположен в теме файла functions.php для последующего его редактирования.



Дата комментария: точное время отправки

Обычно формат даты в комментариях отображается статичными цифрами, то есть день, месяц и год, а может, даже вообще отсутствовать. В этом нет ничего плохого и это более чем приемлемо, но все же мы чуток подправим формат, добавим еще часы отправки. Стандартная функция выглядит следующим образом:


Wordpress. Комментарии на сайт через VK и FB. Плагин Vkontakte API

<time datetime="<?php comment_date('Y-m-d'); ?>"><?php comment_date(get_option('date_format')); ?></time>

Она будет расположена в файле functions.php . Все что нам остается так это заменить ее на следующею:

<time datetime="<?php comment_time( 'c' ); ?>"> <?php printf( __( '%1$s at %2$s' ), get_comment_date( '', $comment ), get_comment_time() ); ?> </time>

Кнопка в комментариях «ответ по нику»

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


5.Вывод комментариев и форма отправки комментариях

Первым делом подключите этот небольшой скрипт к своей теме через любой удобный вам способ. Напомню, что для его работы нужна библиотека jQuery, хотя в WordPress’e она подключена по умолчанию.

//Ответ по нику $(document).ready(function() { //класс блока, в котором расположена кнопка "ответить" $('.reply').click(function() { //заменить класс блока .author на тот, в котором располежена функция вывода автора var atname = $(this).parent().find('.author').text(); $("#comment").attr("value","<b>" + atname + "</b>, ").focus(); }); //После нажатия "отменить ответ" оставить пустое поле ввода $('#cancel-comment-reply-link').click(function() { $("#comment").attr("value",''); }); }); //end

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

2011.11.19
Карта
rss