麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Wordpress > 正文

WordPress評論者頭像緩存到本地的方法詳解

2024-09-07 00:51:46
字體:
來源:轉載
供稿:網友

gravatar被墻問題是各大使用gravatar頭像站長朋友一個比較頭痛的問題了,對此小編今天為各位整理了一篇獎WordPress評論者頭像緩存到本地的解決方案,下面來看看.

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

可能現在本站有部分頁面打開較為緩慢,是因為正在生成新的緩存頭像,會慢點,打開過一次就OK了,當然,別人打開過的話也會緩存完成,你訪問也就快了~ 見諒~代碼如下:

  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.       // 驗證是否有頭像 
  14.       $uri = 'https://secure.gravatar.com/avatar/' . $f . '?d=404'
  15.       $headers = @get_headers($uri); 
  16.       if (!preg_match("|200|"$headers[0])) { 
  17.         // 沒有頭像,則新建一個空白文件作為標記 
  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); //開源軟件: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); 

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

  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.       // 驗證是否有頭像 
  14.       $uri = 'http://www.gravatar.com/avatar/' . $f . '?d=404'
  15.       $headers = @get_headers($uri); 
  16.       if (!preg_match("|200|"$headers[0])) { 
  17.         // 沒有頭像,則新建一個空白文件作為標記 
  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目錄下創建avatar目錄,權限755,把上面的代碼放入function.php中 ?>前,調用頭像的地方 由 get_avatar 改為 my_avatar.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 污版视频在线观看 | 国产成人精品二区 | sesee99| 日韩视频在线免费 | 精品黑人一区二区三区国语馆 | 91精品国产九九九久久久亚洲 | 欧美一级片 在线播放 | www国产成人免费观看视频 | 欧美一级免费看 | 欧美精品一级 | 国产亚洲精品久久久久久久久 | 毛毛片在线看 | 久久久久久久久久久久久国产精品 | 精品一区二区久久久久久久网精 | 狠狠干五月天 | 国产在线免| 国产精品一区在线看 | 狠狠操人人干 | 欧美日韩精品中文字幕 | 色屁屁xxxxⅹ在线视频 | 久久精品网 | 国产一区二区三区精品在线观看 | 午夜小影院 | 中文字幕在线永久 | 久久久一区二区三区精品 | 亚洲国产精品高潮呻吟久久 | 一日本道久久久精品国产 | 一级毛片电影网 | 激情在线视频 | 久久成年网| 久久精品视频免费观看 | 久久精品中文字幕一区二区三区 | 免费播放欧美毛片 | 成人污在线 | 国产1区在线观看 | 999精品国产 | 精品一二三区视频 | 黄色片网站在线免费观看 | 毛片福利 | a级毛片免费观看在线播放 日本aaa一级片 | 亚洲成人中文字幕在线 |