導讀:老實說,學做網站,我是半調子出身,對高深的程式設計、程式碼依舊是雲裡霧裡。甚至有時候 HTML 程式碼都需要邊查邊寫。不過好在我喜歡折騰,微部落博...
老實說,學做網站,我是半調子出身,對高深的程式設計、程式碼依舊是雲裡霧裡。甚至有時候 HTML 程式碼都需要邊查邊寫。
不過好在我喜歡折騰,微部落部落格就是在我的折騰下維持了三年多的時間。
在逛其他站長部落格圈的時候,我經常發現很多新的功能,然後我會想著如何在我的網站實現,於是我會百度,我會向各位站長朋友請教。這本身就是一種學習和進步。
在盧鬆鬆部落格上我看到了部落格導航,所以我也給自己的微部落部落格增加了微部落部落格大全,不是說有著要發展多大的野心,我只是圖一個方便,方便我去各個部落格看看,順便也能記錄來我這兒做客的站長朋友。去路來路統計功能,一目瞭然。
在部落格 123 上看到了評論排行榜,其實微部落部落格本身也有排行,只是一直沒用心發展,在看來部落格 123 後,才發現,原來激勵的評論系統能讓大家有那麼大的興趣,於是我又把這個排序拿了出來,並將程式碼添到首頁。
然後今天,我又折騰起了頭像,這是個老話題。關於 WordPress 頭像設定的辦法有很多。微部落部落格之前一直安裝著多說,這個社會化評論系統的確方便,頭像之類設計也很是人性化。只不過後來出於安全方面的考慮,微部落部落格解除安裝了多說,然後就發現系統自身的頭像都無法正常顯示。顯示的都是破圖。
網上查了下問題發生在 WordPress 3.0 以上,WordPress 的頭像服務 Gravatar 的部分伺服器在國內訪問困難,原因是 Gravatar 所使用的 edgecast CDN 服務遇到了某些問題,WordPress 3.0 透過讀取快取伺服器的方式,減少了對 www.gravatar.com 的直接請求;以往直接讀取官方伺服器,現在都被分流到 0.gravatar.com, 1.gravatar.com 等快取伺服器上了,這次遇上 CDN 故障,所以就出現了無法讀取頭像的問題。
好了知道原因是,是伺服器方面的因素,那麼解決辦法呢?網上也有很多,只不過有的太麻煩,有的根本不適用,下面將微部落部落格採用的辦法說下:
在 functions.php 的<?php 後新增程式碼:
/* 呼叫頭像 */
function get_ssl_avatar($avatar) {
$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);
return $avatar;
}
add_filter(『get_avatar』, 『get_ssl_avatar』);
然後需要呼叫頭像處的程式碼為:
$avatar = get_avatar( $comment->comment_author_email, $size = 』25′, $default= get_bloginfo(『wpurl』).』/avatar/default.jpg』 );
當然網上還有別的辦法,比如呼叫多說伺服器的頭像,比如直接修改 wp-includes/pluggable.php 檔案的,至於效果怎麼樣,我沒有一一嘗試,有興趣的朋友可以去試試。
關於怎麼註冊設定 Gravatar 頭像,這裡不說了,網上一大堆。