-Рубрики

 -Поиск по дневнику

Поиск сообщений в mveb

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 19.01.2009
Записей: 22
Комментариев: 5
Написано: 47


Как сделать: древовидные комментарии в Wordpress 2.7

Среда, 21 Января 2009 г. 17:18 + в цитатник
Сегодня я попытаюсь рассказать о том, что необходимо сделать, чтобы в вашем шаблоне отображались древовидные комментарии, которые появились в новой версии Wordpress 2.7. Сразу же хочу предупредить, что данная инструкция рассчитана на людей, которые хоть немного знают PHP, HTML и умеют редактировать файлы шаблона Wordpress-блога.

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

Проверка открытия файла напрямую, в моем блоге эти строки выглядели вот так:

PHP:

if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
        die (
'Please do not load this page directly. Thanks!');
font>



Их необходимо заменить на следующие:


PHP:

if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))      die ('Пожалуйста, не загружайте этот файл напрямую. Спасибо!');
font>



Далее проверяем запись на защиту паролем. У меня строчки которые проверяли закрыты ли комментарии паролем, выглядели вот так:

PHP:
      <p class="nocomments">Запись закрыта паролем. Введите пароль для просмотра комментариев.</p><p>                </p><ol class="commentlist">                <li echo="echo">id="comment-">              <p class="top">    <span> в  <a href="#comment-<?php comment_ID() ?>" title="">#</a></span></p>              <div class="body">                            <em>Ваш комментарий ожидает проверки модератором.</em>                                          </div>          </li>                  </ol>                                              <p class="nocomments">Комментирование закрыто.</p>        


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



PHP:

if ( have_comments() ) : ?>  <h4 id="comments"></h4>  <ul class="commentlist">      </ul>  <div class="navigation">  <div class="alignleft"></div>  <div class="alignright"></div>



Вся форма комментариев, поля пользователя и поле для ввода текста комментария и кнопка отправки, должна быть заключена в блок

PHP:

<div id="respond">
font>



, это необходимо, для правильного отображения формы комментирования, когда человек отвечает на чей-то комментарий.

Текст перед формой комментирования “Оставьте комментарий” или “Оставить комментарий” заменяем на функцию:

PHP:



Прямо под этой строчкой, добавьте еще несколько, которые позволят отказаться от ответа на комментарий:

PHP:

<div id="cancel-comment-reply">      <small>< ?php cancel_comment_reply_link() ?>&l



Чисто теоретически, после того, как вы сделали все это, на вашем блоге, будут работать древовидные комментарии, Wordpress 2.7 никаких гарантий того, что они сразу заработают, я дать не могу, у каждого из вас разные шаблоны и расположение функций вывода данных, поэтому для некоторых случаев необходимы будут другие действия.

Если кто-то заметил ошибки в коде или неточности, жду вас в комментариях.
Рубрики:  WordPress

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку