Как сделать ссылку на добавление комментария на WordPress
Комментирование на движке WordPress присутствует по умолчанию. Стандартное месторасположения диалоговой области — нижняя часть экрана сразу за основным контентом. И чтобы посетителю не пришлось прокручивать страницу до конца записи или последнего комментария, предлагаю создать соответствующую ссылку.
Выбор места в шаблоне «single.php», где размещается такая ссылка, оставляю на ваше усмотрение. Это может быть самый верх — среди мета-данных записи, либо низ — после текста. Важно, лишь создать резервную копию файлов сайта, чтобы никакие эксперименты не нарушили работу веб-ресурса.
Итак, за вывод ссылки на форму комментария отвечает следующая функция WordPress:
<?php comments_link(); ?>
Теперь сделаем из неё активную ссылку с призывом оставить комментарий:
<a href="<?php comments_link(); ?>">Оставить комментарий</a>
Теперь, если такой код поместить внутри цикла записи WordPress, то фокус экрана переместится сразу к форме комментирования. Ссылка также будет отрабатываться на страницах с архивами.
Если потребуется, то мы можем добавить CSS стили. Например, чтобы оформить ссылку в виде кнопки:
<a style="color:#587da3;padding:5px 10px;margin:10px 20px;border: 1px solid #999;border-radius:5%;clear:both;" href="<?php comments_link(); ?>">Оставить комментарий</a>
Или через добавление class в файл стилей вашей темы «style.css»:
<a class="link-comment" href="<?php comments_link(); ?>">Оставить комментарий</a>
стиль CSS::
.link-comment _{
color: #587da3;
padding: 5px 10px;
margin: 10px 20px;
border: 1px solid #999;
border-radius: 5%;
clear: both;
}
.link-comment:hover {
color: #ffffff;
background: #333333;
border: 1px solid #000000;
}
Ниже ещё одна функция для комментирования. Особенность этого кода заключается в показе числа оставленных комментариев, если таковые есть. В противном случае, будет показана такая же ссылка, что и в первом варианте:
<?php
comments_popup_link( 'Оставить комментарий', '1 комментарий', '% Комментариев', 'comments-link', 'комментирование закрыто');
?>
Стоит пояснить, что означают статические выражения в этой функции:
- Оставить комментарий — ссылка на добавление комментария. Будет отображаться, если запись не имеет сообщений. Можно изменить на «0 комментариев».
- 1 комментарий — если под записью оставлено одно сообщение. Потребовалось из-за разного окончания в словах для одного и нескольких сообщений (как в англ., так и русском языках).
- % Комментариев — отображается для чисел больше единицы. Знак % — переменная, принимающая значение количества сообщений для данной записи.
- Комментирование закрыто — показывается в том случае, если обсуждение закончилось по заданным условиям. Например, на блоге могут закрываться комментария старше 2 недель.
Надеюсь, этих примеров окажется достаточно, чтобы вывести ссылку в вашей теме оформления. А если у вас остались вопросы, напишите о них в комментариях ниже. Давайте разбираться вместе.