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

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:43:23
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了WordPress中的頭像緩存和代理中的緩存更新方法,分別針對Gravatar頭像的本地緩存以及代理中的css/js文件緩存更新,需要的朋友可以參考下
 

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

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

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

function my_avatar( $email, $size = '32', $default = '', $alt = '') { $f = md5( strtolower( $email ) ); $a = WP_CONTENT_URL . '/avatar/'. $f . $size . '.png'; $e = WP_CONTENT_DIR . '/avatar/' . $f . $size . '.png'; $d = WP_CONTENT_DIR . '/avatar/' . $f . '-d.png'; if($default=='')  $default = 'http://www.wpnoob.cn/avatar/default.jpg'; //尺寸需要改為你自己網站評論的默認頭像  $t = 2592000; // 緩存有效期30天, 這里單位:秒 if ( !is_file($e) || (time() - filemtime($e)) > $t ) {  if ( !is_file($d) || (time() - filemtime($d)) > $t ) {   // 驗證是否有頭像   $uri = 'http://www.gravatar.com/avatar/' . $f . '?d=404';   $headers = @get_headers($uri);   if (!preg_match("|200|", $headers[0])) {    // 沒有頭像,則新建一個空白文件作為標記    $handle = fopen($d, 'w');    fclose($handle);    $a = $default;   }   else {    // 有頭像且不存在則更新    $r = get_option('avatar_rating');    $g = 'http://www.gravatar.com/avatar/'. $f. '?s='. $size. '&r=' . $r;    copy($g, $e);   }  }  else {   $a = $default;  } }  $avatar = "<img return apply_filters('my_avatar', $avatar, $email, $size, $default, $alt);}

再將以上代碼添加到你主題的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才不是。不是的話改過來就行。

如改為:

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

 

代理(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文件中添加如下代碼:

/**  * Description: wordpress在代理(squid)中更新css/js文件緩存的方法 * Author:wordpress教程網 * Author URI: http://www.wpnoob.cn/ */function ds_filename_based_cache_busting( $src ) { // 管理員的后臺css/js文件無需處理 if ( is_admin() ) return $src; //將版本號添加到文件名中已”.“號來區分 return preg_replace( '//.(js|css)/?ver=(.+)$/', '.$2.$1', $src );}add_filter( 'script_loader_src', 'ds_filename_based_cache_busting' );add_filter( 'style_loader_src', 'ds_filename_based_cache_busting' );

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

<IfModule mod_rewrite.c>   RewriteEngine On   RewriteBase /    RewriteCond %{REQUEST_FILENAME} !-f   RewriteCond %{REQUEST_FILENAME} !-d   RewriteRule ^(.+)/.(.+)/.(js|css)$ $1.$3 [L]</IfModule>

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

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费在线视频网站| 91夜夜揉人人捏人人添红杏| 欧美www视频在线观看| 久久影视电视剧免费网站清宫辞电视| 国产69久久精品成人看| 国产精品偷伦视频免费观看国产| 亚洲欧美日韩图片| 欧美一区二区三区免费观看| 欧美一区二粉嫩精品国产一线天| 欧美日韩免费一区| …久久精品99久久香蕉国产| 久久久久九九九九| 日韩视频免费大全中文字幕| 欧美中在线观看| 亚洲精品mp4| 51ⅴ精品国产91久久久久久| 91国产精品电影| 欧美日韩国产精品专区| 91国产美女视频| 色综合天天综合网国产成人网| 国产成+人+综合+亚洲欧美丁香花| 亚洲欧美一区二区三区四区| 国产欧美一区二区三区久久人妖| 亚洲国产精久久久久久| 亚洲人成电影在线观看天堂色| 一个色综合导航| 中文字幕在线看视频国产欧美在线看完整| 精品国产自在精品国产浪潮| 亚洲欧美激情视频| 久久久久久成人| 久久久久久香蕉网| 性欧美xxxx| 欧美综合国产精品久久丁香| 日韩精品久久久久久久玫瑰园| 色黄久久久久久| 亚洲精品xxxx| 亚洲色图激情小说| 日韩中文字幕亚洲| 欧美一级淫片videoshd| 日韩欧美亚洲范冰冰与中字| 91精品国产自产91精品| 欧美激情一区二区久久久| 最新69国产成人精品视频免费| 精品亚洲男同gayvideo网站| 久久视频国产精品免费视频在线| 亚洲欧美日韩中文视频| 欧美人成在线视频| 欧美理论电影在线播放| 精品国产区一区二区三区在线观看| 中文欧美在线视频| 最近2019中文字幕第三页视频| 欧美乱妇高清无乱码| 欧美老肥婆性猛交视频| yellow中文字幕久久| 成人免费视频在线观看超级碰| 在线电影中文日韩| 国产精品久久久久久久久免费看| 国产精品视频白浆免费视频| 成人乱色短篇合集| 91精品久久久久久综合乱菊| 欧美中在线观看| 欧美成人在线免费| 亚洲一区亚洲二区亚洲三区| 日韩中文字幕av| 国产拍精品一二三| 久久久久久久久久久久久久久久久久av| 欧美日本高清视频| 911国产网站尤物在线观看| 国产成人拍精品视频午夜网站| 亚洲成人精品久久| 国产精品私拍pans大尺度在线| 亚洲网站在线播放| 久久免费少妇高潮久久精品99| 欧美人与性动交| 中文在线资源观看视频网站免费不卡| 精品国产欧美一区二区五十路| 在线视频欧美日韩| 日韩美女av在线| 永久免费毛片在线播放不卡| 精品无人区乱码1区2区3区在线| 亚洲精品一区中文字幕乱码| 欧美丝袜一区二区三区| 国产日韩欧美自拍| 亚洲加勒比久久88色综合| 日韩大陆欧美高清视频区| 日韩av中文字幕在线| 亚洲欧洲在线看| 欧美在线一区二区视频| 亚洲欧美国内爽妇网| 亚洲精品美女视频| 欧美一级大胆视频| 欧美大片大片在线播放| 九九热r在线视频精品| 精品福利免费观看| 久久久久这里只有精品| 亚洲综合中文字幕在线观看| www亚洲欧美| 中文字幕日韩在线播放| 亚洲大胆人体av| 欧美激情在线播放| 亚洲视频欧美视频| 亚洲一区二区三区视频| 午夜精品久久久久久99热| 国产精品日韩欧美| 中文字幕精品www乱入免费视频| 国产精品热视频| 亚洲激情免费观看| 欧美精品福利在线| 色综合久久久久久中文网| 亚洲精品视频网上网址在线观看| 亚洲女人被黑人巨大进入al| 久久激情视频久久| 成人福利网站在线观看11| 97超碰蝌蚪网人人做人人爽| 亚洲免费av片| 日韩福利视频在线观看| 亚洲aⅴ男人的天堂在线观看| 午夜精品美女自拍福到在线| 午夜精品国产精品大乳美女| 欧美日韩一区二区三区在线免费观看| 日韩欧美中文免费| 亚洲国产精品va在看黑人| 国产精品欧美久久久| 91嫩草在线视频| 日韩在线观看免费高清| 欧美激情图片区| 国产精品欧美亚洲777777| 亚洲视频国产视频| 色偷偷av亚洲男人的天堂| 欧美黄色成人网| 日韩视频在线免费观看| 国产精品欧美亚洲777777| 国产精品视频精品视频| 岛国精品视频在线播放| 久久精品中文字幕免费mv| 国产精品视频导航| 欧美大秀在线观看| 精品国模在线视频| 久久精品91久久久久久再现| 日本成人黄色片| 亚洲欧洲视频在线| 日韩av黄色在线观看| 91国产美女视频| 欧美性猛交xxxx乱大交蜜桃| 欧美丰满老妇厨房牲生活| 亚洲va久久久噜噜噜久久天堂| 日本成熟性欧美| 日韩一区二区三区在线播放| 欧美精品在线免费观看| 欧美一区二区三区……| 亚洲色无码播放| 欧美一性一乱一交一视频| 69精品小视频| 超碰91人人草人人干| 久久精品免费电影| 久久久久久久色| 日本最新高清不卡中文字幕| 欧美理论电影在线观看| 激情成人中文字幕| 精品久久久久人成| 欧美精品在线免费播放| 精品动漫一区二区三区| 亚洲久久久久久久久久| 中文字幕免费国产精品|