每次在發表文章的時候,如果寫文章的時間長了些,WP就會自動保存草稿,其實這個功能不錯,但是當發表或編輯一篇文章,保存有十幾個草稿版本的時候,會增加很多垃圾數據,增大數據庫壓力等缺點.
所以我們需要刪除、取消WordPress的自動保存的草稿,目前我暫未找到一個好的方法(好的方法意思是不用修改到wp核心代碼)關閉這個功能,所以給大家兩個方法用來刪除已保存的草稿.
方法一:首先修改 wp-admin 下的 post-new.php 文件,找到如下代碼:
wp_enqueue_script(‘autosave’);
刪除或者在前面加上“//”注釋掉,再找到 post.php | page.php | page-new.php文件,同樣的語句,同樣刪除或者注釋掉,最后打開,根目錄下的 wp-config.php 文件,在里面添加如下代碼:
define(‘WP_POST_REVISIONS’, false);
這樣可以屏蔽掉日志的修訂功能,如果,你之前沒有關閉,已經生成了很多修訂版本(Revision)想要刪除,有兩種方法。
(1)你熟悉phpMyAdmin操作可以執行下面的SQL語句(無需插件),代碼如下:
delete from wp_posts where post_type = ‘revision’;
(2)如果你不熟悉,那就只有安裝插件來解決,安裝 Delete-Revision 插件,安裝并且啟用后,只需要在設置里找到它,并且檢查刪除就行了.
方法二:禁用WordPress自動保存的插件件disable-autosave.php 安裝的方法很簡單,解壓文件后將disable-autosave.php放到plugins目錄下,然后再后臺啟用即可,不需要做什么設置。
另外:還有一項莫名其妙的新功能Post Revisions,對于個人博客實現類似Wiki那種文章歷史版本控制,禁用Post Revisions的方法是,在wp-config.php文件中增加一行,代碼如下:
define(‘WP_POST_REVISIONS’, false);
(建議添加在define (’WPLANG’,’zh_CN’);下面)
方法三:如果你不想使用插件,這個方法可以方便的批量刪除,運行你數據庫上的phpMyAdmin,進入你的數據庫(如果你不是使用phpMyAdmin也沒關系,反正重點在于后面的SQL刪除語句),點右邊選項卡的“SQL”,運行這個SQL語句:
- DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision’
方法四:可以使用插件WP-Cleaner幫你快速刪除掉自動保存的草稿
方法五:是直接在數據庫中用SQL語句刪除
數據庫中有很多表,其中“wp_posts”是用于保存你所有的文章相關信息的,非常的重要,一般它存儲的數據也是最多的,我們清理自動保存的草稿和修訂版也是在這里面清理,命令如下:
- DELETE FROM wp_posts WHERE post_status!=’publish’ OR post_type=’revision’;
其實,wordpress自動存草稿和保留修訂版的功能是可以直接禁用掉的,不過聽說新版本中的插件已經失效了,剩下的唯一的方法是該代碼,操作起來比較麻煩,所以還是隔一段時間清理一次吧.
方法六:在function.php文件里面加入下面的代碼:
- function disableAutoSave(){ wp_deregister_script('autosave');}
- add_action( 'wp_print_scripts', 'disableAutoSave' );
保存并上傳覆蓋,這樣WordPress的自動保存草稿功能就木有了.
新聞熱點
疑難解答
圖片精選