先在你的网站 wp-content 的同级目录建立资料夹: /avatar 权限: 0755, 这是準备 gravatar 缓存的路径. (若权限: 0755 不行, 试一下 0777)準备一张适合你模板尺寸的默认头像, 名为”default.jpg” 放在此路径。
将下列代码 copy 到模板的 functions.php
function my_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 ) { //當頭像不存在或文件超過14天才更新
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', 'my_avatar');
首先我已经压制住了心中无限的怒火,感谢锅佳,感谢铛,感谢兲朝!我草你大爷的。
还好我有缓存
我也弄缓存了,无奈
超级可恶啊!!!!这是要我们怎样啊啊啊啊啊!!!!
我都要气死勒,MLGB的
Gravatar被墙了?
必须的,你不知道?
不知道,今天发现自己博客的头像都不显示了,估计是被墙了……
也不知道为啥啊
谁知道了,NND,一个头像也墙,MB的!用这个代码吧,完美解决~对了,貌似国外主机才有效
WP3.0用的新的头像域名,为 数字.gravatar.com/avatar/XXXXX 形式的被墙了
而之前版本的用 http://www.gravatar.com/avatar/XXXX 形式的并没有被墙
可以考虑换成www形式的
的确如此。
测试没有头像是什么?
测试你没有头像是什么
已经好了
什么情况?
晕 为什么会这样啊
我用另一个方法完美解决头像问题了,哈哈!
改头像域名?还是什么?
嗯,改WP的文件,也就是改域名,相对你这个方法还是简单有效点。
我的博客有大小头像,所以用这种方法会出现模糊头像,还是willin那个比较完美
呵呵,我的就是从他那抄来的
我不知道为什么,到现在也没有使用此策的动力 👿
为什么呢?
学习了、貌似我那还没出现过!
我在谁的博客都无法正常显示。。。
Pingback引用通告: WordPress博客Gravatar头像显示失效解决方法 | 毕扬博客