Sunday, November 2nd, 2008
WordPress2.6導致的supertwitter錯誤
一篇沒有任何技术含量的wordpress帖子,純粹為了記下来,内容無獨創性可言。
還是在折騰講座信息網時發現的問題,原来wordpress2.6裡加入了類似wiki的revision功能,也就是會有歴史版本。這會導致甚麽情況呢?
如果你的permalink格式是用post id,你會發現id再也不連貫了。有時缺了一個,有時甚至缺了好幾個。其實就是被這個歴史版本給占用了。因為我自己blog一直是自己填寫post name的,所以沒注意到這個問題,它也對我沒啥影響。具體症狀及解决方案,月光博客給出了完整的解决方案,也很簡單。
這個問題還沒到此結束,它給講座信息網也帶来些小麻煩。好幾個人告訴我,通過supertwitter插件同步到mini blog中的講座信息,根據鏈接點過来看時總會404錯誤。再仔細查查,原来是同步到mini blog的post id總會比實際的id大1。比如實際id是145,而同步到mini blog中顕示的卻是146。但因為上面説到的情況,146這個id是不會出現的,它其實在後臺被歴史版本占用了。
在了解到上面的症狀前,我本打算去修改supertwitter的。當時唯一做出的正確判斷是:supertwitter肯定又和wordpress新版本衝突了。説實話我也不明白wordpress的開發者們在想甚麽,比如這個revision功能我怎麽都想不明白。把它做成可選的選項不行嗎?還要默認打開!
按照月光博客的辦法,禁用了自動保存,禁用了revision功能,supertwitter就工作正常了!
