更換 WordPress 佈景主題 (Responsive)

我的部落格佈景主題大概從 2009 年開始就沒更換過。隨著智慧型手機興起,我在當時裝了 WPTouch 這個 Plugin 來提供手機版的瀏覽介面。

這一年來 Responsive Web Design 成為熱門技術,而因應而生的佈景主題如雨後春筍般冒出。今天晚上我花時間稍微試了幾個佈景主題,我發覺最好用的大概就是 Responsive 這款佈景主題了。

下載裝完之後,稍微做些細部的調整,然後把 WPTouch 移掉…收工 🙂

取消 WordPress 的符號自動替換功能

使用 WordPress 以來,總是很討厭它把一些符號自動替換掉,例如會把 換成 html entities 。

在網路上找到一些方法,大多都是修改 wp-includes/formatting.php 來處理文字替換 (大概在 5x 行的地方)

但我總覺得這樣不太好,因為這種改法每升級一次就得改一次,實在是太蠢了。

後來我找到比較正確的解法:編輯佈景主題裡面的 functions.php 並加入以下程式碼:

總算解決了符號自動替換的問題。

WordPress Theme 的選擇

WordPress 在這幾年中,雖然整體架構沒有大改變,但在功能上進化很多,前台多了許多函數可以用,管理介面也越來越強大,甚至透過 Web UI 就可以更新以及管理佈景主題 (也新增了許多對佈景主題的自定功能)…等等。

目前 roga’s blog 的佈景主題大概已經用了 3 年了,這是當時我根據某個佈景主題自己改出來的版本,雖然也支援 Dynamic Sidebar ,但整體來講,它的極限也大概就是這樣了。

昨天晚上稍微修改了佈景主題。主要異動範圍是選單,改成支援 WordPress 內建的 Menu 功能(原本是用 wp_list_pages() 達成),另外把廣告的所有文字存到 text widget 裡面 (原本是寫死在 code 裡面) ,另外減少一些不必要的 css 敘述,統一不少地方的顏色,移除一些看不順眼的邊框。不過越改越覺得這樣做不太值得,倒不如乾脆換一套新的設計還比較省事。

剛剛想了一下,我大概有幾個想要達成的目標…

  • 必須善用 WordPress 本身提供的 API 以及 Feature (例如:選單使用 WordPress 內建的 Menu 來做)
  • Theme 每個檔案本身都要實作完整 (參考 Theme Development)
  • Responsive Web Design – 不想要 desktop 和 mobile device 各用一套 theme
  • HTML 5
  • CSS Sprite
  • 所有版面配置都可以在後台完成,我不用自己改到程式
  • 希望有各家 social network service 的 icon,並在後台直接管理
  • SEO Friendly

看來看去,我最喜歡的大概是 responsive ,另外我覺得 Northern-Web-Coders 也不錯。

如果最近放假有時間,我大概會抽空把現在的佈景主題換掉。

WordPress 新增了 Trash Post / Comment 機制

一直想稱讚 WordPress 一個很實用的新功能(我找不到從哪個版本開始有這個功能):原本刪除 Post / Comment 的 Delete 按鈕變成了 Move to Trash ,這個功能非常棒,因為我曾經有過幾次刪掉文章之後又想救回來的經驗,多了這個功能,就算刪掉的文章,還是可以從垃圾桶救回來(當然也可以在垃圾桶內執行永久刪除的動作)。
Continue reading “WordPress 新增了 Trash Post / Comment 機制”

寫了一個新 plugin 給 plurk 用…

大前天開始玩 plurk ,馬上就覺得這麼好玩的東西,應該要有隻外掛把我的碎碎念抓回來才對,上網找了一下發現真的有這種東西,只是效率不佳…(因為每次都要從遠端主機 fetch 回來)

昨天晚上加班到快要十一點才回家,一邊點著我自己的首頁,一邊忍受著緩慢的頁面生成速度,終於我還是忍不住自己重新寫了一個外掛。寫完已經一點多了,我都快要中風了…

然後今天上班中午休息的時候,我又寫了 readme 然後送到 WordPress 的外掛區去。晚上回家後總算有空再玩一下我的小外掛,結果發現有不少地方出錯!像是 $plurk_options 被我打成 $plurk_option ,當然收不到東西,還有陣列的鍵值前後對應不到(因為我自己記錯),還有快取時間的判斷邏輯也有錯誤,結果又花了快一個小時改寫這隻程式。唉,看來最近我真的太依賴整合式開發環境幫我除錯了…

如果有興趣玩玩這隻外掛的話請到 “Get Your Plurk” 頁面下載。

using the Gravatar in WordPress.

Gravatar is Globally Recognized Avatar, It can be identified by your email address or ID in http://www.gravatar.com/.

The Great WordPress supported gravatar system above version 2.5, we can show the avator icon by the function get_avatar(); I patch my theme (comment.php) this afternoon, and let it supported the gravatar icon. if you wants your WordPress to support the gravatar, please follow the steps:
Continue reading “using the Gravatar in WordPress.”