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

首頁(yè) > CMS > Wordpress > 正文

WordPress評(píng)論者頭像緩存到本地的方法詳解

2024-09-07 00:51:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

gravatar被墻問(wèn)題是各大使用gravatar頭像站長(zhǎng)朋友一個(gè)比較頭痛的問(wèn)題了,對(duì)此小編今天為各位整理了一篇獎(jiǎng)WordPress評(píng)論者頭像緩存到本地的解決方案,下面來(lái)看看.

各種忙碌,不多說(shuō)了,許久未來(lái),gravatar被墻已經(jīng)有一陣了,看了下本地的頭像緩存全成了默認(rèn)頭像,還好沒(méi)有影響到訪問(wèn)速度,下面是最新的緩存到本地的代碼,解決了gravatar被墻的問(wèn)題,依舊是替換原來(lái)functions.php中的相關(guān)代碼,清除掉你本地的緩存圖片,讓重新生成吧~~

可能現(xiàn)在本站有部分頁(yè)面打開(kāi)較為緩慢,是因?yàn)檎谏尚碌木彺骖^像,會(huì)慢點(diǎn),打開(kāi)過(guò)一次就OK了,當(dāng)然,別人打開(kāi)過(guò)的話也會(huì)緩存完成,你訪問(wèn)也就快了~ 見(jiàn)諒~代碼如下:

  1. function my_avatar( $email$size = '42'$default = ''$alt = '') { 
  2.   $f = md5( strtolower$email ) ); 
  3.   // 以下代碼將頭像緩存到wp-content目錄下 
  4.   $a = 'http://a.zpc.me/'$f . $size . '.png'
  5.   $e = WP_CONTENT_DIR . '/avatar/' . $f . $size . '.png'
  6.   $d = WP_CONTENT_DIR . '/avatar/' . $f . '-d.png'
  7.   if($default==''
  8.     $default = 'http://a.zpc.me/default.jpg'
  9.  
  10.   $t = 2592000; // 緩存有效期30天, 這里單位:秒 
  11.   if ( !is_file($e) || (time() - filemtime($e)) > $t ) { 
  12.     if ( !is_file($d) || (time() - filemtime($d)) > $t ) { 
  13.       // 驗(yàn)證是否有頭像 
  14.       $uri = 'https://secure.gravatar.com/avatar/' . $f . '?d=404'
  15.       $headers = @get_headers($uri); 
  16.       if (!preg_match("|200|"$headers[0])) { 
  17.         // 沒(méi)有頭像,則新建一個(gè)空白文件作為標(biāo)記 
  18.         $handle = fopen($d'w'); 
  19.         fclose($handle); 
  20.         $a = $default
  21.       } 
  22.       else { 
  23.         // 有頭像且不存在則更新 
  24.         $r = get_option('avatar_rating'); 
  25.         $g = 'https://secure.gravatar.com/avatar/'$f'?s='$size'&r=' . $r
  26.         copy($g$e); //開(kāi)源軟件:Vevb.com 
  27.       } 
  28.     } 
  29.     else { 
  30.       $a = $default
  31.     } 
  32.   } 
  33.  
  34.   $avatar = "<img alt='{$alt}' src='{$a}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />"
  35.   return apply_filters('my_avatar'$avatar$email$size$default$alt); 

其他關(guān)于頭像緩存可接著往下看,下面的緩存到本地代碼,便加入了該判斷,也就解決了我的問(wèn)題,代碼如下:

  1. //code by ludou 
  2. function my_avatar( $email$size = '48'$default = ''$alt = '') { 
  3.   $f = md5( strtolower$email ) ); 
  4.   // 以下代碼將頭像緩存到wp-content目錄下 
  5.   $a = WP_CONTENT_URL . '/avatar/'$f . $size . '.png'
  6.   $e = WP_CONTENT_DIR . '/avatar/' . $f . $size . '.png'
  7.   $d = WP_CONTENT_DIR . '/avatar/' . $f . '-d.png'
  8.   if($default==''
  9.     $default = 'http://a.zpc.me/default.jpg'
  10.   $t = 2592000; // 緩存有效期30天, 這里單位:秒 
  11.   if ( !is_file($e) || (time() - filemtime($e)) > $t ) { 
  12.     if ( !is_file($d) || (time() - filemtime($d)) > $t ) { 
  13.       // 驗(yàn)證是否有頭像 
  14.       $uri = 'http://www.gravatar.com/avatar/' . $f . '?d=404'
  15.       $headers = @get_headers($uri); 
  16.       if (!preg_match("|200|"$headers[0])) { 
  17.         // 沒(méi)有頭像,則新建一個(gè)空白文件作為標(biāo)記 
  18.         $handle = fopen($d'w'); 
  19.         fclose($handle); 
  20.         $a = $default
  21.       } 
  22.       else { 
  23.         // 有頭像且不存在則更新 
  24.         $r = get_option('avatar_rating'); 
  25.         $g = 'http://www.gravatar.com/avatar/'$f'?s='$size'&r=' . $r
  26.         copy($g$e); 
  27.       } 
  28.     } 
  29.     else { 
  30.       $a = $default
  31.     } 
  32.   } 
  33.  
  34.   $avatar = "<img alt='{$alt}' src='{$a}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />"
  35.   return apply_filters('my_avatar'$avatar$email$size$default$alt); 

在wp-content目錄下創(chuàng)建avatar目錄,權(quán)限755,把上面的代碼放入function.php中 ?>前,調(diào)用頭像的地方 由 get_avatar 改為 my_avatar.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 志丹县| 博白县| 湘西| 莱芜市| 修文县| 凤城市| 台中市| 绥宁县| 城步| 万安县| 庆城县| 酒泉市| 泽州县| 柯坪县| 阜宁县| 义乌市| 建德市| 彰武县| 文昌市| 百色市| 喀喇| 新巴尔虎右旗| 财经| 潮安县| 珲春市| 晋宁县| 衢州市| 天台县| 松江区| 永济市| 大埔县| 弥勒县| 通山县| 安岳县| 米脂县| 寿宁县| 汉阴县| 玉门市| 武山县| 中阳县| 宁阳县|