Мой сайт о WordPress и PHP
 
7 августа 2006

Плагин «Последние комментарии»

Читали 2304 раза
Рубрика: Плагины и хаки
Навигация: Главная » WordPress » Плагины и хаки

Плагинов, выводящих последние комментарии отдельным списком множество. Если вам нужно просто вывести автора комментария и заголовок заметки, то воспользуйтесь плагином Recent Love - A List of Recent Comments.

В нужном месте пропишите:

<?php
if (function_exists('rr_recent_comments'))
   echo rr_recent_comments(7, '<p>', '</p>');
?>

Первый параметр обозначает количество выводимых строк.

Если вам нужно сделать вывод и текста комментария (как, например у меня на сайте), то вы можете модифицировать этот плагин ;-) или попробовать поискать другой. Я давно пользуюсь Latest Comments. Только по этой ссылке я не нашел, где его скачать, поэтому просто выложил его у себя на сайте.

После активации плагина в нужном месте укажите:

<?php
if (function_exists('cypher_latestcomments'))
   cypher_latestcomments();
?>

Вот параметры функции:

cypher_latestcomments(
       $before='',  // текст "до"
       $after='<br>',  // текст "после"
       $max_comments=5,  // количество выводимых комментарией
       $max_chars = 38 // максимальная длина комментария
)
google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

20 комментариев к “Плагин «Последние комментарии»”

  1. pol:

    tak luhe - slova ne razrjvajtsj

    $comment_post_ID = stripslashes($comment->comment_post_ID);
    $comment_author = stripslashes($comment->comment_author);

    $post_status = stripslashes($comment->post_status);
    $comment_content = stripslashes($comment->comment_content);
    $comment_content = str_replace('', '', $comment_content);
    $comment_content = str_replace('', '', $comment_content);
    $comment_content = strip_tags($comment_content);
    $max_length = $max_chars;
    $words = explode(' ', $comment_content, $max_length + 1);
    if (count($words) > $max_length) {
    array_pop($words);
    array_push($words, '...');
    $comment_content = implode(' ', $words);
    }

    $comment_date = stripslashes($comment->comment_date);

  2. Sol:

    widget-friendly? :)

  3. Никита:

    latest comments блин никак(

  4. Никита:

    не подскажешь код, чтобы выводить 5 комментов с 18 знаками?

  5. Максим:

    <?php
    if (function_exists('cypher_latestcomments'))
    cypher_latestcomments('', '<br />', 5, 18);
    ?>

  6. Никита:

    Большое спасибо!
    правда я прописал в самом плугине нужные значения и все работает)
    это критично? :grin:

  7. Sol:

    http://freepressblog.org/ wordpress-plugins-2/ wordpress-recent-comments-plugin-widget/

    В качестве рекомендации. Максимально настраиваемо -- и widget-fruendy. Для WP2+ самая лучшая альтернатива, ИМХО...

  8. Mikolka:

    А никто не знает такого плагина дающего возможность пользователям самим редактировать свои комментарии?
    А также строить комментарии как в LiveJournal?

  9. arry:

    братское спасибо, за разъяснения, за плагины, за русификацию и дистрибутивы :)

  10. Ростислав:

    У меня, да и у других заметил, при кодировке блога UTF-8 иногда в выводимом списке последних комментов в конце строки появляется ромбик с вопросом. Подскажите, как от этого можно избавиться?

  11. Максим:

    Это связано с тем, что php плохо предназаняен для работы с юникодовскими строками. Попробуйте заменить вызов функции substr на mb_substr. Правда на сервере должна быть установлена библиотека mb_string.

  12. Ростислав:

    Помогло. Большое спасибо. И другим на заметку :idea:

  13. Dmitry:

    Спасибо!

    А как в плагине Latest Comments сделать так, чтобы каждый комментарий предварялся иконкой-gif'кой?

  14. Максим:

    Ручками дописать в плагине или оформить своими css-стилями.

  15. Dmitry:

    Максим, слезно прошу Вашей помощи, как новичок в мире WP :)
    какой параметр мне необходимо использовать?

  16. Dmitry:

    Уже сделал сам! Все равно - огромное спасибо!

  17. Gepard:

    Как сделать (что и как переписать) в плагине, чтобы он вместо кодов отображал смайлы, или, если невозможно, так чтобы не показывал их коды совсем. То же самое, как сделать, чтобы не отображался текст кодов форматирования и кодов цитат?

  18. Gepard:

    Вот с этим плугинсом вроде посимпатишнее получается! http://dev.wp-plugins.org/browser/recent-comments/

    Тот ли это плуг, ссылка на который дается в начале статьи - не знаю, но ссылка ведет упорно на страницу 404.

    А вот этот плуг нормально конфигурируется, настраивается. Делает все то же, что и Latest comment, но не рвет слова (вывод настраивается по словам, а не по знакам-символам), и смайлы отображает смайлами, а не кодами типа : ! : или : ) , ; ) и так далее. В плуге можно задать не один единственный вариант вывода последних комментариев. А это уже хорошо ;)

  19. Илья Кантор:

    Урл плагина http://rmarsh.com/plugins/post-options/ , он рабочий.

    Судя по всему, он используется и на этом сайте, только баг в нем не поправлен, как раз описанный Gepard.

    И на этом сайте этот баг со смайлами тоже есть.

    Багфикс заключается в добавлении в конец format_snippet :

    $snippet = convert_smilies($snippet);

  20. Илья Кантор:

    Вот блин и не отредактить камент =(


Оставьте комментарий! (Вы согласны с правилами)

 

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

При добавлении кода (html, php) заменяйте < на &lt; и > на &gt;.
Внимание: антиспам - зверь! Копируйте своё сообщение перед отправкой. На всякий случай.