Typecho中的gravatar头像无法加载

肖同学 2019-04-14 PM 24℃ 3条

前几天我发现博客不显示我正常的头像而是显示gravatar默认头像,我就在百度查了一下,查了大概几分钟感觉解决不了,玩了几天再去看无缘认识一个人,他教我弄一分钟左右完成,以下教程:

将var/Typecho/Common.php中的第939行中的www.gravatar.com中的www.给删除掉即可!

下面是演示:
修改前:

/**
 * 获取gravatar头像地址 
 * 
 * @param string $mail 
 * @param int $size 
 * @param string $rating 
 * @param string $default 
 * @param bool $isSecure 
 * @return string
 */
/**
 * 获取gravatar头像地址 
 * 
 * @param string $mail 
 * @param int $size 
 * @param string $rating 
 * @param string $default 
 * @param bool $isSecure 
 * @return string
 */
public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
    if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
        $url = __TYPECHO_GRAVATAR_PREFIX__;
    } else {
        $url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
        $url .= '/avatar/';
    }

    if (!empty($mail)) {
        $url .= md5(strtolower(trim($mail)));
    }

    $url .= '?s=' . $size;
    $url .= '&r=' . $rating;
    $url .= '&d=' . $default;

    return $url;
}

修改后:

/**
 * 获取gravatar头像地址 
 * 
 * @param string $mail 
 * @param int $size 
 * @param string $rating 
 * @param string $default 
 * @param bool $isSecure 
 * @return string
 */
/**
 * 获取gravatar头像地址 
 * 
 * @param string $mail 
 * @param int $size 
 * @param string $rating 
 * @param string $default 
 * @param bool $isSecure 
 * @return string
 */
public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
    if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
        $url = __TYPECHO_GRAVATAR_PREFIX__;
    } else {
        $url = $isSecure ? 'https://secure.gravatar.com' : 'http://gravatar.com';
        $url .= '/avatar/';
    }

    if (!empty($mail)) {
        $url .= md5(strtolower(trim($mail)));
    }

    $url .= '?s=' . $size;
    $url .= '&r=' . $rating;
    $url .= '&d=' . $default;

    return $url;
}

可以直接复制我上面的粘贴上去替换掉(复制第二个),然后去你本地存头像的地方删除一下头像,清除一下缓存就ok了(有用CDN的请去CDN控制面板选择全站刷新)。

标签: typecho, 头像

非特殊说明,本博所有文章均为博主原创。

评论啦~



已有 3 条评论


  1. 青山
    青山

    然而你没有注册头像

    回复 2019-04-15 19:47
    1. 肖同学
      肖同学 博主

      我这显示

      回复 2019-04-15 19:54
  2. BCLSWL
    BCLSWL

    国内建议用 Gravatar 的镜像站…

    回复 2019-08-13 15:30