国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress實(shí)現(xiàn)Gravatar頭像緩存的例子

2024-09-07 00:52:15
字體:
供稿:網(wǎng)友

wordpress博客默認(rèn)用的就是Gravatar頭像了,但現(xiàn)在它已經(jīng)在強(qiáng)外了,所以我們?yōu)榱颂嵘脑L問性能可以嘗試使用緩存功能來解決這個(gè)問題,具體的操作步驟如下。

現(xiàn)在越來越多的網(wǎng)站支持Gravatar頭像,越來越多的網(wǎng)友設(shè)置了個(gè)性化Gravatar頭像,wordpress也是默認(rèn)使用Gravatar頭像,但是Gravatar畢竟是在墻外的,當(dāng)一個(gè)頁面上需要展示很多個(gè)Gravatar頭像的時(shí)候,難免會(huì)影響到頁面載入速度,為了提高用戶體驗(yàn),我們可以把頭像文件緩存到本地服務(wù)器上。

首先在你的博客根目錄下創(chuàng)建一個(gè)文件夾,專門用來存放緩存的Gravatar頭像文件,比如“avatar”,權(quán)限設(shè)置同目錄下其他文件。然后在修改functions.php文件,或者主題自帶functions文件的話,可以在主題的functions文件上修改,末尾處添加以下代碼,自行設(shè)置頭像超時(shí)天數(shù)。然后刷新下頁面看看頭像能否正常顯示,再去后臺(tái)看看avatar目錄下是否創(chuàng)建了緩存文件。

  1. <?php 
  2. function my_avatar($avatar) { 
  3. $tmp = strpos($avatar'http'); 
  4. $g = substr($avatar$tmpstrpos($avatar"'"$tmp) - $tmp); 
  5. $tmp = strpos($g'avatar/') + 7; 
  6. $f = substr($g$tmpstrpos($g"?"$tmp) - $tmp); 
  7. $w = get_bloginfo('wpurl'); 
  8. $e = ABSPATH .'avatar/'$f .'.jpg'
  9. $t = 2592000; //?定30天, ?撾?秒 
  10. if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //??像不存在或文件超?30天才更新 
  11. copy(htmlspecialchars_decode($g), $e); 
  12. else $avatar = strtr($avatararray($g => $w.'/avatar/'.$f.'.jpg')); 
  13. if (filesize($e) < 500) copy($w.'/avatar/default.jpg'$e); 
  14. return $avatar//Vevb.com 
  15. add_filter('get_avatar''my_avatar'); 
  16. ?> 

除了此方法外還可以使用插件來實(shí)現(xiàn),現(xiàn)在整理了幾款插件,頭像緩存插件:

GravatarLocalCache

FV Gravatar Cache

WP Gravatar Mini Cache

Gravatar Cache

Hacklog Gravatar Cache

以上頭像緩存插件,功能類似,都是把Gravatar頭像下載到本地服務(wù)器上,然后讀取緩存的圖片,從而提高加載速度。啟用插件后,第一次打開有頭像的頁面可能會(huì)較慢,因?yàn)檎谙螺d緩存圖片,之后速度會(huì)明顯提升。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武宣县| 积石山| 通城县| 马山县| 金坛市| 花莲县| 芮城县| 柘城县| 元氏县| 封丘县| 葫芦岛市| 岚皋县| 黎城县| 通许县| 延边| 安多县| 玉门市| 通河县| 云梦县| 涪陵区| 株洲县| 湖州市| 台安县| 保定市| 石棉县| 海盐县| 思茅市| 焉耆| 巩留县| 苍溪县| 汉源县| 加查县| 望奎县| 东光县| 江达县| 桦南县| 日土县| 阿拉尔市| 夹江县| 山丹县| 浙江省|