解决方案如下:
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、请注意如果您主机在国内,请使用七牛并利用多说建立镜像。
这方法没有尝试过,请自行尝试。