您好!欢迎来到模板下载吧!本站资源24小时自动发货,请放心选购,一次付费,终身下载,售后请提交工单!

WordPress无法显示 用户头像的解决方法

半岛未凉 2018-01-06 快速入门 2659 已收录 本文共2330个字,预计阅读需要6分钟。
  • 文章介绍
  • 快速入门
  • 增值服务

近期有客户反映WordPress无法正常显示Gravatar头像,查找原因是因为国内屏蔽了Gravatar导致的,这导致无数国内Wordpress网站头像无法显示,并且影响到了相关页面的访问速度(如果您的WordPress网站中没用使用Gravatar头像功能,则没用任何影响)。根据网络用户反馈,通过使用知名社交评论服务商多说提供的国内Gravatar服务,替换默认的Gravatar功能即可解决问题,且访问速度也很不错。

解决方法1:使用Gravatar的HTTPS

在主题目录中,找到并打开 functions.php 文件,把以下代码复制放到该文件中:(适用于任何主题)

  1. // HackGravatatr
  2.    function wpyou_get_avatar($avatar) {
  3.    $avatar = str_replace(array(“www.gravatar.com”,”0.gravatar.com”,”1.gravatar.com”,”2.gravatar.com”),”gravatar.duoshuo.com”,$avatar);
  4.    return $avatar;
  5.    }
  6.    add_filter( ‘get_avatar’, ‘wpyou_get_avatar’, 103 );

或者

  1. // HackGravatatr
  2. function wpyou_get_ssl_avatar($avatar) {
  3. $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','',$avatar);
  4. return $avatar;
  5. }
  6. add_filter('get_avatar', 'wpyou_get_ssl_avatar');

在主题目录中,找到并打开 functions.php 文件,把以下代码复制放到该文件中:

 

解决方法2:使用多说头像库替换

在主题目录中,找到并打开 functions.php 文件,把以下代码复制放到该文件中:(适用于任何主题):

  1. // HackGravatatr
  2.    function wpyou_get_avatar($avatar) {
  3.    $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
  4.    return $avatar;
  5.    }
  6.    add_filter( 'get_avatar', 'wpyou_get_avatar', 103 );

代码正确添加到主题的 functions.php 文件后即可使用多说提供的国内Gravatar服务了,从而完美解决问题。

解决方法3:本地缓存头像:

在主题目录中,找到并打开 functions.php 文件,把以下代码复制放到该文件中:

  1. // HackGravatatr  
  2. function wpyou_localcache_avatar($avatar) {  
  3. $tmp = strpos($avatar, 'http');  
  4. $g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);  
  5. $tmp = strpos($g, 'avatar/') + 7;  
  6. $f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);  
  7. $w = get_bloginfo('wpurl');  
  8. $e = ABSPATH .'avatar/'. $f .'.jpg';  
  9. $t = 1209600//设定14天, 单位:秒  
  10. if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //当头像不存在或文件超过14天才更新  
  11. copy(htmlspecialchars_decode($g), $e);  
  12. else $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));  
  13. if (filesize($e) < 500) copy($w.'/avatar/default.jpg', $e);  
  14. return $avatar;  
  15. }  
  16. add_filter('get_avatar', 'wpyou_localcache_avatar');  

更多解决WordPress无法显示Gravatar头像图片问题的方法,请访问我们之前的文章:WordPress Gravatar头像缓存插件解决头像不显示问题,通过插件缓存头像到本地服务器的方法。

什么是Gravatar?

Gravatar是Globally Recognized Avatar的缩写,是gravatar推出的一项服务,意为“全球通用头像”(已被墙)。如果在Gravatar的服务器上放置了你自己的头像,那么在 任何支持Gravatar的blog或者留言本上留言时,只要提供你与这个头像关联的email地址,就能够显示出你的Gravatar头像来。
Gravatar的概念首先是在国外的独立WordPress博客中兴起的,当你到任何一个支持Gravatar的 网站留言时,这个网站都就会根据你所提供的Email地址为你显示出匹配的头像。当然,这个头像,是需要你事先到Gravatar的网站注册并上传的,否 则,在这个网站上,就只会显示成一个默认的头像。

温馨提示:本文最后更新于2019年3月19日,已超过 2 年没有更新,如果文章内容或图片资源失效,请留言反馈,模板下载吧会及时处理,谢谢!

上一篇:

下一篇:

WordPress无法显示 用户头像的解决方法:等您坐沙发呢!
大牛,别默默的看了,快来点评一下吧!:)。

您必须登录后才能发表评论哦!:)

站内登录 QQ登录 微博登录
wordpress自适应高级图片shejigh主题

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系作者

模板下载吧,累计帮助1000+用户成功建站,为草根创业提供助力!

立刻开启你的建站之旅
现在加入模板下载吧,注册一个账号
';
  • 模板下载吧拥有海量网站模板及源码,站长亲测干净无后门。

  • 注册即能下载免费模板栏目资源,帮您更快的完成网站建设。

  • 每日更新模板资源,每日精品推荐,及时获取最新模板资源流行去向。

  • 完美的售后服务,帮助草根站长、企业等成功建站。

  • 将您最爱的资源收藏,建立自己的资源库,并与朋友分享。