解决Typecho中Gravatar头像“被屏蔽”无法加载的问题

博客换上Typecho后,发现Gravatar头像无法加载,所以就动手改了下

我用的 Typecho 是开发版,
版本:98ed395962cf9e2b0d93483f785057fb14e8115d
时间:2017年05月10日
以后的最新开发版/正式版应该也适用,请自测。
  1. 打开 /var/Typecho/Common.php 文件;
  2. 找到大概第927行的位置,你会看到如下代码:
    /**
     * 获取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;
    }
  1. 然后将大概第942行位置的代码:
            $url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';

改成

            $url = $isSecure ? 'https://cn.gravatar.com' : 'http://cn.gravatar.com';

即可,然后机会发现评论区的人评论的头像就可以正常加载了。


如无特别声明,该文章均为 现在网NowTime.cc)原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。


标签: Typecho

赞 (0)

添加新评论