本站侧边栏右侧”最新被评论文章栏目“有调用Gravatar头像,但当前Gravatar头像服务器已被墙,头像一直都加载不出来,打开chrome调试工具,切换到network标签查看资源加载会发现:凡是Gravatar头像路径请求都被标成红色即无法加载,状态也显示为fail。
页面有N多的Gravatar头像调用,要都无法加载的话,会延长页面的加载时间,相信很多朋友对长时间都无法加载的页面没啥耐性去等待,最终结果就是人家打开你网站的页面,见一直都处于加载中,无法正常浏览就直接关掉不想看了。这明显是小站长最不想看到的结果。
细心的同学,可能会发现多说调用的Gravatar头像却可以正常显示。这就好办了,直接把引用gravatar.com的用户头像链接改成多说服务器上的图像路径就可以啦!
方法很简单:
打开主题下的functions.php 文件,搜索”https://www.gravatar.com/avatar.php“ 把搜索到的www.gravatar.com部分直接用gravatar.duoshuo.com替换就可以了!
比如原先的gravatar.com的图像链接:
https://www.gravatar.com/avatar.php?gravatar_id=34d9a31f63bb66ae5e05191344ed5a82&size=32
会被改成:https://gravatar.duoshuo.com/avatar.php?gravatar_id=34d9a31f63bb66ae5e05191344ed5a82&size=32
而访问这个链接时会直接跳转到:
https://gravatar.duoshuo.com/avatar/34d9a31f63bb66ae5e05191344ed5a82?size=32
很明显,这中间多说有做处理,说到这里还是得感谢下多说的,又为我们网站作贡献啦,呵呵....
还记得前段时间googleapis.com被墙,导致凡是有引用googleapis.com网站上的font字体文体的wordpress博客打开特慢的解决方法不?网上很多都说装什么什么插件了,在functions.php里面加函数了什么的,其实不用这么复杂的,我们可以用最暴力的解决方法:
打开/wp-includes/script-loader.php搜索fonts.googleapis.com找到代码位置,直接把//fonts.googleapis.com/...这个链接所在的这行变量内容整个删掉留空即可。这个位置引用的其实就是微软雅黑字体,不要也罢,放心的删,没啥副作用的。
试试吧,本人也是这么干的!
什么,还想更简单的懒人方法?好吧,这个真可以有....
打开主题下的functions.php 文件,将以下代码复制粘贴保存即可。
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 );
这些方法都不是本人原创,Gravatar头像不显示解决方法,参考链接:
https://www.i7086.com/gravatar-avatar-does-not-show-the-perfect-solution
有兴趣的,可以点进去详细看下。
2条评论( 网友:2 条,站长:0 条 ) 网友评论{有您的评论更精彩....}