Wordpress 侧边栏带头像的最新评论

  谨以本文献给 Nox 童鞋。昨天 Nox 就问我怎么实现 Wordpress 带头像的最新评论?因为当时正好在上班,电脑上没有 DW 和 notepad++ 这类软件,玩代码很不爽,又没有实力用 Windows 自带的记事本当场写出,所以就推荐了 zww 的成果:《带头像显示的最新评论代码 - 完善篇》,不过好像还是没有解决 Nox 的问题。现在也只有周末可以折腾折腾 Wordpress 了,所以今天就拿自己的 Wordpress 开刀,在侧边栏实现了带 gravatar 头像的最新评论。

  先说说通用版:

<?php
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved,comment_author_email, comment_type,comment_author_url, SUBSTRING(comment_content,1,25) 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 comment_author != '万戈' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
foreach ($comments as $comment) {
$output .= "\n<li>".get_avatar(get_comment_author_email('comment_author_email'), 18). " <a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"" . $comment->post_title . " 上的评论\">". strip_tags($comment->comment_author) .": ". strip_tags($comment->com_excerpt) ."</a></li>";
}
$output .= $post_HTML;
$output = convert_smilies($output);
echo $output;
?>

  再说说 gravatar 头像缓存版的,大家各取所需啦:

<?php
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved,comment_author_email, comment_type,comment_author_url, SUBSTRING(comment_content,1,25) 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 comment_author != '万戈' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
foreach ($comments as $comment) {
$output .= "\n<li><img width=\"18\" height=\"18\" src=\"http://wange.im/gravatar/cache/avatar/".md5(strtolower($comment->comment_author_email)). " \" /><a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"" . $comment->post_title . " 上的评论\">". strip_tags($comment->comment_author) .": ". strip_tags($comment->com_excerpt) ."</a></li>";
}
$output .= $post_HTML;
$output = convert_smilies($output);
echo $output;
?>

  说明一下:代码中的“万戈”换成各自的名字就行,只是为了隐藏博主的最新留言,还有 gravatar 头像缓存的路径就根据各自的实际情况啦。

  在完善 Wordpress 带头像的最新评论的时候,最折腾我的就是样式,让我够累的,照顾了 Firefox,又忽略了 IE,特别是难缠的 IE6,我也是无能为力了,就先这么着吧,有时间再修改。

本文已盖 112 层楼

  1. 回复 heson 说:

    留个爪子…回去研究一下…我的那个太丑了…不整齐╯_╰

  2. 回复 说:

    是不显示带@用户名的评论

  3. 回复 说:

    刚换了你的代码,居然有条评论不显示,其他都显示的,杯具了

  4. 回复 绿豆粥 说:

    强大 但是我用的就是IE6浏览器````

  5. 回复 ilMilk 说:

    万戈,你好~小弟新开了个Blog,很多东西都是学习你的博客的。看了这篇文章有一点不明白的,就是当评论的字数超过我所截取的字数时,我想有“...”表示,该怎么写?在这先谢过了 :smile:

  6. 请问下万戈这个是不是方小工具的最新评论的代码框里? :idea:

    顺便恭喜你新增一个广告位~ :roll:

  7. 回复 bobsheep 说:

    留个记号,正在烦恼这个问题呢 :cool:

  8. 回复 小西 说:

    :sad: 我使用第一个代码,为什么显示出来的都是默认的头像?明明一些评论是有自己头像的,可是显示出来的所有都是默认的头像?为什么呢?

  9. 回复 菲萨塔 说:

    wp没怎么研究!!!!!!!!!

  10. 回复 小王子 说:

    好呢厉害啊你佩服 .

  11. 回复 任平生 说:

    今天收到你的邮件了,来问候一下,新年快乐~~ :oops:

  12. 很复杂的东西都没什么兴趣,但是我对你这个右栏的TAB有点兴趣,看看代码理解下。

  13. 回复 houkai 说:

    换了 域名呀 不错 来了!

  14. 回复 Jankerli 说:

    哇,好教程,我正想着怎么把我博客上自己的留言给隐藏掉呢!
    你这就给出了方法了,我去试试看!呵呵

  15. 回复 羽中 说:

    不要鸟IE6了~ 小尺寸头像看的还挺舒服的

  16. 回复 NS基地 说:

    恩不错 俺回头的去搞一下

  17. 回复 木鱼猫 说:

    收到了你的圣诞问候,特来问候你节日快乐 :lol:

  18. 看不懂啊,很高深

  19. 回复 kenshin 说:

    万戈童鞋真的很能折腾啊……

  20. 万戈,我的博客都不敢把那个GRAVER头像功能给开启来,因为太拉网速了,你所说的缓存能够解决这个问题吗

  21. 回复 MAGI 说:

    真是不错,我上次改好的显示评论者信息的文件代码还没传上去,近来校园网挂了,等放假回家再折腾。

  22. 回复 shang 说:

    我弱弱的问一句这代码 放哪里啊 - - :???:

  23. 就是羡慕这个插件。

  24. 回复 Nox 说:

    再次过来感谢戈戈,太热心了,太强大了。。我的那个感动啊,眼泪哗哗的。。。

  25. 万戈兄能不能帮我写个post-views插件函数,实现按月文章浏览排行的功能?

  26. 回复 笑话 说:

    插件效果是啥样的啊?代码盲路过~~

  27. 回复 seo博客 说:

    插件 好用 看的晕啊

  28. MG12的插件可以的~

  29. 回复 Nox 说:

    哈哈,非常感谢啊。实现了,但是有个小问题。不知道是不是我CSS错误了,头像和评论会自动分行。。。

  30. 回复 lostab 说:

    边看你博客边改,完成了两个改动.
    现在想请教另两个问题:
    1,评论邮件通知需要什么条件才可以实现,怎么实现?
    2,Ajax提交评论.
    都最好是代码实现.
    先行谢过.

  31. 回复 江流 说:

    直接插件。。。代码我越来越头痛了 :mad:

  32. 回复 Hobo 说:

    插件少是好事,但是也导致了主题的专用性越来越高呵呵

  33. 回复 漢文溪 说:

    寒冬腊月雷锋月 哈哈

  34. 回复 星网 说:

    万戈,能不能把评论的名字去掉?我感觉只要头像就好!不然有的名字太长了,排版就不好看了!

  35. 回复 dot 说:

    喜欢纯代码的功能

  36. :grin: 八错。。。我的是用的插件,不过以后插件我一个个都会给他们去掉

  37. IE6怎么还不死。

  38. 回复 chen 说:

    找个快的服务器感觉不出来

  39. 回复 chen 说:

    装个插件就可以了

  40. 回复 Showfom 说:

    我懒得动 哈哈

  41. 回复 飞晏 说:

    强烈的折腾 快速的发展

  42. 回复 evlos 说:

    ( ⊙o⊙ )哇,万戈兄强力折腾WP呢,嘿嘿,支持一下,我用插件就好了,太懒了我 ~

  43. 回复 漠天 说:

    万戈就像在做针线活似的,在完善WordPress的每一个细节,使其达到最美啊。 :twisted:

  44. 回复 蛋王 说:

    没事过来看看你,闪人,哈!

  45. 回复 王盼盼 说:

    隐藏博主留言怎么弄的?

  46. 回复 lostab 说:

    本来考虑过,一想到速度...
    现在是零插件.

  47. 你也弄了个这啥滴,支持zblog波^_^

  48. 回复 619 说:

    这个够可爱! :razz:

  49. 回复 zwwooooo 说:

    终于折腾上了?哈

Leave a comment

您已输入0

三言两语

我的生活心情语录

工作手札

路漫漫其修远兮

精品推荐

好东西要分享

嘻哈娱乐

八卦趣事一笑而过

电脑网络

全新技术尽搜罗

转来载去

文人墨客美文赏析