WordPress 標籤代稱Bug的解決法
昨天剛剛升級了WordPress 2.5。順便在整理一下文章分類和標籤。其實是整個砍掉重編,因為舊的分法有邏輯上的問題。結果本來自以為新版應該解決的Bug居然還在存在,還好白工只做了一半就發現了。
這個Bug是這樣的,當你將一個標籤(tag)設定了代稱(slug)。則標籤清單會自動複製出一個相同的標籤。
觸發條件如下:
這個bug對於中文環境影響尤其大,因為在預設值中,中文標籤的代稱是一串亂碼(其實也不算亂碼,反正就不是一般人看得懂的編碼)。該標籤的網址也就變成亂碼了。像我這種龜毛人就會想將代稱設成有意義的英文。然後標籤就...分裂了。
以下是從這裡看到的解決法。基本上就是照著網頁裡面兩個附件改就對了。
如果懶的改的人可以下載以下檔案,直接覆蓋舊檔即可。這是 WP 2.5.x 版的修正檔,其他版本不確定是否可以使用。
下載標籤修正檔 for WP 2.5.0(已被下載 次)
下載標籤修正檔 for WP 2.5.1(已被下載 次)
P.S.請先安裝(升級)完成後再套用以上檔案,否則安裝(升級)會失敗
2008.08.01更新:
以上方法在更新為 WP 2.6 後已經失效了,原先trac網站也在討論解決方案,目前尚未有合適的方法。如果你像我一樣中文標籤都是採用英文代稱(slug),可以在輸入標籤時填入英文代稱(slug),該文章就會乖乖的採用正確的標籤,不會自動分裂出一個新標籤了(很笨,不過至少還能用)。
2008.12.11更新:
現在安裝的Wordpress 2.7似乎已經解決這個問題了,剛剛新增了兩篇測試文章,並沒有發生標籤被複製的情形,真是可喜可賀。
這個Bug是這樣的,當你將一個標籤(tag)設定了代稱(slug)。則標籤清單會自動複製出一個相同的標籤。
觸發條件如下:
- 將一個標籤"aaa",設定其代稱為"bbb"
- 新增一篇文章,並加入"aaa"的標籤
- 回到標籤清單,會發現有兩個"aaa"的標籤。其中一個代稱是bbb,另一個代稱則為預設值
這個bug對於中文環境影響尤其大,因為在預設值中,中文標籤的代稱是一串亂碼(其實也不算亂碼,反正就不是一般人看得懂的編碼)。該標籤的網址也就變成亂碼了。像我這種龜毛人就會想將代稱設成有意義的英文。然後標籤就...分裂了。
以下是從這裡看到的解決法。基本上就是照著網頁裡面兩個附件改就對了。
如果懶的改的人可以下載以下檔案,直接覆蓋舊檔即可。這是 WP 2.5.x 版的修正檔,其他版本不確定是否可以使用。
P.S.請先安裝(升級)完成後再套用以上檔案,否則安裝(升級)會失敗
2008.08.01更新:
以上方法在更新為 WP 2.6 後已經失效了,原先trac網站也在討論解決方案,目前尚未有合適的方法。如果你像我一樣中文標籤都是採用英文代稱(slug),可以在輸入標籤時填入英文代稱(slug),該文章就會乖乖的採用正確的標籤,不會自動分裂出一個新標籤了(很笨,不過至少還能用)。
2008.12.11更新:
現在安裝的Wordpress 2.7似乎已經解決這個問題了,剛剛新增了兩篇測試文章,並沒有發生標籤被複製的情形,真是可喜可賀。
2011.07.14更新:
已經打算不用WP了,維護起來還是蠻花時間的,載點移除。這篇就當做沒看到吧。
[...] 從 RSS 看到好多擁有大量歷史文章量的部落客都打算先 hold 住,等著受災戶的出現。不過我對於這種版本的東西一向是很隨性。我的看法是:既然 Wordpress 敢一躍到 2.6 版本就有它的道理,加上我並不會特別的去修改或是搞一些奇奇怪怪的程式,這是我一直以來對軟體版號的態度。所以就下載看看那個機車的 tag 分裂問題有無改善,很遺憾的我在解壓縮後發現:官方似乎無意要修改這個它國語言的支援 bug;所以又參考了官方的修正解釋,預先修改了控制 tag 的兩個 php 檔案後再依官方的提示步驟升級。 [...]
回覆刪除Excellent blog here! Also your web site loads up fast! What host are you using? Can I get your affiliate link to your host? I wish my web site loaded up as quickly as yours lol
回覆刪除