折腾一下-带头像显示的最新评论代码

2010年1月19日 | 分类: 代码如诗 | 标签: , , ,
 
 

博客不折腾不行啊,用现在这个主题的时候本来想弄个头像缓存来着,不过在使用代码的时候发现问题了,不能用的。

zwwooooo写过一篇关于willin的头像缓存的文章,对willin大师的代码进行推广应用,里面提到我现在用的这个Elegant Box主题的修改,阿士上次用的时候发现博客出现问题,于是就作罢。这两天发现不弄不行啊,博客载入超慢,今天本想找Z大问问,不过代码清除格式后发现没出现问题…汗,还好,不要麻烦人家了。

这第一步完成了,那么就折腾下侧边栏的最新评论了,之前用的代码没有带头像显示,后来换成有带头像显示的了,不过没有头像缓存。既然Z大那里又这个代码,那么就学学吧,CP党,囧~

<h2>Recent Comments</h2>
<ul class="recentcomments">
<?php
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url,comment_author_email, SUBSTRING(comment_content,1,18) 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 != 'zwwooooo' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10";
$comments = $wpdb->get_results($sql);
foreach ($comments as $comment) {
$output .= "\n<li>".get_avatar(get_comment_author_email('comment_author_email'), 32)."<a href=\"" . get_permalink($comment->ID) ."#comment-" . $comment->comment_ID . "\" title=\"on " .$comment->post_title . "\">" . strip_tags($comment->com_excerpt)."</a>...</li>";
}
$output = convert_smilies($output);
echo $output;
?>
</ul>

这个是使用了willin的头像缓存后才能用的代码,至于没有缓存的代码,请移步。传送阵

说明:

  • comment_date_gmt DESC LIMIT 10 中的 10 是指要显示的评论个数
  • SUBSTRING(comment_content,1,18) 中的 18 是指每条评论的中文文字个数
  • 头像的图片大小自行在style.css增加个名为“recentcomments”的 class 定义(例如width:32px; height:32px;)
  • zwwooooo 改为你自己的用户名(就是不显示自己的评论)
  • 参数 $a 是缓存路径

等等,今天要说明的就是这里了。这么一句:

zwwooooo 改为你自己的用户名(就是不显示自己的评论)

我把他改为"阿士",结果不行的,不知道是不是由于是中文的原因,改成我的登录用户名貌似也不行。没办法,有问题了,去Google一下,发现有人这样写的。

AND user_id='0'

嘿嘿,搞定了,不知道什么原因,我的ID也不是0来着,反正能用就行了。所以把上面的:

AND comment_author != 'zwwooooo'

改改就OK了。

  1. sky CHINA CHINA Google Chrome Google Chrome 4.0.232.0 Windows Windows XP
    2010年7月29日20:53

    不错,效果好多了的

  2. 野果子 CHINA CHINA Internet Explorer Internet Explorer 6.0 Windows Windows XP
    2010年4月10日00:15

    想弄,但是弄不了。

  3. jimli CHINA CHINA Internet Explorer Internet Explorer 6.0 Windows Windows XP
    2010年1月23日14:23

    呵呵 不错哦 有时间使用下= :smile:

  4. goldapple CHINA CHINA Internet Explorer Internet Explorer 6.0 Windows Windows XP
    2010年1月22日17:20

    带缓存的肯定好啊

  5. 光卫 CHINA CHINA Mozilla Firefox Mozilla Firefox 3.5.6 Windows Windows XP
    2010年1月22日16:21

    学习了,保存起

  6. 益酷网 CHINA CHINA Internet Explorer Internet Explorer 7.0 Windows Windows XP
    2010年1月21日10:35

    先学习了,过两天转了wp在用这个功能。谢谢分享

    • 阿士 CHINA CHINA Mozilla Firefox Mozilla Firefox 3.5.7 Windows Windows 7
      2010年1月21日10:37

      哈哈,那敢情好啊。都转WP了

  7. Tasdy CHINA CHINA Internet Explorer Internet Explorer 6.0 Windows Windows XP
    2010年1月20日16:20

    :!: 加一下友情链接吧 ,谢谢! http://www.tasdy7700.com

  8. 卢松松 CHINA CHINA Mozilla Firefox Mozilla Firefox 3.5.7 Windows Windows XP
    2010年1月20日13:52

    对我来说有点难度 :?:

  9. 百家讲坛 CHINA CHINA Mozilla Firefox Mozilla Firefox 3.0.17 Windows Windows 7
    2010年1月20日11:07

    第一次来,留个脚印

评论分页