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

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. zrl CHINA CHINA Internet Explorer Internet Explorer 6.0 Windows Windows XP
    2010年1月20日09:43

    呵呵,我给朋友PJblog写的asp版本不会影响速度,可能是空间速度快吧~准备也换wp了~ :cool:

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

      空间好就是好啊

  2. 秋天一棵树 CHINA CHINA Opera Opera 9.80 Windows Windows 7
    2010年1月20日09:30

    昨晚回去在研究那个主题了,给作者发了邮件正在等回复。
    WP真的比我料想中复杂很多,看来还是要好事多磨啊。

    • 阿士 CHINA CHINA Mozilla Mozilla 1.9.1.8pre Windows Windows 7
      2010年1月20日09:35

      刚接触的时候是觉得复杂,一段时间以后你就会有清晰的脉络了

      • 阿士 CHINA CHINA Mozilla Mozilla 1.9.1.8pre Windows Windows 7
        2010年1月20日09:35

        还有就是你的那个主题太奇怪了 :arrow:

  3. 真好网 CHINA CHINA Google Chrome Google Chrome 4.0.266.0 Windows Windows XP
    2010年1月19日23:10

    头像缓存倒是没有研究过哦,不过侧边栏评论显示头像的话,可以用插件实现啊。

  4. 网络生活 CHINA CHINA Google Chrome Google Chrome 1.0.154.48 Windows Windows XP
    2010年1月19日22:20

    头像缓存是做什么用呢?

    • 阿士 CHINA CHINA Google Chrome Google Chrome 4.0.303.0 Windows Windows 7
      2010年1月19日23:00

      加快头像的载入…

  5. 开心凡人 CHINA CHINA Mozilla Firefox Mozilla Firefox 3.5.7 Windows Windows 7
    2010年1月19日19:56

    学习

    • 阿士 CHINA CHINA Google Chrome Google Chrome 4.0.303.0 Windows Windows 7
      2010年1月19日23:03

      呵呵,感谢来访… :mrgreen:

  6. GEZ鸽子 CHINA CHINA Google Chrome Google Chrome 3.0.195.38 Windows Windows Vista
    2010年1月19日18:10

    学习了! :!:

  7. 胡余丰 CHINA CHINA Internet Explorer Internet Explorer 6.0 Windows Windows XP
    2010年1月19日17:46

    功能我好喜欢
    文章好专业
    可惜的是
    我太不行
    看不懂
    也学不会

    • 阿士 CHINA CHINA Mozilla Mozilla 1.9.1.8pre Windows Windows 7
      2010年1月19日19:42

      呵呵,慢慢来,不懂可以问问别人啊,高手还是很多的

  8. TONY CHINA CHINA Mozilla Firefox Mozilla Firefox 3.5.7 Windows Windows 7
    2010年1月19日14:53

    我还记得谁和我说过,不再折腾中成功,就在折腾中灭亡!

    • 阿士 CHINA CHINA Mozilla Mozilla 1.9.1.8pre Windows Windows 7
      2010年1月19日19:41

      呵呵,这说的有点严重了

  9. 博客杂志 CHINA CHINA Internet Explorer Internet Explorer 7.0 Windows Windows XP
    2010年1月19日14:42

    真是折腾吗?

  10. 苏囧 CHINA CHINA Internet Explorer Internet Explorer 8.0 Windows Windows XP
    2010年1月19日11:54

    沙发。。。

评论分页