WP-RecentComments
WP-RecentComments это один из плагинов для вывода последних комментариев в блоге. Понравился он мне использованием ajax'а для пролистывания комментариев и встроенной поддержкой показа граватаров. Но на деле у плагина достаточно много и других достоинств, так что рекомендую посмотреть. И хотя настроек у плагина практически нет, сам виджет с последними комментариями настраивается очень тонко и для вас не составит труда вписать его практически в любой блог и в любой используемый блогом шаблон. Виджет также можно вывести напрямую вызовом нужной функции из файла шаблона на случай, если вы не используете виджеты у себя в блоге.
Скачиваем плагин с его домашней страницы и устанавливаем его:
1. Распаковываем архив.
2. Копируем папку wp-recentcomments в /wp-content/plugins/.
3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.
Единственное, что вы можете настроить в "Параметрах\WP-RecentComments" это используемую плагином JavaScript-библиотеку для реализации ajax-технологии. По умолчанию плагин использует собственный скрипт, но так как в WordPress уже встроена библиотека jQuery, то почему бы не использовать ее? Тем более, что с ней эффекты загрузки становятся более приятными на глаз.
Вы можете добавить виджет через "Внешний Вид\Виджеты", тут все предельно понятно и просто, тем более, что плагин переведен на русский язык:

Чтобы вызвать виджет напрямую вы должны использовать код:
<h3>Последние комментарии</h3> <ul><?php wp_recentcomments(); ?></ul>
В вызове этой функции вы можете использовать различные параметры для настройки вывода:
Параметр Тип Что означает По умолчанию
limit integer Число выводимых комментариев. 5
length integer Число символов в комментарии. 50
post true/false Показ заголовка поста. true
pingback true/false Показ пингбеков. true
trackback true/false Показ трекбеков. true
avatar true/false Показ граватаров. true
avatar_size integer Размеры картинки граватара. 32
avatar_position left/right Позиция граватара. left
avatar_default string Граватар по умолчанию.
navigator true/false Показ ссылок навигации. true
administrator true/false Показ комментариев админа. true
smilies true/false Преобразовывать смайлики false
в иконки.И примеры различного вывода:
<?php wp_recentcomments('limit=10&length=20&post=false'); ?> <?php wp_recentcomments('pingback=false&navigator=true&administrator=false'); ?> <?php wp_recentcomments('avatar=true&avatar_size=16&avatar_position=right'); ?> <?php wp_recentcomments('avatar=true&avatar_default=default.jpg'); ?> <?php wp_recentcomments('avatar=true&avatar_default=http://www.neoease.com/avatar.gif'); ?>
Оформить виджет через css вы можете отредактировав файл wp-recentcomments.css в папке css плагина.
Автор плагина:
Страница плагина:
Рассматриваемая версия: 1.8.1 от 14.09.2009
Совместимость с версией WordPress: 2.5 и выше.
Рекомендую также:

#31, 19 июля, 2010 в 08:37
Не стал больше искать, сам сделал. Публикую код, может кому-то пригодится.
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,50) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt ASC LIMIT 8"; $comments = $wpdb->get_results($sql); foreach ($comments as $comment) { $list_comment[$comment->post_title] = array( 'title' => $comment->post_title, 'link' => get_comment_link($comment->comment_ID), 'author' => $comment->comment_author, 'msg' => $comment->com_excerpt, 'date' => $comment->comment_date_gmt, 'count' => ++$j, ); } ?> <div class="art-blockheader"> <div class="l"></div> <div class="r"></div> <div class="t">Комментарии</div> </div> <div class="art-blockcontent"> <div class="art-blockcontent-body"> <ul id='recentcomments'> <? foreach ($list_comment as $comm) { echo "<li class='recentcomments'>".$comm['author']." <a href='".$comm['link']."' title='".$comm['msg']."...n ".$comm['date']."'>".$comm['title']."</a> /".$comm['count']."/</li>n"; } ?> </ul> </div> </div>