文章修訂版就是你每次修改一次文章,它都會自動幫你保存修改之前的文章版本,專業術語叫做版本控制,這樣保證了在誤修改的情況下可以還原之前的內容,這種功能對我們這種小博客來説並沒有太大的意義,而且會在數據庫產生很多無用的數據,使你的數據庫越來越臃腫。之前在網上看到了很多都是用下面這樣的代碼來的,但是經過測試,這段代碼在新版本的 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』)