最近看到有許多朋友提到 「WordPress 文章 ID 不連續」 怎麼辦?,其實筆者剛剛接觸 WordPress 的
時候就發現了這個問題,所以也是一開始就把 WordPress 的自動儲存以及文章修訂版本功能隱蔽。但是固定連線如果不用 postid 命名的話也許發現不
了,但是大蔥一直使用的就是這種固定連結。如果你網速不佳的時候,這會影響到文章的編輯以及發表頁面的載入速度;另外每一次自動儲存的文章草稿它都會自動
寫入我們的資料庫,這樣的話無形之中也就大大了資料庫的儲存,冗餘資料太多的話也會影響到資料庫的工作效率,另外也就是我們之前提到的文章 ID 不連續。

WordPress 儀表盤並沒有直接的提供關閉這個功能的選項,那麼今天就給大家講講如何把這個功能完完全全的隱蔽掉。

方法 1:

WordPress 預設是每 60 秒就會對文章進行自動儲存,我個人是覺得太頻繁了,那麼我們可以開啟部落格根目錄下的 wp-config.php 文
件,搜尋 「require_once(ABSPATH . 'wp-settings.php');」 在其前面/上面新增如下程式碼:

//自動儲存 10 小時一次

define('AUTOSAVE_INTERVAL', 36000);

//取消自動修訂版

define('WP_POST_REVISIONS',false);

方法 2:

程式碼來源於國外網站,使用環境:WordPress 3.3.1,原理上 3.0 以上都支援,WP3.0.x 大蔥沒有進行測試。在我們當前使用主題的 functions.php 檔案加入如下程式碼即可:

/* 取消自動儲存和修訂版本 */

remove_action('pre_post_update', 'wp_save_post_revision');

add_action('wp_print_scripts', 'disable_autosave');

function disable_autosave() {

wp_deregister_script('autosave');

}

清理資料庫中以前的文章歷史修訂版本

自動儲存和修訂版本我們都解決了,接下來我們進行刪除資料庫中的冗餘文章和修訂版本,資料庫操作之前大蔥建議大家先進行備份。我們登入
phpmyadmin
中進行資料庫管理,SQL 語句命令列中寫入以下執行程式碼執行 (如果更改了資料庫表名的字首,需要將資料表名稱中 wp 改成你的字首):

delete from wp_posts where post_type='revision';