Древовидные комментарии это удобно, а кроме того они реализуются штатными средствами WordPress, если, конечно, это используется в теме WordPress. Если же это в теме не используется, как было в моем случае, то придется немножко поработать ручками. Но правда совсем не сложно. Кроме того, что добавится древовидность, так ещё форма комментирования будет перемещаться под тот коммент на который мы отвечаем.
Все манипуляции будут с файлами темы.

Итак делаем древовидные комментарии в WordPress по пунктам

1. Идем в админку WordPress и включаем поддержку древовидных комментариев

Включение штатных древовидных комментариев WordPress

Включение штатных древовидных комментариев WordPress

2. Файл header.php до функции ( это важно ) ставим строчку
[cc lang=”php”][/cc]
Она будет передвигать форму комментирования.

3. Находим файл comments.php он может быть примерно такого содержания:
( комментарии к функциям я написал прямо в коде )

[cc lang=”php”]

войти, чтобы оставить комментарий.’), get_option(‘siteurl’).”/wp-login.php?redirect_to=”.urlencode(get_permalink()));?>

[/cc]

Ну а дальше вписываете свои классы, оформляете в css как Вам нужно и всё.

17 января 2011 | Программирование | Метки:

6 Комментариев к “Древовидные комментарии WordPress”

  1. Azzrael 17 января, 2011

    Обнаружилась правда одна чудная особенность.
    Теперь после каждого коммента есть ссылка “ответить”, которая формально ведет на пост с параметром ?replytocom=. Что значит дубликат контента и нагрузка на сервер. Сколько комментов – столько страниц, причем не кешированных супер кешем. Ппц.. Вчера залил на сайт, сегодня пришел толи безымянный бот, толи сканер, толи кто телепортом начал качать и сервер сдох.

    А параметр этот нужен вордпрессу для постройки дерева. Он передается форме в скрытое поле
    input type=’hidden’ name=’comment_parent’ id=’comment_parent’ value=’$replytoid’
    функцией get_comment_id_fields() {
    в строке 1167 файла includes/comment-template.php

    Вобщем видать надо переделывать это либо на Javascript, либо на кнопку. В принципе не сложно – поковыряю.

  2. Azzrael 24 января, 2011

    Решил проблему ?replytocom= в комментариях WordPress неким образом с помощью jQuery.

  3. apisklov 26 февраля, 2011

    выпала проблема с кодировкой. При добавлении строк в function.php на странице отображаются крокозябры. что делать?

  4. Azzrael 26 февраля, 2011

    проверьте файл function.php – он должен быть в кодировке UTF-8 без BOM. Я для этого использую бесплатный Notepad++

  5. Gilbert 17 мая, 2011

    ЕСТЬ! очень помогло!
    никак не мог до конца во всем разобраться,
    а ваш пост раcтавил все точки над i
    СПАСИБО!

  6. RomanZmeu 27 августа, 2013

    Спасибо. Пригодилось для моего блога

Есть что сказать по теме статьи? Пожалуйста - пишите!