WordPress 中文分類名稱

因為 WordPress 在將標題以及分類名稱轉換成供網址使用的時候(使用functions-formatting.php檔案中的sanitize_title函數),並不會正確轉換非西方語文,所以如果用中文分類名稱的話,在使用固定網址(permalink)時,並不會正確連到分類頁面上,因此,之前就聽到有人因為這個狀況,所以不開啟 WP 的固定網址功能。不過這個問題可以用折衷的方法解決,那就是, WP (忘記那一版開始)在分類名稱外,另外提供一個分類詳細敘述功能,所以,您可以在分類名稱以及網址上,使用英文,然後在網頁上使用中文。對,就跟Jedi之前所提供的在Movable Type上的解決方法一樣。

要在頁面上,顯示分類敘述而非分類名稱,請修改一下/wp-includes/template-functions-category.php這個檔案,然後,修改 the_categorythe_category_rssget_the_category_by_ID 以及 list_cats 。把裡頭出現 cat_name 的地方,全部換成category_description 即可。

如果您不希望因為升級覆蓋,而拿掉了這些修改過的函數的話,請將這些函數另外改個名字,然後放到 my-hacks.php 檔案中,並且在選項設置中啟用my-hacks.php,在 index.php在將原本使用的函數,改成您修改後的函數即可。

11 thoughts on “WordPress 中文分類名稱

  1. 謝謝Zonble的分享,受益良多。很抱歉,剛才測試用了一下TrackBack功能,希望能將它刪掉,可是我將我的那篇文章刪除掉了,可是這裡的TrackBack通告不會自動消失,不知道怎麼樣才能刪掉這裡的TrackBack通告。Sorry!

  2. Pingback: 空虛啊...

  3. Pingback: absolute web

  4. Pingback: 色影小寨Photo543

  5. Pingback: a-giâu

  6. Pingback: Wordpress Category at 餅乾隨筆

Comments are closed.