如何用代码关闭WordPress自动保存功能和修订版本?

如何用代码关闭WordPress自动保存功能和修订版本?
   最近老米在操作WordPress时发现文章的ID值越来越大,明明我只有几百篇文章,ID值都上千了。有一次我发表文章的发现,每次发表或修改文章WordPress都会自动保存或生成修改版本,这样虽然会让你产生稍许的方便,但是数据库的冗余数据会越来越多,有可能让WordPress访问变慢,于是决定把这两个功能关闭或禁用掉。下面我就分享我是如何做的。关闭这两个功能也可以使用插件来实现,但是众所周知现WordPress使用插件越多,访问越卡,所以能用代码就用代码,而不使用插件。
   一、关闭WordPress自动保存
   提醒:关闭WordPress自动保存功能后,如果编辑发生意外状况,将不会像以前一样有保存版本,所以建议可以在Word文档、记事本等软件提前编辑好在复制到WordPress里。
   方法1:修改WordPress配置文件
   我们可以通过修改WordPress根目录下wp-config.php配置文件来实现。添加以下代码
 
//禁用自动保存 define(‘AUTOSAVE_INTERVAL’, false);   //设置自动保存间隔/秒 define(‘AUTOSAVE_INTERVAL’, 120);   //禁用文章修订 define('WP_POST_REVISIONS', false);   //设置修订版本最多允许几个 define('WP_POST_REVISIONS', 3);
   提示:因为这个文件是WordPress基本配置文件,所以在更新WordPress版本容易覆盖,所以每次更新版本时,请检查一遍代码是否被覆盖。
   方法2:在当前主题functions.php添加禁用代码
//取消自动保存
function no_autosave() {
wp_deregister_script('autosave');
}
add_action( 'wp_print_scripts', 'no_autosave' );
   提示:一般来说当前主题更新较少,推荐使用这个方法。
   二、关闭修订版本
   关闭修订版本也是可以通过wp-config.php来实现的,就像上面所说,保存在这里容易代码容易被覆盖,所以一般来说放在当前functions.php是最好的,所以这里只写functions.php添加的代码。
   1、关闭所有文章修订版本
add_filter( 'wp_revisions_to_keep', 'specs_wp_revisions_to_keep', 10, 2 );
function specs_wp_revisions_to_keep( $num, $post ) {
    return 0;
}
2、关闭某种文章类型修订版本
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;
}
 
请尊重我们的辛苦付出,未经允许,请不要转载济南seo-关注网站优化推广和网络营销-老米seo技术博客的文章!
上一篇:WordPress自定义主题如何显示ICP备案号
下一篇:如何给WordPress置顶文章一个到期时间