gravatar头像被墙无法打开解决办法

2014-11-20 分类:js,php,html 阅读(15758) 评论(21)

本站以前介绍过关于Gravatar,这篇文章主要解决wordpress的Gravatar头像被墙后导致评论头像等无法打开的问题.Gravatar头像已经成为了主流的通用头像,论坛,博客程序等.由于服务器在国外,http的头像图片就悲剧了~

我一直不提倡用缓存的方法将图片缓存到服务器,这样一来图片一多服务器的压力就越大.针对此网上也相继给出了解决办法,大同小异都是可行的办法,下面就贴上解决办法

    1.替换Gravatar头像为多说官方Gravatar头像

    function theme_get_avatar($avatar) {
        $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
        return $avatar;
    }
    add_filter( 'get_avatar', 'theme_get_avatar', 10, 3 );
    

    2.修改Gravatar域名

    function theme_get_avatar($avatar) {//http和https开头都可以
        $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img class="avatar avatar-$2" src="http://cn.gravatar.com/avatar/$1-$2" alt="" width="$2" height="$2" />',$avatar);
        return $avatar;
    }
    add_filter( 'get_avatar', 'theme_get_avatar', 10, 3 );
    

    3.修改Gravatar域名(2)

    function theme_get_avatar($avatar) {
        $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img class="avatar avatar-$2" src="http://gravatar.com/avatar/$1-$2" alt="" width="$2" height="$2" />',$avatar);
        return $avatar;
    }
    add_filter( 'get_avatar', 'theme_get_avatar', 10, 3 );
    

如果你是新手,以上代码任选一种添加到functions.php文件中的?>前面即可,切记任选一种~

如果发现代码失效,请及时提醒~
原因如下:用多说的Gravatar有一小部分头像还是无法显示


如果你是typecho的博客程序,你只要下载下面修改过后的的插件启用保存一下就可以了

typecho-gravatar.zip

风吹麦浪-李健;孙俪


您可能也喜欢:

3种方法实现网页自动刷新重新加载

有时候我们需要网页自动刷新,比如用户通过Ajax加载了一些东西,而此时我们通过JavaScript无法完成网页内容的修改,那么我们就需要网页自动刷新。 大体来说,网页自动刷新有2中方法,一种是HTML的Meta标签,另外一种就是通过我们的JavaScript脚本,他们各有各的优势和缺点,这里分享给大...

more

防F12扒代码:按下F12关闭当前页面

只要按下那神秘的审查元素、按下那神秘的F12键,奇迹出现了!网站变成了空白页,可谓杀Bug放火必备佳品! 一段JavaScript代码即可实现上述功能,插入到 footer.php 的 前:  <script>function fuckyou(){ window.close(); /...

more

网站变灰代码-悼念遇难同胞

如果你也想和我一样网站变灰来悼念遇难的同胞 以下css代码加在你的css样式文件里面就可以了 html { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -m...

more

欢迎新朋友你的到来!
已经有21 条评论抢在你前面了~
昵称
邮箱
网站

1 2
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

    - 00:00 / 00:00