文章修訂版就是你每次修改一次文章,它都會自動幫你儲存修改之前的文章版本,專業術語叫做版本控制,這樣保證了在誤修改的情況下可以還原之前的內容,這種功能對我們這種小部落格來說並沒有太大的意義,而且會在資料庫產生很多無用的資料,使你的資料庫越來越臃腫。之前在網上看到了很多都是用下面這樣的程式碼來的,但是經過測試,這段程式碼在新版本的 WP 中似乎是無效的。

方法一:修改 WP 安裝根目錄下的 wp-config.php 檔案

/ 不儲存任何版本 (除了自動儲存的版本)
define('WP_POST_REVISIONS', false);

//儲存所有修訂版本
define('WP_POST_REVISIONS', true);

// 儲存 n 個修訂版本
define('WP_POST_REVISIONS', 3);

方法二:在主題 functions.php 中新增程式碼

透過 wp_revisions_to_keep 來實現,它是 WordPress 專門提供的一個用來控制修訂版本數的。透過把下面的程式碼新增到當前主題 functions.php 來實現:

停用所有文章型別的修訂版本

add_filter( 'wp_revisions_to_keep', 'specs_wp_revisions_to_keep', 10, 2 );
function specs_wp_revisions_to_keep( $num, $post ) {
return 0;
}
只停用某種文章型別的修訂版本

add_filter( 'wp_revisions_to_keep', 'specs_wp_revisions_to_keep', 10, 2 );
function specs_wp_revisions_to_keep( $num, $post ) {
if ( 'post_type' == $post->post_type ) { //引號中 post_type 改為你想停用修訂版本的文章型別
return 0;
}
return $num;
}

停用自動儲存功能

add_action('wp_print_scripts','disable_autosave');
function disable_autosave(){
wp_deregister_script('autosave');
}

下面是 WordPress 中幾種型別

Post (Post Type: 『post』)

Page (Post Type: 『page』)

Attachment (Post Type: 『attachment』)

Revision (Post Type: 『revision』)

Navigation menu (Post Type: 『nav_menu_item』)