亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

詳解WordPress中的頭像緩存和代理中的緩存更新方法

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

wordpress評論中的頭像是使用Gravatar的頭像服務(Gravatar官方注冊地址:http://en.gravatar.com),用戶的緩存頭像一般都是固定不變的,所以我們可以將頭像緩存到本地來提高我們網站的訪問速度。

wordpress頭像緩存功能設置方法

首先是在根目錄下建立一個文件夾avatar,權限755。再在里面放一個默認的頭像(default.jpg),沒頭像的童鞋就會用默認的,代碼如下:

  1. function my_avatar( $email$size = '32'$default = ''$alt = '') { 
  2.  
  3.  $f = md5( strtolower$email ) ); 
  4.  
  5.  $a = WP_CONTENT_URL . '/avatar/'$f . $size . '.png'
  6.  
  7.  $e = WP_CONTENT_DIR . '/avatar/' . $f . $size . '.png'
  8.  
  9.  $d = WP_CONTENT_DIR . '/avatar/' . $f . '-d.png'
  10.  
  11. //Vevb.com 
  12.  
  13.  if($default==''
  14.  
  15.   $default = 'http://www.49028c.com/avatar/default.jpg'; //尺寸需要改為你自己網站評論的默認頭像 
  16.  
  17.  $t = 2592000; // 緩存有效期30天, 這里單位:秒 
  18.  
  19.  if ( !is_file($e) || (time() - filemtime($e)) > $t ) { 
  20.  
  21.   if ( !is_file($d) || (time() - filemtime($d)) > $t ) { 
  22.  
  23.    // 驗證是否有頭像 
  24.  
  25.    $uri = 'http://www.gravatar.com/avatar/' . $f . '?d=404'
  26.  
  27.    $headers = @get_headers($uri); 
  28.  
  29.    if (!preg_match("|200|"$headers[0])) { 
  30.  
  31.     // 沒有頭像,則新建一個空白文件作為標記 
  32.  
  33.     $handle = fopen($d'w'); 
  34.  
  35.     fclose($handle); 
  36.  
  37.  
  38.  
  39.     $a = $default
  40.  
  41.    } 
  42.  
  43.    else { 
  44.  
  45.     // 有頭像且不存在則更新 
  46.  
  47.     $r = get_option('avatar_rating'); 
  48.  
  49.     $g = 'http://www.gravatar.com/avatar/'$f'?s='$size'&r=' . $r
  50.  
  51.     copy($g$e); 
  52.  
  53.    } 
  54.  
  55.   } 
  56.  
  57.   else { 
  58.  
  59.    $a = $default
  60.  
  61.   } 
  62.  
  63.  } 
  64.  
  65.  $avatar = "<img alt="{$alt}" src="{$a}" class="avatar avatar-{$size} photo" height="{$size}" width="{$size}">"
  66.  
  67.  return apply_filters('my_avatar'$avatar$email$size$default$alt); 
  68.  

再將以上代碼添加到你主題的functions.php文件。

將獲取頭像地址的 get_avatar 函數替換為 my_avatar 。有個例外,functions.php評論列表函數中:

get_avatar( $comment

需要改成:

my_avatar( $comment->comment_author_email

因為my_avatar函數只能通過Email來調取用戶頭像,所以以上情況,需要將第一個參數改成email地址。

get_avatar函數介紹:

用上面的方法簡單方便啊。 不過還有一步是要注意的。得要確認在調用頭像的地方都是用get_avatar函數來完成的。一般都是了,只有以前老的theme才不是。不是的話改過來就行。

如改為:

  1. <?php 
  2.  
  3.  echo get_avatar( $comment->comment_author_email, $size = '48'$default = get_bloginfo('wpurl') . '/avatar/default.jpg' );  
  4.  
  5. ?> 

代理(squid)中更新css/js文件緩存的方法

在wordpress添加css或者js文件,我們一般使用這四個函數來實現:

wp_enqueue_script()

wp_enqueue_style()

wp_register_script()

wp_register_style()

函數中你可以定義css/js的版本號,以便我們在對css/js文件更新時能夠清楚瀏覽器的緩存,默認的版本號是wordpress的版本號。版本號會鏈接在css/js完整路徑的后面,一般在版本號變更后,css/js載入的樣式的完整URL也會變更,瀏覽器發現URL變更會重新請求css/js文件,這樣就能達到載入最新的css/js文件。

但是很多代理軟件(比如squid)并不支持”?“號形式的cache,我們在使用反向代理來cache我們的網站時,特別在squid3.0以后,已經開始不對帶”?”號的url進行緩存了。所以我們如果要使用squid的緩存功能就必須去掉”?”,更新squid代理商的緩存只能通過修改文件名來實現。

以下我們將介紹在wordpress通過對版本號的控制來修改js/css文件名從而能夠在代理軟件中達到緩存的目的:

1、在我們的主題代碼functions.php文件中添加如下代碼:

  1. /**  
  2.  
  3.  * Description: wordpress在代理(squid)中更新css/js文件緩存的方法 
  4.  
  5.  * Author:wordpress教程網 
  6.  
  7.  * Author URI: http://www.49028c.com/ 
  8.  
  9.  */ 
  10.  
  11. function ds_filename_based_cache_busting( $src ) { 
  12.  
  13.  // 管理員的后臺css/js文件無需處理 
  14.  
  15.  if ( is_admin() ) 
  16.  
  17.  return $src
  18.  
  19.  //將版本號添加到文件名中已”.“號來區分 
  20.  
  21.  return preg_replace( 
  22.  
  23.  '//.(js|css)/?ver=(.+)$/'
  24.  
  25.  '.$2.$1'
  26.  
  27.  $src 
  28. //Vevb.com 
  29.  ); 
  30.  
  31.  
  32. add_filter( 'script_loader_src''ds_filename_based_cache_busting' ); 
  33.  
  34. add_filter( 'style_loader_src''ds_filename_based_cache_busting' ); 

如果你使用的是apache服務器,在你的根目錄的.htaccess文件下添加:

  1. <ifmodule mod_rewrite.c=""> 
  2.  
  3.    RewriteEngine On 
  4.  
  5.    RewriteBase / 
  6.  
  7.    RewriteCond %{REQUEST_FILENAME} !-f 
  8.  
  9.    RewriteCond %{REQUEST_FILENAME} !-d 
  10.  
  11.    RewriteRule ^(.+)/.(.+)/.(js|css)$ $1.$3 [L] 
  12.  
  13. </ifmodule> 

如果你是nginx服務器配置如下:

  1. location ~ ^(.+)/.(.+)/.(js|css)$ { 
  2.  
  3.   alias $1.$3
  4.  
  5. }? 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91网站在线免费观看| 亚洲最大激情中文字幕| 91成人精品网站| 日韩成人高清在线| 热久久视久久精品18亚洲精品| 国语自产精品视频在线看抢先版图片| 亚洲二区中文字幕| 欧美午夜www高清视频| 精品中文字幕在线2019| 欧美福利视频在线| 亚洲free性xxxx护士白浆| 97精品久久久| 7777精品久久久久久| 亚洲成人教育av| 国色天香2019中文字幕在线观看| 一本一本久久a久久精品综合小说| 91成人精品网站| 美女福利视频一区| 91日韩在线播放| 69**夜色精品国产69乱| 亚洲最大中文字幕| 96精品久久久久中文字幕| 成人精品视频久久久久| 国产日韩欧美在线看| 最近2019年中文视频免费在线观看| 清纯唯美日韩制服另类| 久久这里有精品视频| 九九九久久国产免费| 中文字幕国产亚洲2019| 久久91精品国产| 动漫精品一区二区| 中文字幕精品久久| 国内揄拍国内精品| 一区二区三区视频在线| 免费不卡欧美自拍视频| 国产精品9999| 26uuu亚洲伊人春色| 在线国产精品播放| www.亚洲天堂| 久久久久久一区二区三区| 成人国产精品一区| 日本精品免费一区二区三区| 亚洲白拍色综合图区| www.亚洲一二| 日本韩国在线不卡| 尤物99国产成人精品视频| 国产精品一区二区3区| 亚洲精品xxx| 欧洲中文字幕国产精品| 成人欧美在线视频| 久久综合色影院| 亚洲欧美另类人妖| 亚洲91精品在线| 久久久999精品视频| 欧美成人激情视频免费观看| 欧美高清视频在线观看| 国产suv精品一区二区| 国产精品igao视频| 久久精品影视伊人网| 欧美乱人伦中文字幕在线| 精品视频在线播放免| 久久久欧美一区二区| 日韩免费观看在线观看| 久久在精品线影院精品国产| 91国自产精品中文字幕亚洲| 亚洲精品成人久久| 国产精品丝袜白浆摸在线| 欧美日韩国产丝袜美女| 欧美午夜无遮挡| 欧美又大又硬又粗bbbbb| 国产亚洲精品美女久久久久| 色樱桃影院亚洲精品影院| 亚洲xxxxx电影| 色yeye香蕉凹凸一区二区av| 日韩精品中文字幕视频在线| 欧美成人一二三| 国产日韩av在线播放| 亚洲xxxx视频| 欧美丰满少妇xxxxx| 亚洲午夜久久久久久久| 欧美日韩在线第一页| 91成品人片a无限观看| 欧美最猛性xxxxx免费| 青青草精品毛片| 一区二区成人精品| 88国产精品欧美一区二区三区| 亚洲xxxxx电影| 5566成人精品视频免费| 夜色77av精品影院| 久久久久成人网| 欧美激情视频在线免费观看 欧美视频免费一| 91国偷自产一区二区三区的观看方式| 国产亚洲视频中文字幕视频| 欧美精品在线观看91| 国产精品久久久久久久久久三级| 美女扒开尿口让男人操亚洲视频网站| 日本精品视频在线观看| 中文字幕在线看视频国产欧美在线看完整| 欧亚精品在线观看| 日韩国产精品亚洲а∨天堂免| 亚洲国产欧美一区二区丝袜黑人| 欧美一区二区三区免费观看| 奇米一区二区三区四区久久| 亚洲va欧美va国产综合久久| 亚洲精品v欧美精品v日韩精品| 成人h视频在线| 91精品国产高清自在线| 日本国产欧美一区二区三区| 日韩久久精品成人| 色综合伊人色综合网站| 亚洲国产另类 国产精品国产免费| 在线成人激情视频| 中文字幕久久久| 日韩美女激情视频| 欧美中文字幕在线视频| 亚洲国产欧美在线成人app| 亚洲国产女人aaa毛片在线| xxx欧美精品| 精品视频9999| 日韩一区在线视频| 亚洲精品国产精品国自产在线| 国产日韩在线视频| 欧美高跟鞋交xxxxxhd| 久久人人爽人人爽人人片亚洲| 久久精品国产一区二区电影| 久久不射热爱视频精品| 久久久噜噜噜久久中文字免| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品网站大全| 国产97在线视频| 国产精品久久精品| 国产精品h片在线播放| 国产精品成熟老女人| 国产91成人video| 亚洲天堂免费在线| 亚洲男人天堂古典| 久久久999国产| 久久精品电影一区二区| 精品国产91久久久久久老师| 亚洲精品美女久久久| 色综合伊人色综合网站| 久99九色视频在线观看| 一区二区三区动漫| 97在线免费观看视频| 亚洲三级黄色在线观看| 91精品国产91久久久久久吃药| 亚洲女性裸体视频| 8090成年在线看片午夜| 亚洲精品自拍视频| 久久亚洲精品网站| 在线播放日韩欧美| 5252色成人免费视频| 亚洲第一区在线| 国产精品专区h在线观看| 91在线精品播放| 色偷偷噜噜噜亚洲男人的天堂| 中文字幕亚洲无线码在线一区| 国产成人综合一区二区三区| 欧日韩不卡在线视频| 欧美性理论片在线观看片免费| 国产精品69av| 欧美电影免费观看大全| 亚洲国产日韩欧美在线99| 国产日韩中文字幕|