肖同学博客


首页 - 捐赠 - 邻居 - 关于


Typecho中的gravatar头像无法加载

前几天我发现博客不显示我正常的头像而是显示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控制面板选择全站刷新)。


已有 2 条评论


  1. 青山

    然而你没有注册头像

    青山  April 15th, 2019 at 07:47 pm回复
    1. 肖同学

      我这显示

      肖同学 admin April 15th, 2019 at 07:54 pm回复

发表新评论



最后更新于 2019 年 04 月 14 日.
Contact me at jokevxiao@gmail.com.
Sitemap / / 粤ICP备19014391号. 回到顶部