纯代码禁止文章自动保存及修订版本的方法,wordpress的日志会自动保存及修订版本,时间久了会导致占用存储空间过大,数据库查询过慢等问题。

简单说明

wordpress中的自动保存可以防止在意外情况下关闭编辑器而导致文章丢失,但是在wordpress中自动保存也占用文章ID,并且默认为60s保存一次,这样会导致写一篇文章会占用多个ID,并且在数据库中也会存入大量的无用信息。

而修订版本则是每次修改文章时都会向数据库中添加一条修订版本历史记录,可以方便用户查看修改的内容,做好版本控制,可以很方便的让用户退回历史版本。

禁用有什么好处

以上两个功能,我想普通用户基本上用不到吧。

毕竟如果不禁用以上的两种功能就会产生冗余数据,对于新站来说可能影响不大,唯一的缺点就是ID过多的问题,但对于老站来说写入的冗余数据就多了,会导致占用存储空间过大,数据库查询过慢等问题。

教程开始

将如下代码添加至主题模板function.php文件中即可。

//禁用文章自动保存
add_action('wp_print_scripts','disable_autosave');
function disable_autosave(){
    wp_deregister_script('autosave');
}
 
//禁用文章修订版本
add_filter( 'wp_revisions_to_keep', 'specs_wp_revisions_to_keep', 10, 2 );
function specs_wp_revisions_to_keep( $num, $post ) {
    return 0;
}