有没有一种方案能完美的解决我们的这些烦恼呢?答案是肯定的。提升Wordpress的Gravatar头像加载速度进阶的方法就是将Gravatar头像的服务器变为国内的,放在国内知名公司的服务器上或者专业的CDN服务器上。经过测试我们发现多说调用的Gravatar头像可以正常显示。猜测可能多说可能为了用户的体验而架设了一台Gravatar国内的中转服务器,那么福音来了,只需短短几行代码就可以彻底告别Gravatar被墙的困扰。本篇文章就来介绍此种方法。
1、方法的原理是:官方Gravatar的头像所在的路径一般都是:www.gravatar.com、0.gravatar.com、1.gravatar.com、2.gravatar.com
我们只需要将这些头像默认的URL换成多说的就行了。
2、打开主题下的functions.php 文件,将以下代码复制粘贴保存即可。
//多说官方Gravatar头像调用
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 );
添加后的效果如下图:
3、效果见下图,Gravatar头像的外链地址已经全部到了多说的国内服务器了。
当然,如果你已经使用了多说的评论框,就会自动显示多说的评论调用代码,不用这么麻烦了。