欢迎光临
我们一直在努力

关于wordpress头像Gravatar不显示的问题

我们在很多博客或者网站留言,评论的时候会看到有的人头像很酷很个性化,但是这个博客和网站本身并没有提供设置头像的功能,感觉有点神奇,那么是怎么做到的呢?其实这是使用了Gravatar。【感觉自己在说废话,凑字数,嘿嘿】
当时问题是在天朝外国的很多网站被墙,最近小编发现头像不显示了,很可怕,虽然呢能不用头像尽量不用,但是小编的主题是需要头像的,怎么办?网上百度呗,看了一下网上的各类解答,一般都是安装插件,修改Gravatar的地址,当然了,这个方法小编试了下,冒失已经失效了,但是不是很确定毕竟我还用着缓存插件呢,万一脑残下没更新呢?!当然一同出现的那个修改文件的也没法使用,因为它们性质是一样的。
当然了这个问题还是解决了,还是搜到了一个与众不同的方法。【来自免费资源部落】
[newtext title=”提升WordPress的Gravatar头像加载速度方法:缓存本地化国内服务器”]
鉴于小编我比较倾向于免费,挑了一两个方法分享下

一、Wordpress的Gravatar头像图片缓存到本地【不建议】

1、要想将Wordpress的Gravatar头像图片缓存到本地,先在网站的根据目录新建一个avatar 的文件夹,读写权限设置为755。
Gravatar新建一个文件夹
2、有些留言者的邮箱可能没有注册Gravatar头像,我们需要用到一个默认的图片替代这样的留言者的头像,将一张default.jpg 的图片作为默认头像放在avatar文件夹中。
Gravatar上传一个默认的头像
3、打开你的主题的 functions.php 文件,编辑内容。
Gravatar编辑文件
4、将以下代码复制粘贴到你的functions.php最后,默认的是14天更新一次头像图片,你可以自己修改为更短时间。
[codee]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’);[/codee]
5、Wordpress的Gravatar头像图片缓存到本地后,图片的路径不再是Gravatar官网的URL了,而是本地服务器的图片地址了。
Gravatar缓存到本地

二、利用多说Gravatar头像国内镜像服务器实现缓存加速

1.方法的原理是:官方的Gravatar 头像所在的路径一般都是www.gravatar.com、0.gravatar.com、1.gravatar.com、2.gravatar.com 这四个,我们只需要将头像默认的URL换成多说的就行了。
2、打开主题下的functions.php 文件,将以下代码复制粘贴保存即可。
[codee]function mytheme_get_avatar($avatar) {
$avatar = str_replace(array(“www.gravatar.com”,”0.gravatar.com”,

“1.gravatar.com”,”2.gravatar.com”),”gravatar.duoshuo.com”,$avatar);

return $avatar;
}
add_filter( ‘get_avatar’, ‘mytheme_get_avatar’, 10, 3 );
[/codee]
3、效果见下图,Gravatar 头像的外链地址已经全部到了多说的国内服务器了。
Gravatar使用多说服务器
虽然还可以把头像缓存到七牛云储存那里,但是需要一定的流量、如果浏览量不是很大的话,比如像小编我这样半死不拉活的网站,还是可以使用的,因为七牛云存储注册成为标准用户【实名认证】后即可永久获得以下额度:10GB永久免费存储空间 每月10GB下载流量 每月10万次Put请求 每月100万次Get请求

三、将Wordpress的Gravatar头像缓存到七牛云存储CDN

1、先到七牛中添加你的源网站。【七牛使用教程

Gravatar添加新的源网站

2、然后在Wp Super Cache中将缓存URL设置为七牛的就可以了。

Gravatar设置的七牛

[/newtext]

赞(0) 打赏
未经允许不得转载:枣庄滕州微信小程序开发_wordpress主机SEO优化_滕州网站建设 -眼镜男网络 » 关于wordpress头像Gravatar不显示的问题
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!