热点新闻 最新软件
生活健康 精品教程
网站源码 LOL活动
爱看电影 福利图片
个性资源 免费空间

秒1Q币,两小时10Q币    点亮超Q纪念版图标    免费领3Q币方法

当前位置:首页 > 技术分享

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

 2015/8/4 13:08:14 发布者:MONKEY KING  技术分享 38657 ℃

近期有客户反映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’, 10, 3 );

解决方法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', 10, 3 );

代码正确添加到主题的 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的网站注册并上传的,否则,在这个网站上,就只会显示成一个默认的头像。

WordPress无法显示_用户头像的解决方法
分享:

相关文章

  • 淘宝互联自动刷单服务器打开错误如何解决?淘宝互联自动刷单服务器打开错误如何解决?
  • 蓝奏网盘解析调用代码蓝奏网盘直链解析蓝奏网盘解析调用代码蓝奏网盘直链解析
  • 升级Windows10后开机慢,如何解决?升级Windows10后开机慢,如何解决?
  • 关于出现DZ“对不起,您安装的不是正版应用”的解决办法关于出现DZ“对不起,您安装的不是正版应用”的解决办法
  • 发展历程 - 法律声明 - 网站地图 - 合作联系 - 

    二维码