typecho国内无法使用Gravatar

Typecho安装完成后在国内无法正常使用Gravatar头像服务。

阅读 9.6k
7 个回答

你这思路真是有问题,明明是国内网路问题为什么要责怪到程序本身?说的好像国外没有 Typecho 用户一样?照你这么说,样式决定 Twitter, Youtube 同步播放春晚也是毫无用户体验的行为咯?

你怕 gravatar 无法使用的话,可以设定为多说的镜像,方法就是在 config.inc.php 中加以下的设置语句,不过你得把程序更新到最新开发版本才行,或者至少是这个版本

phpdefined('__TYPECHO_GRAVATAR_PREFIX__', 'http://gravatar.duoshuo.com/avatar/');

头像无法显示,可以寻找其他替代方法,或者自行修改程序代码。

手动修改文件var/Typecho/Common.php

行数:937

php    public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
    {
        $url = $isSecure ? 'https://cdn.v2ex.com/gravatar/' : 'http://gravatar.duoshuo.com/avatar/';

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

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

        return $url;
    }
新手上路,请多包涵

羽中 的 Avatars 插件,可以自定义镜像源。也可以缓存。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进