Skip to content

wordpress 2.9.2先用着3.0的 get_avatar

2010 五月 9
by 荒野无灯

听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填写您的邮件地址,订阅我们的精彩内容:,欢迎点击这里捐赠以支持荒野无灯转播到腾讯微博 转播到腾讯微博

作者:荒野无灯
出处:Hacklog【Hacklog】

声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自Hacklog【荒野无灯weblog】

本文链接: http://ihacklog.com/?p=3798

14 Responses Post a comment
  1. 七月 31, 2010

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

  2. 五月 29, 2010

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

  3. 五月 21, 2010

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

  4. 五月 18, 2010

    支持一个哈 :evil:

  5. 五月 17, 2010

    太神了!~~

  6. 五月 14, 2010

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

  7. 五月 14, 2010

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

  8. 五月 10, 2010

    无灯太能折腾了

  9. 五月 10, 2010

    原来还可以这样。。

Trackbacks & Pingbacks

  1. 最近的一次inove主题折腾

Leave a Reply

Allowed Tags - You may use these HTML tags and attributes in your comment.

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

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

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS