昨天將另外幾個WordPress博客從2.9.2升級到了3.0.1,沒想到發現了一些問題,以前已經很好解決的自動草稿存檔問題又出現了,折騰了半天才解決。
做為一個id控,我一直喜歡用數字id做為日志文件名,而WordPress自從2.6版本之后就出現了幾個很令人討厭的功能:Post Revisions和Autosave,在默認的情況下,日志的ID將不再連續,使用ID做為Permalink結構的用戶將會看到一個地址越來越混亂的WordPress,很煩,后來我通過一個插件很完美的解決了這個日志ID不連續的問題,并一直用到了2.9.2都沒問題,升級到3.0.1之后,自動草稿又出來了,但是該插件依舊在工作,通過跟蹤發現,只要新建一篇日志,即使不寫內容,數據庫中也會自動保存一篇草稿,這是以前版本的WordPress所沒有的現象,也是disable revisions and autosave插件失效的原因。
既然已經升級到了WordPress 3.0.1,也不好降級,只好再想辦法解決Wordpress自動保存草稿的問題,經過搜索,找到了一個不是很好的禁用自動保存草稿的方法。
解決WorPress 3.0.1自動草稿的方法是:依舊啟用原先的disable revisions and autosave插件,然后編輯wp-admin/includes/post.php文件,在if ( $create_in_db ) {語句之前加入一行$create_in_db = false; 語句,經過實際測試,增加了這一行之后,新建日志,數據庫就不會出現一篇自動存檔的草稿了。
但是這種修改WordPress源代碼的方法是很不好的,這會導致以后每次WordPress升級,都需要維護修改一次,工作量會越來越大,不如用插件的方式解決,可惜目前實在找不到如何使用插件來解決這個問題,要是WordPress下一個版本能官方解決就好了。
月光博客 http://www.williamlong.info/