WordPress 1.0

WordPress開發團隊在大概台北時間昨天中午時宣布推出1.0版,從0.71、0.72到1.0版,以及當中許多從CVS取得的版本我都用過,幾乎每個版本之間都有著相當大的改寫,先簡單介紹一下WP 1.0的新功能。

首先,WP 1.0將原本每篇文章的permalink變成有意義的網址。Schee曾經將這個permalink字翻譯成永久連結,意思是,許多網站往往因為使用動態頁面,每篇文章並沒有一個固定網址,如果您常看台灣的新聞網站,應該就會有這樣的經驗。而近年的網誌工具則是會將每篇文章給予一個固定的網址,以方便資料搜尋。WP是以PHP寫成的系統,原本的permalink的作法是在一個用來查詢資料庫的PHP檔案後,用網址傳入參數,例如:

http://www.some.wp.blog.com/index.php?p=1

使用了WP 1.0的permalink功能後,如果您有一篇在2004年一月三日發表、標題為「Hello World」的文章,便可以將每篇文章的permalink以以下方式呈現:

http://www.some.wp.blog.com/post/2004/01/03/hello_world/

在Apache當中有一個叫做Rewrite的功能,可以透過特定的語法,將傳入的網址轉換成另一個網址,這些Rewrite語法,通常會寫在.htaccess檔案當中,WP 1.0的permalink功能便是根據這樣的原理。在WP的Options選項設置畫面中,提供一些用以Rewrite URL的模版標籤,包括%year%、%monthnum%、%day%、%postname%、%post_id%,只要組合這些模版標籤,例如:

/post/%year%/%monthnum%/%day%/%postname%/

然後按一個按鈕,WP便會儲存您的permalink設置,以後便會以您所設定的permalink,作為頁面當中連結到每一篇文章的網址,同時會產生一段Rewrite語法,您只需要將這些語法剪貼到.htaccess檔案裡頭即可。

在中文的應用上,比較問題的是 %postname% 這個標籤,在WP 1.0的設計中,出現在網址中的postname,是將文章原本的標題過濾掉不必要的字串,並且將英文字母全部改成小寫後,儲存在一個在1.0版新增的資料庫欄位中,當瀏覽器將postname參數時,程式會以傳入的參數查詢在資料庫中符合的資料,如果您的標題全部使用中文,那麼產生的postname會是空的。

另外就是一些功能的改善,包括單篇文章可以使用多重的分類,留言的管理功能,加入了Atom模版,在存檔後可以重新發送通告等等。

4 thoughts on “WordPress 1.0

  1. 關於 1.0 以及 1.01 版新增的永久連結 ( Permalinks ) ,原本以為不下 %postname% 參數即可避開中文的問題!但事實不然!

    的確,在一般的文章連結項目都不太會有問題,甚至通告的發送亦無問題,但是問題卻發生在 index.php 負責顯示目錄分類 ( Categories ) 的 list_cats() 函式失效!

    為了讓站內的目錄分類是有效的,只好關閉永久連結,但卻也因此讓發送到 zonble 這裡的通告連結失效!

    一是在此提出使用經驗,二是要勞駕 zonble 將有問題的兩則引用記錄予以刪除:
    「WordPress 0.72 zonble’s hack 20040117」
    「WordPress 1.0 多國語文版/台灣正體中文版」

    謝謝! 🙂

Comments are closed.