导读:建站技术建站技术我们用wordpress 做网站的时候,在评论这块势必会用到Gravatar头像的,但是,这个Gravatar头像是国外的产品,打开/显示速度这块并不是很快,根职业技术学校网站网站技术。
我们用wordpress做网站的时候,在评论这块势必会用到Gravatar头像的,但是,这个Gravatar头像是国外的产品,打开/显示速度这块并不是很快,根据不同的网络差异化也很大。。。那么今天的教程,就是教大家如何将Gravatar头像本地化,让头像存在我们自己的空间内,那这个速度就会提升很多!好了,直接进入教程吧!
本地缓存法
在wordpress主题文件的functions.php内加入一下代码:(仅适合国外的主机,国内还是访问不了)
//本地加载GV头像
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 = 604800; //設定7天, 單位:秒
if ( !is_file($e) || (time() - filemtime($e)) > $t ) {
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');
然后,在网站根目录新建名为“avatar”的文件夹,设置文件夹权限为777。并放一个JPG格式的图片(名为default)作为默认头像。这样,刷织梦模板新你们的网站,再看看,头像的地址是不是本地化了?
七牛、多说缓存法
如果大家有安装七牛插件的话,那么直接使用下面的代码放入functions.php即可缓存本地化
function replace_avatar_url($avatar) {
$avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"ds-gravatar.qiniudn.com",$ava织梦模板免费tar);
return $avatar;
}
add_filter( 'get_avatar', 'replace_avatar_url', 10, 3 );
https直接访问法
如果没有安装七牛插件,那么https还是没被墙的,而且速度还不错,直接调用这个最简单了。
如果你的网站启用了ssl则不需要了,否则functions.php 加入如下代码
function get_ssl_avatar($avatar) {
关键词标签: 建站 解决方法 头像
声明: 本文由我的SEOUC技术文章主页发布于:2023-07-23 ,文章wordpress的评论头像 Gravatar头像打不开?完美解决主要讲述头像,解决方法,建站网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_35764.html