禁用WordPress文章修订版本Revisions的两种方法
方法一:修改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;
}下面是Wordpress中几种类型
Post (Post Type: ‘post’)
Page (Post Type: ‘page’)
Attachment (Post Type: ‘attachment’)
Revision (Post Type: ‘revision’)
Navigation menu (Post Type: ‘nav_menu_item’)
附带一个禁用自动保存功能的方法(也是添加到 functions.php 中)
add_action('wp_print_scripts','disable_autosave');
function disable_autosave(){
wp_deregister_script('autosave');
}