Gravatar头像作为目前最流行的通用头像,被大量网站应用,但由于Gravatar头像服务器位于国外,受各种因素的影响国内网站常常无法连接到Gravatar头像服务器,导致Gravatar头像无法显示,而且由于大量的Gravatar头像难以加载成功会使网页打开速度变慢甚至无法打开,直接影响用户体验以及网站的浏览量!
解决Gravatar头像由于服务器原因无法加载的办法可以把Gravatar头像缓存到服务器本地或者使用第三方的国内Gravatar头像镜像服务器,比如博客吧使用的是多说的Gravatar头像国内镜像服务器。
操作方法:
编辑当前主题的functions.php文件,在该文件中添加以下代码:
1 2 3 4 5 |
function 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', 'get_avatar', 10, 3 ); |
代码中的www.gravatar.com、0.gravatar.com、1.gravatar.com、2.gravatar.com 这四个是Gravatar官方头像所用的域名路径,在代码中将它们替换为多说Gravatar头像镜像服务器。
保存文件即可,效果请看博客吧的用户评论头像!
原创文章,作者:bd101bd101,如若转载,请注明出处:https://blog.ytso.com/248004.html