您现在的位置是:主页 > 网站建设 >

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

2020-03-23 21:50网站建设 人已围观 文章来源:未知

简介最近老米在操作WordPress时发现文章的ID值越来越大,明明我只有几百篇文章,ID值都上千了。有一次我发表文章的发现,每次发表或修改文章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;
}

Tags: 关闭  功能和  WordPress    代码  何用  自动  保存 

站点信息

  • 文章统计479篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们