缓存Gravatar头像|缓存WP-recentcomments头像及管理员评论剔除

Posted by Harid九月 - 10 - 2010 Leave comments   130 views 

缓存Gravatar头像至自己的空间,无疑会大大提高页面加载速度,所以我也开启了Gravatar头像缓存,具体的缓存方法来自于万戈(http://wange.im/cache-gravatar.html),于此感谢之!

万戈还提供了WP-thread-comments的缓存方法,但是很多人(譬如我)用了WP-recentcomment,它并没有讲到。于是自己打开插件的文件搜索关键字“avatar”,一处一处地找,看是在哪个地方调用了Gravatar的头像。后来在core.php里看到了插件作者的提示,也就找到了代码,在core.php的大概第354行处,有如下代码:

1 // 当不包含默认头像时

2 } else {

3 $avatar = '<div class="rc_avatar rc_' . $position . '">' . get_avatar($email, $size) . '</div>';

4 }

将其内容换成:

1 } else {

2 $avatar = '<div class="rc_avatar rc_' . $position . '">

3 <img src="http://www.ninthday.net/gravatar/cache/avatar/'. md5(strtolower($email)) .'" alt="" /></div>';

4 }

这样就能实现Wp-recnetcomment头像缓存了(请注意代码中的单引号与双引号,这里变成了全角符号,改动需将其变为半角符号)。 :x iao;

********************分割线*************************************

剔除WP-recentcomment的管理员评论,在后台设置不一定能生效,同样在core.php里可以替换代码来使其生效,第68行

1 // 是否显示管理员用户的 SQL 条件

2 $sql_administrator = '';

3 if ($args['administrator'] == 'false') {

4 $sql_administrator = " AND comment_author_email NOT IN (SELECT A1.user_email FROM $wpdb->users A1, $wpdb->usermeta A2 WHERE A1.ID = A2.user_id AND A2.meta_key = 'wp_capabilities' AND A2.meta_value LIKE '%administrator%')";}

替换为:

1 $sql_administrator = '';

2 if ($args['administrator'] == 'false') {

3 $sql_administrator = " AND comment_author_email NOT IN (SELECT A1.user_email FROM $wpdb->users A1, $wpdb->usermeta A2 WHERE A1.ID = A2.user_id AND A2.meta_key LIKE '%capabilities%' AND A2.meta_value LIKE '%administrator%')";}

   声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
   原创文章转载请注明:转自《缓存Gravatar头像|缓存WP-recentcomments头像及管理员评论剔除

分享本文: 腾讯微博 QQ空间 人人网 百度空间 开心网 新浪微博 Google Reader 豆瓣
Comments(9) Leave comments
  1. Gravatar
    亨sir Mozilla Firefox Mozilla Firefox 6.0.2 Windows Windows XP

    :sad: 测试没成功
    core.php里没找到你说的
    折腾好久,未果
    哈哈

    • Gravatar Harid  @  九月 10th, 2011 at 12:17 replied.

      @亨sir, 必然是这个插件升级后代码变动了。你可以不用这个插件,建议看看:侧边栏最新评论非插件法 要注意我这博客里的很多代码都是只适用于我自己的博客的,你需要根据你的博客主题的特点进行一些必要的改动。

  2. Gravatar
    WordPress啦 360 Browser 360 Browser SE Windows Windows XP

    看来我的博客也要开启这个功能了。。。

  3. Gravatar
    撞钟和尚 Internet Explorer Internet Explorer 6.0 Windows Windows XP

    看看头像是不是可以正常显示。

    • Gravatar Harid  @  九月 11th, 2010 at 20:03 replied.

      @撞钟和尚, 很遗憾,你的头像不能正常显示!是否正确设置?注册时一定要选G级别,不要选X级别。

  4. Gravatar
    煎豆 Google Chrome Google Chrome 7.0.513.0 Windows Windows 7

    貌似四川这边打开的很慢~~~

    • Gravatar Harid  @  九月 11th, 2010 at 11:38 replied.

      @煎豆, 我试试减少些数据库查询先,谢谢煎豆啊,这么热心! :smile:

  5. Gravatar
    Kada Google Chrome Google Chrome 7.0.520.0 Windows Windows 7

    换成inove主题了,呵呵。

    • Gravatar Harid  @  九月 11th, 2010 at 09:31 replied.

      @Kada, 嗯,很喜欢这个主题。

7 + 4 =  (required)
 疑问 鼓掌 难过 呲牙 强 微笑 快哭了 坏笑 汗 奋斗 撇嘴 OK 偷笑 委屈 尴尬 傲慢 握手 玫瑰 胜利 大哭 抱拳
启用云输入法:      

NOTICE1: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

NOTICE2: 请申请gravatar头像(http://en.gravatar.com),木有头像的会显示为“小怪物”头像,将难以通过审核!

NOTICE3: 如果您能消除一下评论框旁边的邻居的寂寞的话,Harid将不胜感激,你懂的!^_^