在下周公子

  • 首页
  • 域名收藏
  • SEM搜索引擎营销
  • 操作系统
    • 服务器应用
  • 特色专题
    • 跑步运动
  • VPS主机推荐
  • 搜索
在下周公子
三十而立,学以致用
  1. 首页
  2. Wordpress技巧
  3. 正文

Gravatar头像不显示,Wordpress基础解决方案

2015年4月16日 1952点热度 0人点赞 0条评论

解决方案如下:

1、将Gravatar头像缓存到本地的方法:

一、在网站根目录新建一个名为avatar的文件夹。(权限改为755或777)。
二、新建默认的头像图片,名为default.jpg并放入avatar文件夹中。
三、将以下代码加入到当前使用的主题的functions.php文件中。

function Z_avatar($avatar) {
$tmp = strpos($avatar, 'http');
$g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
$tmp = strpos($g, 'avatar/') + 7;
$f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
$w = get_bloginfo('wpurl');
$e = ABSPATH .'avatar/'. $f .'.jpg';
$t = 1209600; //设定还缓存时间14天,单位为秒
if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //头像超过设定时间或不存在则更新
copy(htmlspecialchars_decode($g), $e);
} else $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
if (filesize($e) < 500) copy($w.'/avatar/default.jpg', $e);
return $avatar;
}
add_filter('get_avatar', 'Z_avatar');

2、请注意如果您主机在国内,请使用七牛并利用多说建立镜像。
这方法没有尝试过,请自行尝试。

标签: 暂无
最后更新:2019年6月15日

zhou

这个人很懒,什么都没留下

点赞
下一篇 >

COPYRIGHT © 2021 zhoubin.net. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

浙ICP备09065757号-10