wordpress 2.9.2先用着3.0的 get_avatar

听willin 童鞋说3.0的头像显示快了不少,于是下载3.0beta2的代码看一下。
3.0 与 2.9.2的不同是增加了头像服务器。
修改方法:
打开 wp-includes下面的pluggable.php文件:
修改get_avatar函数:

1
2
3
4
5
6
7
    if ( empty($default) ) {
        $avatar_default = get_option('avatar_default');
        if ( empty($avatar_default) )
            $default = 'mystery';
        else
            $default = $avatar_default;
    }

后面添加:

1
2
    if ( !empty($email) )
        $email_hash = md5( strtolower( $email ) );

再将

1
2
3
4
    if ( is_ssl() )
        $host = 'https://secure.gravatar.com';
    else
        $host = 'http://www.gravatar.com';

这部分替换为:

1
2
3
4
5
6
7
8
9
10
11
    if ( !empty($email) )
        $email_hash = md5( strtolower( $email ) );

    if ( is_ssl() ) {
        $host = 'https://secure.gravatar.com';
    } else {
        if ( !empty($email) )
            $host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash{0} ) % 2 ) );
        else
            $host = 'http://0.gravatar.com';
    }

第1618行:

1
    $out .= md5( strtolower( $email ) );

修改为:

1
        $out .= $email_hash;

喜欢这篇文章吗?

请订阅本站 RSS feed填写您的邮件地址,订阅我们的精彩内容:

相关日志

回复 (13)

  1. 世纪之光  / 回复

    新增的头像服务器老他妈宕机,还不如不增加,慢点总比显示不出来的好。

  2. 朵未  / 回复

    我修改上了。感觉不错。多谢大神。 :mrgreen:

    • 荒野无灯  / 回复

      不过由于gravatar增加的服务器并不多,因此目前用此方法可能效果并不是很好,我目前用的还是gravatr缓存。

      • 朵未  / 回复

        gravatar缓存我原来跑你们几位高手博客看过好多次了,试着修改,但一直没有成功。所以就用这个吧,有所提速总是好的。

  3. 闲云野鹤  / 回复

    好像有点问题哦,第一个后面添加了!empty($email),第二个替换is_ssl()的时候又多了一个!empty($email)。 :?:

  4. 随影  / 回复

    支持一个哈 :evil:

  5. 皮球  / 回复

    太神了!~~

  6. 博百优  / 回复

    很强大啊,博主对代码很熟悉,我也用用

  7. 边角一尘  / 回复

    对你的折腾只能持敬仰的态度了 :eek:

  8. 老李  / 回复

    无灯太能折腾了

  9. 远走高飞  / 回复

    原来还可以这样。。

发表评论 修改评论取消编辑

允许使用的标签 - 您可以在评论中使用如下的 HTML 标签以及属性。

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 :wink:  :-|  :-x  :twisted:  :)  8-O  :(  :roll:  :-P  :oops:  :-o  :mrgreen:  :lol:  :idea:  :-D  :evil:  :cry:  8)  :arrow:  :-?  :?:  :!:

引用通告 (1)

  1. 11:05 下午, 2010年05月29日Favicon of www.happyla.net最近的一次inove主题折腾
开灯