В начало блога На главную

Comments.php создание своей страницы комментариев wordpress

Понятие блог подразумевает собой что, возможно, статьи, написанные в нем, будут обсуждаться. Или просто комментироваться мнениями пользователей, благодарностями или наоборот критикой. В wordpress страница комментариев, код и внешний вид, содержится в файле comments.php. Его построение мы и рассмотрим…

Необходимый минимум страницы комментариев содержит в себе:

  • проверку разрешено ли комментирование страницы (записи)
  • кому разрешено оставлять комментарии
  • предложение зарегистрироваться на сайте
  • форма для ввода комментария

Код выглядит так:

Далее следует форма для ввода комментариев:

size=»22″ — размер поля для ввода, количество символов.

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

Вывод только комментариев производится через проверку типа записи: $comment_type = get_comment_type(); $comment_type == ‘comment‘). Готовый код такого вывода выглядит следующим образом:

Если на блоге установлена проверка комментариев администратором, то следует добавить сообщение об этом для пользователей:

Вывод трекбеков, пингов и прочего я делаю через исключение. То есть разрешен вывод всего кроме комментариев:

comments

Это был «сухой» вывод без какого-либо оформления. Но сомнительно что кто бы то ни было захочет что-то писать на некрасивом сайте. У меня вывод комментариев оформлен в виде двух вкладок. В первой содержатся комментарии, во второй все остальное.

Вкладки работают через jQuery. Поэтому для начала подключим скрипт jQ для вкладок.
В первую очередь подключаем сам фреймворк jQuery, если он еще не подключен на вашем сайте. Вставляется между тегами head и /head (в wordpress head находится обычно в header.php) строчку:

Во-вторых, создаем скрипт my.js, внутри которого пишем:

Копируем его в папку к comments.php и подключаем, так же дописав тегами head и /head строчку:

Теперь подробно рассмотрим полный код comments.php:

comments-full

CSS оформление страницы комментариев:

Рассказать:
  1. XalehushkaX:

    Большое спасибо автору много интересной информации нашелу вас.
    Мало в сети таких красивых и полезных сайтов
    подскажите как сделали подписку справа?

  2. DarkSerHer:

    Интересная статья, спасибо давно искал…

  3. Ирина:

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

    1. arozhk:

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

      либо

  4. Сергей:

    Спасибо за статью. Я пока чайник, поэтому разобраться будет полезно