前言
WordPress有个文章修订和自动保存功能,作用是在你编辑文章后就会帮你自动保存
那么无论是遇到浏览器奔溃,电脑故障等等问题都不会有太大的损失
但有个问题在于:文章修订和自动保存功能一方面会有存储的占用,另一方面会占用文章ID,导致文章ID越来越大,那么在这中间就会有很多文章ID处于"404的状态"
过多的文章修订记录对于数据库的优化来说并不是一件好事,那么我们应该怎样禁用或控制文章修订和自动保存功能的次数呢
往下看
正文
方法一 修改 WordPress 配置文件"wp-config.php"
1 禁用
/** 禁用文章修订功能 */ define('WP_POST_REVISIONS', false); /** 禁用自动保存功能 */ define('AUTOSAVE_INTERVAL', false);
2 限制次数
/** 保留最新 5 次的修订记录 */ define('WP_POST_REVISIONS', 5); /** 每隔 360s 自动保存一次 */ define('AUTOSAVE_INTERVAL', 360);
方法二 修改自用主题下函数文件"functions.php"
1 禁用
/** 禁用自动保存 */ add_action('wp_print_scripts', 'qgg_not_autosave'); function qgg_not_autosave() { wp_deregister_script('autosave'); } /** 禁用文章修订 */ add_filter( 'wp_revisions_to_keep', 'qgg_wp_revisions_to_keep', 10, 2 ); function qgg_wp_revisions_to_keep( $num, $post ) { return 0; }
2 限制次数
//设置指定文章类型( my_custom_post )保留最近 5 次的修订版本 add_filter( 'wp_revisions_to_keep', 'qgg_wp_revisions_to_keep', 10, 2 ); function qgg_wp_revisions_to_keep( $num, $post ) { if ( 'my_custom_post' == $post->post_type ) { $num = 5; } return $num; }
参考地址:蝈蝈要安静