[WP] 外掛-MBLA :: Avatars雙效合一

已經掛掉很久的Gravatar,雖然官網上宣稱即將於二月初恢復網站運作,並且承諾會帶來更多的功能,但已有不少替代性的網站可供使用,在國外有MyBlogLog,最近在台灣也越來越紅,台灣也有土產的MyIcon,這兩者的功能都比Gravatar有更多的應用,尤其MyBlogLog的社群功能和「凡走過必留下痕跡」的大頭貼功能,更讓人驚艷不已,Vista對此這麼寫著:

sidekick和我因為都使用了MyBlogLog的服務,所以彼此能夠加為好友;再加上我們都有在自己的部落格上安裝MyBlogLog的Widget,所以只要造訪過好友的部落格,都會留下「足跡」。換言之,以前我們需要透過留言的動作才能得知有哪些朋友最近來看過自己的部落格,但現在有了MyBlogLog,不僅加強了部落圈之間的聯繫,也促進更為頻繁的互動與連結(還可以在MyBlogLog成立社群喔),難怪Yahoo!願意花高價買下這個具有Social Networking特色的網路服務。

但是如果原本使用的是Gravatar,想放棄掉改用MyBlogLog,又覺得可惜,因為還是有很多人用Gravatar,那麼有沒有兩全其美的方法?答案是「有的」,就是WP的外掛MBLA,它的作法是,你可以在後台設定以Gravatar或MyBlogLog為優先來顯示大頭貼,若其中一個找不到大頭貼資料,那麼MBLA就會轉向另外一個來查詢,若兩者皆無資料,則把大頭貼顯示為匿名圖像,匿名圖像除了使用系統預設之外,也可以自訂,所有的大頭貼都會在系統中產生cache檔(路徑可自設),以加快網頁讀取。太完美了,不是嗎?
閱讀全文 [WP] 外掛-MBLA :: Avatars雙效合一

[WP] 對WP2.1不顯示完整RSS的修改

WP升至2.1版後,若在文章中使用<!–more–>,會把輸出的RSS截斷,而無法顯示完整的文章。本來會使用<!–more–>標籤是為了首頁的可讀性,避免讓首頁的長度過長,但如果在RSS中也會被截斷,而必須回到原站上來閱讀文章,那就失去訂閱RSS的用意,反而增加讀者的困擾與不便。

所以天佑提出了修改的辦法:

修改方法是將 wp-includes/query.php 中第 1180 行

if ( is_single() || is_page() )

修改成

if ( is_single() || is_page() || is_feed() )

但是懶人如我,就希望可以不用動到任何程式碼,所以我找到了這個外掛-CompleteRSS,放進plugins資料夾後直接啟用就好了,快又省事,這個外掛會把閱讀的設定改為「摘要」,但在RSS輸出的時候會顯示為全文。

以上提供兩種修改方法,喜歡什麼就用什麼吧!

[WP] 留言分頁顯示

今天發現有幾個頁面的留言過長,已經影響到閱讀,所以新增了一個外掛「Paged Comments」,可以將迴響留言以分頁的方式顯示,並且還可以設定新舊留言的顯示順序。這個外掛同時支援post(文章)和page(單頁)的留言顯示。

但這個外掛在安裝上有些難度,首先是它無法在wp的後台直接設定,而是要修改php文件,但裡面說明的很詳細,所以有點麻煩,但不難,真正困難的是與theme的結合,以下說明我修改的步驟:

1.先在style.css裡加入這段:

.comment-number {
float: right;
color: #999;
width: 40px;
text-align: right;
}

這是用來規定每篇留言編號的格式。

2.先將你的theme裡的comments.php另存成一個新檔comments-paged.php,然後加入以下內容:

<h3 id="comments"><?php comments_number('No Responses', 'One Response', '% Responses' );?> to &#8220;<?php the_title(); ?>&#8221;</h3>

這是用來顯示此篇文章共有多少篇迴響或留言。(若不需要也可以不要加)

3.再繼續加入:

<!-- Comment page numbers -->
<?php if ($paged_comments->pager->num_pages() > 1): ?>
<p class="comment-page-numbers"><?php _e("Pages:"); ?> <?php paged_comments_print_pages(); ?></p>
<?php endif; ?>
<!-- End comment page numbers -->

這是用來顯示頁碼的瀏覽列,加在整個留言區塊的上下各一。

4.最後再加入:

<div class="comment-number"><?php echo $comment_number; $comment_number += $comment_delta;?></div>

在你想顯示留言編號的地方加入上面這段。

若你使用wp預設模版或是k2,那麼直接在後台啟用即可,上述步驟已經幫你做好了,但我不知道內附的模版是否適合wp 2.1,不行的話還是得自己動手DIY囉。

簡單的幾個步驟,卻讓程式修改能力近乎低能的我花了一個晚上才搞定^ ^|||

目前我的顯示的設定是依照原順序(舊留言在前,新留言在後),但打開該篇文章後,下方的留言會先開啟最後一頁。

[WP] 系統升級-WordPress 2.1 “Ella”

今天wp發佈最新版本2.1,並且命名為「Ella」(嚇我一跳,以為是S.H.E.的那個),下午我就忍不住手癢開始升級,也不管是否有什麼外掛與新版本不合,當然事前要先做好備份,萬一有什麼閃失,備份回去就好。

一如往常的升級,簡單幾個步驟,上傳檔案,然後跑一下upgrade.php就好了,五分鐘內搞定,要注意別把原來設定檔刪掉或覆蓋就好。

升級完成後,後台的登入畫面有些改變(但個人認為這是可有可無的改變),還有一些介面上的調動,比較特別的是寫文章的地方除了所見即所得的介面外,也可以立即切換成文字模式,改進了過去只能二選一的不便,另外還有一些新版本才有的特色,請自行參考官方網頁

到目前為止,我所使用的外掛能升級的我都升級到最新版了,其它的也還看不出來和新版有什麼不相容的地方,一切相安無事。

外掛升級的部份包括:

wp 2.1把WordPress Database Backup剔除在預設外掛名單之外,原作者Skippy也表明不再繼續維護這個外掛,甚至已經棄wp而去,自行研發另外一套blog系統Habari,幸好Il Filosofo接手這個工作,推出了2.0版,其中運用了wp 2.1新的排程系統,讓系統備份也可以自動運行。雖然在wp 2.1中已經加入新的匯出功能,但我還是比較喜歡WordPress Database Backup可以直接將備份email出去,反正gmail肚量那麼大,拿來當備份中心一點兒也不為過。

尚未升級的朋友,請先參考一下官方對於外掛的相容度清單,然後考量一下自己的需要,再做好備份,包括wp本身和資料庫,那麼在做升級動作的時候,就沒有後顧之憂了。

[WP] 新版面上架

K2版面這兩天決定把這裡換個新版面,新年新氣象囉!換掉從去年六月跳船後用到現在的二欄式K2佈景,原本打算用同樣從K2改的三欄式3K2Redux,後來覺得老是用K2也沒什麼變化,而且K2實在太龐大,同時還有一些問題,得靠不斷的升級才能解決,雖然我是個升級狂,但太頻繁的結果也讓人厭煩。

我在Themes.WordPress.net翻找幾千(?)個佈景後,終於決定選用現在這個Qwilm!2佈景,整體簡單、乾淨、配色清新,支援widgets,而且也是我預估要改成三欄式的模樣,後來我發現原來去年跳船之初,就曾經想要用它的一代版本Qwilm!,只是最後還是用了看起來比較炫的K2。

它的檔案比起K2,真有如小巫見大巫,所以css也很好改,我加大了字型(配合中文),加寬文章版面和側邊欄的大小,放上了logo,其餘就保持原樣,沒做什麼大變動,logo的底圖還是採用原來版面的圖,只是幾隻牛的圖片被我裁到只剩牛頭,就算是意象式的牛吧!看起來順眼最重要!

側邊欄的部份,我使用的是sidebar modules,可以根據不同版面更換不同的側邊欄內容,它有模組備份的功能,也就是備份側邊欄裡的內容,只是這個功能我無法使用,會出現一堆錯誤,我猜是中文標題產生亂碼的緣故,不過不影響目前的網站運作。

另外拿掉了幾個外掛,例如ajaxContact(對我沒什麼用處)、FAlbum(不想更動版面配合它,乾脆把相簿直接指向我的Flickr相簿就好)等等,感覺整個版面頓時輕盈許多,loading也變快了,就算把wp-cache關掉,在速度上差別也不大,實在很令人滿意。

選用這個佈景的另外一個私人因素,是原作者的網站上滿滿都是西班牙文吶,光是我能看得懂就值得選用它了,這才不枉讀了四年西班牙文。^_^