网站全新改版,使用全新主题,精简文章,重新分类。同时建议大家使用FireFox、Opera、Safri、IE9+等高级浏览器访问!

解决Gravatar头像无法显示的问题

Wordpress 木华澄 2604℃ 0评论

1、问题

Gravatar是wordpress默认引用的头像,加上图像显示博客更加美观。但是,现在很多wordpress用户发现Gravatar头像不能显示,原因大家都知道-被qiang了。被墙的Gravatar头像服务器无法从国内读取数据,无法显示头像,但是没有被墙的Gravatar服务器以及第在国内可以正常访问的第三方的Gravatar头像服务器目前依然正常工作。

2、解决原理

解决的原理就是:用没有被墙的Gravatar服务器以及第在国内可以正常访问的第三方的Gravatar头像服务器地址来替换WordPress默认的Gravatar头像服务器的地址。

目前可用的Gravatar头像服务器地址

cn.gravatar.com

gravatar.duoshuo.com

3、实际操作

打开主题下的functions.php 文件,将以下代码复制粘贴保存即可。

1)使用cn.gravatar.com服务器

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

2)使用gravatar.duoshuo.com服务器

//多说官方Gravatar头像调用
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头像可以显示了。
PS:实际操作的程序代码局限于目前可以使用的Gravatar服务器,但是基本原理通用,当目前可用的Gravatar头像服务器不可用后,更换其他可用的Gravatar头像服务器就可以了。

参考:

修改wordpress默认头像链接让gravatar头像显示

Gravatar头像不显示完美解决方案

转载请注明:程春杰博客 » 解决Gravatar头像无法显示的问题

喜欢 (13)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(4)个小伙伴在吐槽
  1. 你这站点是用主题的么? 很不错啊。
    末陌2015-04-30 00:53 回复
  2. 你这显示了,可能是我博客的问题了
    测试君2015-03-20 19:35 回复
    • 嗯,对,应该是你的博客的问题了,按照我所列的方法,你试试看
      程春杰2015-03-20 23:58 回复
  3. 我的这个头像怎么不显示,已经在Gravatar添加过了
    测试君2015-03-20 19:34 回复