導讀:建站技術建站技術我們用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頭像打不開?完美解決主要講述頭像,解決方法,建站網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://m.bifwcx.com/article/web_35764.html