雨落无声

【水】解决Yodu模板的Gravatar头像加载问题
声明这是一篇高产文章!这是一篇高产文章!这是一篇高产文章!我不管!这是就是一篇高产文章!别戳穿我!小心我咬他!
扫描右侧二维码阅读全文
16
2017/05

【水】解决Yodu模板的Gravatar头像加载问题

声明

这是一篇高产文章!
这是一篇高产文章!
这是一篇高产文章!
我不管!
这是就是一篇高产文章!
别戳穿我!
小心我咬他!

正文

最近换上yodu模板,突然发现总有那么一丢丢加载的资源是那么的慢。
后来发现是 Gravater 头像的锅。因为是Typecho,不像XXPress有那么多插件拓展。于是只能亲自动手。

找到yodu模板里的 comments.php 文件,我们搜索到如下代码,

        <?php
            $host = 'https://secure.gravatar.com';
            $url = '/avatar/';
            $size = '100';
            $rating = Helper::options()->commentsAvatarRating;
            $hash = md5(strtolower($comments->mail));
            $email = strtolower($comments->mail);
           $sjtx = Typecho_Widget::widget('Widget_Options')->motx;

    $qq=str_replace('@qq.com','',$email);
    if(strstr($email,"qq.com") && is_numeric($qq))
    {
    $avatar = '//q.qlogo.cn/g?b=qq&nk='.$qq.'&s=100';
    }else{
    $avatar = $host . $url . $hash . '?s=' . $size . '&r=' . $rating . '&d='.$sjtx;
    }?>

我们把这里的 secure.gravatar.com 换成 V2EX提供的头像CDN地址,下面的 avatar 改成 gravatar,于是修改好之后,这两行就变成了:

    $host = 'https://cdn.v2ex.com';
    $url = '/gravatar/';

于是大功告成~现在头像就从V2EX这里加载了,相比从国外的Gravatar服务器拉回来要快很多!

妈妈呀!我居然看得懂PHP!!!

Last modification:April 19th, 2018 at 02:10 am
If you think my article is useful to you, please feel free to appreciate

One comment

  1. tetsai

    这个cdn,如果用了ss的人,而且开了gfwlist,会导致无法访问。
    建议换成https://secure.gravatar.com

Leave a Comment