Давно собиралась обновить страницу комментариев в теме, используемой на этом блоге, да все руки не доходили. Так, наверное, и не собралась бы – да сделала новую тему и тут уж, поневоле, пришлось переделать вывод комментариев.
Честно признаюсь, разобраться с выводом комментов в новом виде было непросто. Пришлось изучить и часть Кодекса, описывающую древовидные комментарии и несколько блогов, авторы которых объясняют отдельные пункты Кодекса, связанные с выводом комментариев – например этот http://ottodestruct.com/blog/2008/wordpress-27-comments-enhancements/.
Кстати, кроме древовидного расположения, в комментариях WordPress 2.7 появилась интересная возможность ответить на любой уже существующий комментарий так, что ваш комментарий будет опубликован сразу после комментария на который вы ответили.
И даже форма для комментария развернется в любом нужном вам месте без перезагрузки страницы. Для этого нужно только нажать кнопку «Ответить», расположенную под каждым существующим комментарием.
Посмотреть, как это выглядит можно, например, на странице Тема для каталога статей на WordPress .
Итак, что делать, чтобы на вашем блоге появились древовидные комментарии?
- Сначала нужно вставить этот код
<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?> в файл header.php непосредственно перед <?php wp_head(); ?>
- Дальше требуется обновить файл comments.php
В WordPress 2.7 файл, отвечающий за вывод комментариев, стал намного проще. Теперь весь код, содержащийся в тегах
<ol class="commentlist"></ol>
можно заменить одной функцией
<?php wp_list_comments(); ?>
которая и выведет список комментариев.
Вот здесь http://www.niharsworld.com/2008/12/16/how-to-implement-threaded-comments-in-wordpress-themes/ можно посмотреть, что именно поменялось в выводе комментариев.
А можно не париться с исправлением кода, а скачать новый comments.php по ссылке внизу этого поста.
- Теперь нужно изменить стиль вывода комментариев, чтобы он соответствовал стилю вашего блога. Для этого код вывода комментов пропишем в файле functions.php:
<?php // Ваш формат комментариев. function custom_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID( ); ?>"> <div id="comment-<?php comment_ID( ); ?>" class="single_comment"> <?php echo get_avatar( $comment, 40 ); ?> <div class="commentmetadata"> <?php comment_author_link() ?> | <a href="#comment-<?php comment_ID() ?>" title=""> <?php comment_date('d.m.Y') ?> г. в <?php comment_time() ?> </a> <?php if (function_exists('comment_subscription_status')) { if (comment_subscription_status()) { echo '(подписан на отзывы)'; } } ?> <?php edit_comment_link('Редактировать','| ',''); ?> </div> <?php if ($comment->comment_approved == '0') : ?> <span class="moderation">Ваш отзыв на модерации.</span> <?php endif; ?> <span class="comment_text"> <?php comment_text() ?> </span> <?php echo comment_reply_link(array('before' => '<div class="reply">', 'after' => '</div>', 'reply_text' => 'Ответить »', 'depth' => $depth, 'max_depth' => $args['max_depth'] )); ?> </div> <?php } ?> - Потребуется также отредактировать файл CSS.
В шаблоне комментариев WordPress 2.7 появилось множество встроенных классов, позволяющих задать отдельный стиль для каждого типа комментариев.
Например, можно сделать одно оформление для комментариев зарегистрированных пользователей, другое для незарегистрированных и еще какой-нибудь особенный стиль для комментариев самого автора блога.
Образец файла css можете скачать по ссылке внизу поста. - И, наконец, последнее - нужно разрешить использование древовидных комментариев на вашем блоге.
Для этого зайдите в админку WordPress, пункт меню "Настройки - Обсуждение" и поставьте птичку возле строки "Включить древовидные (вложенные) комментарии с уровнем вложенности до 5". Сохраните изменения.
Ну вот, теперь на вашем блоге будут красивые древовидные комментарии.
Ниже вы можете скачать файлы с кодом древовидных комментариев.







Здравствуйте друзья!
Не подскажите как можно сделать полную форму добавки новостей в wordpresse.
Пример: чтобы было краткое описание оно есть!,+ полное описание я смотрю его в стандарте нету очень нужно сделать полное описание которое будет выводится только в полной новости!
Иван, я не совсем поняла, что вы хотите сделать, но на этом форуме http://forum.maxsite.org/ видела обсуждения по вашей теме. Посмотрите там.
Здравствуйте!
Спасибо Вам огромное!!! Ваша статья мне очень помогла!!! Перепробовал разные плагины для отображения древовидных комментариев, но ничего не помогало и только Ваши файлы помогли!!! Ура!!! Спасибо Вам! Удачи Вам и успеха во всех начинаниях!!! =)))
Только единственный недочет в том, что в самих комментариях нет кнопки "Удалить". Т.е. комментарий можно удалить теперь только через админ-панель, а не на самом блоге. Скажите, пожалуйста, где прописана функция удаления комментария и как ее вернуть?..
Хочу сделать древовидное меню. Если вы в курсе как сделать древовидные комментарии, то может подскажите?
Плагин wp-dtree
Подскажите, пробовали ли работоспособность этого кода в WP2.9 ?
Да, именно в WordPress 2.9 и пробовала.
Жесть, а уменя этой галочки не стояло - Включить древовидные (вложенные) комментарии с уровнем вложенности до 5". Сохраните изменения.
и все работает... то есть этот параметр не критичный или как это понимать?
только что поставил галочку.
Great post!
I have been surfing around regarding your site. We have found a lot about your website and that i anticipate extra updates and you will be back.
Я просмотрел ваш сайт и нашел много полезного, так что я ожидаю дополнительных обновлений и скоро вернусь.
Superb blog!
Do you have any recommendations for aspiring writers? I’m planning to start my own blog soon but I’m a little lost on everything. Would you advise starting with a free platform like WordPress or go for a paid option? There are so many options out there that I’m totally confused .. Any recommendations? Thanks!
Супер блог!
Есть ли у вас какие-либо рекомендации для начинающих писателей? Я планирую начать свой собственный блог скоро, но я немного потерялась. Бы вы посоветовали начать с бесплатной платформы, как WordPress или пойти на платный вариант? Есть так много вариантов там, что я в недоумении .. Любые рекомендации? Спасибо!
Barbara, для начинающего лучше использовать WordPress.
И не только потому, что он бесплатный.
Wordpress несложный в управлении, с ним очень просто работать.
К тому же, к нему есть подробная документация и несколько хороших форумов поддержки.
Ксана, спасибо за Вашу статью. Единственное, лично у меня возникла такая проблема - после отправления комментария выдает следующую ошибку:
Это значит, что вы неверно сохранили файл (имя файла указывается в первом Warning). 99,99% вероятности, что вы сохранили файл в кодировке UTF-8 с сигнатурой (BOM).