修正wordpress3.2版Gravatar头像被墙问题

最近网络很不好,所以对于博客评论中的用户 Gravatar 头像不显示没有太在意!但直到今天还是没有显示,想着可能 Gravatar 服务器被墙了!!

之前一直使用 http://1.Gravatar.com,今天测试一下,发现 Gravatar 分流服务器被墙了,但 http://www.Gravatar.com 还能访问,所以修改如下:

打开 /wp-includes/pluggable.php 找到如下代码段(约1702行):

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';
}

将上述代码替换成:

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

参与评论

  • acity_waiting

    看到大家的Gravatar头像被墙,我这里也提供一个用七牛搭建的Gravatar头像缓存。七牛的速度我想大家也体验过了吧!WordPress博客请将下面代码添加到当前主题的functions.php文件中即可解决。
    <code>
    //=== Gravatar头像缓存 ===//
    function gravatar_cache($avatar){
    $avatar = preg_replace( "/http://(www|d).gravatar.com/","http://gravatar.hechaocheng.cn",$avatar );
    $avatar = preg_replace( "/?s=/",".png?s=",$avatar );
    return $avatar;}
    add_filter( 'get_avatar', 'gravatar_cache' );
    </code>
    不要感谢我,请叫我雷锋!!

    9年前 (2014-12-16)
    回复
    回复acity_waiting
  • 杨俊伟

    分享不错!另,你亲测可行不?

    9年前 (2014-12-18)
    回复
    回复杨俊伟
  • acity_waiting

    我在自己博客上亲测可以使用才分享出来的

    9年前 (2014-12-18)
    回复
    回复acity_waiting
  • 杨俊伟

    不错不错!!支持一下!

    9年前 (2014-12-20)
    回复
    回复杨俊伟
  • Louis Han

    等着墙网开一面吧

    12年前 (2011-09-22)
    回复
    回复Louis Han
  • haibor

    除非垒墙的主体挂了!

    12年前 (2011-09-22)
    回复
    回复haibor