因為 WordPress 在將標題以及分類名稱轉換成供網址使用的時候(使用functions-formatting.php
檔案中的sanitize_title
函數),並不會正確轉換非西方語文,所以如果用中文分類名稱的話,在使用固定網址(permalink)時,並不會正確連到分類頁面上,因此,之前就聽到有人因為這個狀況,所以不開啟 WP 的固定網址功能。不過這個問題可以用折衷的方法解決,那就是, WP (忘記那一版開始)在分類名稱外,另外提供一個分類詳細敘述功能,所以,您可以在分類名稱以及網址上,使用英文,然後在網頁上使用中文。對,就跟Jedi之前所提供的在Movable Type上的解決方法一樣。
要在頁面上,顯示分類敘述而非分類名稱,請修改一下/wp-includes/template-functions-category.php
這個檔案,然後,修改 the_category
、the_category_rss
、 get_the_category_by_ID
以及 list_cats
。把裡頭出現 cat_name
的地方,全部換成category_description
即可。
如果您不希望因為升級覆蓋,而拿掉了這些修改過的函數的話,請將這些函數另外改個名字,然後放到 my-hacks.php 檔案中,並且在選項設置中啟用my-hacks.php
,在 index.php
在將原本使用的函數,改成您修改後的函數即可。
謝謝Zonble的分享,受益良多。很抱歉,剛才測試用了一下TrackBack功能,希望能將它刪掉,可是我將我的那篇文章刪除掉了,可是這裡的TrackBack通告不會自動消失,不知道怎麼樣才能刪掉這裡的TrackBack通告。Sorry!
Pingback: 空虛啊...
Pingback: absolute web
Pingback: 色影小寨Photo543
Pingback: a-giâu
Pingback: Wordpress Category at 餅乾隨筆