也想出現在這里?聯系我們

wordpress的評論頭像 Gravatar頭像打不開?完美解決方法

  • 文章介紹
  • 升級版本
  • 評價&建議

我們用wordpress做網站的時候,在評論這塊勢必會用到Gravatar頭像的,但是,這個Gravatar頭像是國外的產品,打開/顯示速度這塊并不是很快,根據不同的網絡差異化也很大。。。那么今天的教程,就是教大家如何將Gravatar頭像本地化,讓頭像存在我們自己的空間內,那這個速度就會提升很多!好了,直接進入教程吧!

本地緩存法

wordpress主題文件的functions.php內加入一下代碼:(僅適合國外的主機,國內還是訪問不了)

  1. //本地加載GV頭像
  2. function?my_avatar($avatar)?{
  3. ??$tmp?=?strpos($avatar,?'http');
  4. ??$g?=?substr($avatar,?$tmp,?strpos($avatar,?"'",?$tmp)?-?$tmp);
  5. ??$tmp?=?strpos($g,?'avatar/')?+?7;
  6. ??$f?=?substr($g,?$tmp,?strpos($g,?"?",?$tmp)?-?$tmp);
  7. ??$w?=?get_bloginfo('wpurl');
  8. ??$e?=?ABSPATH?.'avatar/'.?$f?.'.jpg';
  9. ??$t?=?604800;?//設定7天,?單位:秒
  10. ??if?(?!is_file($e)?||?(time()?-?filemtime($e))?>?$t?)?{
  11. ????copy(htmlspecialchars_decode($g),?$e);
  12. ??}?else??$avatar?=?strtr($avatar,?array($g?=>?$w.'/avatar/'.$f.'.jpg'));
  13. ??if?(filesize($e)?<?500)?copy($w.'/avatar/default.jpg',?$e);
  14. ??return?$avatar;
  15. }
  16. add_filter('get_avatar','my_avatar');

然后,在網站根目錄新建名為“avatar”的文件夾,設置文件夾權限為777。并放一個JPG格式的圖片(名為default)作為默認頭像。這樣,刷新你們的網站,再看看,頭像的地址是不是本地化了?

七牛、多說緩存法

如果大家有安裝七牛插件的話,那么直接使用下面的代碼放入functions.php即可緩存本地化

  1. function?replace_avatar_url($avatar)?{
  2. ????$avatar?=?str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"ds-gravatar.qiniudn.com",$avatar);
  3. ????return?$avatar;
  4. }
  5. add_filter(?'get_avatar',?'replace_avatar_url',?10,?3?);

https直接訪問法

如果沒有安裝七牛插件,那么https還是沒被墻的,而且速度還不錯,直接調用這個最簡單了。
如果你的網站啟用了ssl則不需要了,否則functions.php 加入如下代碼

  1. function?get_ssl_avatar($avatar)?{
  2. ???$avatar?=?preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img?src="https://secure.gravatar.com/avatar/$1?s=$2"?class="avatar?avatar-$2"?height="$2"?width="$2">',$avatar);
  3. ???return?$avatar;
  4. }
  5. add_filter('get_avatar',?'get_ssl_avatar');

好了,大家不用謝我,大叔是雷鋒,更是wordpress的搬運工!

有用6
  • 2014.08.09初次和大家見面了!

已擁有2人對該主題的建議

  1. 0樓
    sd:

    我來試試

    2015-05-11 下午 10:53 [回復]
  2. 0樓
    aa:

    ?? 我來試試

    2014-11-15 下午 4:44 [回復]

發表評論

還能輸入240個字

Hi, 歡迎加入Wordpress技術交流群,帶你裝逼帶你飛!

我要入群
也想出現在這里?聯系我們
wordpress加速

我來推薦一個更牛逼的給你看看?

  • 猛戳我吧
夫妇野外交换HD高清版,免费A片在线观看,亚洲精品国产自在现线,中国老妇人60OLDMANTV