wordpress 2.9.2先用着3.0的 get_avatar » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

wordpress 2.9.2先用着3.0的 get_avatar

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

    if ( empty($default) ) {
        $avatar_default = get_option('avatar_default');
        if ( empty($avatar_default) )
            $default = 'mystery';
        else
            $default = $avatar_default;
    }

后面添加:

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

再将

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

这部分替换为:

    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行:

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

修改为:

        $out .= $email_hash;

Tagged in : wordpress,get_avatar

All Comments (0)
Gravatar image
No Comments