Древовидные комментарии это удобно, а кроме того они реализуются штатными средствами WordPress, если, конечно, это используется в теме WordPress. Если же это в теме не используется, как было в моем случае, то придется немножко поработать ручками. Но правда совсем не сложно. Кроме того, что добавится древовидность, так ещё форма комментирования будет перемещаться под тот коммент на который мы отвечаем.
Все манипуляции будут с файлами темы.
1. Идем в админку 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 |
Раздел: Программирование |
Метки: wordpress
Обнаружилась правда одна чудная особенность.
Теперь после каждого коммента есть ссылка “ответить”, которая формально ведет на пост с параметром ?replytocom=. Что значит дубликат контента и нагрузка на сервер. Сколько комментов – столько страниц, причем не кешированных супер кешем. Ппц.. Вчера залил на сайт, сегодня пришел толи безымянный бот, толи сканер, толи кто телепортом начал качать и сервер сдох.
А параметр этот нужен вордпрессу для постройки дерева. Он передается форме в скрытое поле
input type=’hidden’ name=’comment_parent’ id=’comment_parent’ value=’$replytoid’
функцией get_comment_id_fields() {
в строке 1167 файла includes/comment-template.php
Вобщем видать надо переделывать это либо на Javascript, либо на кнопку. В принципе не сложно – поковыряю.
Решил проблему ?replytocom= в комментариях WordPress неким образом с помощью jQuery.
выпала проблема с кодировкой. При добавлении строк в function.php на странице отображаются крокозябры. что делать?
проверьте файл function.php – он должен быть в кодировке UTF-8 без BOM. Я для этого использую бесплатный Notepad++
ЕСТЬ! очень помогло!
никак не мог до конца во всем разобраться,
а ваш пост раcтавил все точки над i
СПАСИБО!
Спасибо. Пригодилось для моего блога