这篇文章距离上次修改已过半年,其中的信息可能已经有所发展或是发生改变。

转换为语音并朗读全文 00:00 / 00:00

20130708102056

朽木上看到一篇文章,说他所在的电信商把0.gravatar.com给墙J了,虽说启用了多说的插件,但是后台的工具条老是一个大的叉叉,网上提供的无非是缓存/插件/修改程序代码,但是弊端很大,缓存的方式肯定要占用不必要的服务器资源,修改程序代码的话,随着Wordpress更新,每次都需要修改。
朽木发现多说调用的头像可以正常显示,原来多说专门架设了一台Gravatar的中转服务器,为了节省带宽那么他必然要启用一定的缓存机制,那么Wordpresser们的福音来了,只需短短几行代码就可以彻底告别Gravatar别墙的困扰。
打开functions.php,将下面代码直接加进去:

function mytheme_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', 'mytheme_get_avatar', 10, 3 );

话说Gravatar注册需要用wordpress登录,wordpress登录已经被墙了,大家在网上搜个免费vpn,翻过去吧。

带符号 * 的表示必填项
  1. 小年
    小年

    secure.gravatar.com这个也是可以用的。不过多说评论框的头像还是不能恢复啊。。。。

    回复
  2. 搞耳基
    搞耳基

    function mytheme_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', 'mytheme_get_avatar', 10, 3 );
    添加后报错,提示最后一行问题add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );

    回复
  3. […] 将下面的代码丢入WordPress 主题下的functions.php 文件(代码来自于 麦田一根葱 ,感谢原作者): […]

    回复
  4. 碎碎念ZWS
    碎碎念ZWS

    还是用本地缓存比较稳妥

    回复
  5. kata
    kata

    我现在在这里回复的头像要在那里修改

    回复
  6. 一个传说
    一个传说

    合肥移动把gravatar.duoshuo.com墙了怎么办。。。。

    回复
  7. 寒汐
    寒汐

    太复杂了

    回复
  8. 免费部落
    免费部落

    试一下我的就知道了!

    回复