禁止WordPress自动保存和修订版本的方法

大超

Wordpress是风靡全世界的网站程序,它的基础功能就很强大,再加上无限可能的扩展性,深受个人和企业客户喜爱,但是WordPress的自动保存和修订版本功能一直为站长所诟病。

自动保存功能

Wordpress自动保存功能可防止意外情况下关闭编辑器而导致文章内容丢失,比如突然断网、突然断电等特殊情况,好不容易编辑好的文章,一下就没了,此刻只想说三个字:真意外(不是你想象的那样o(∩_∩)o 哈哈)。但是,这个功能会让数据库虚胖起来,无故增加了不少无用垃圾。幸好有个插件WP Clean Up能删除这些垃圾,这种减肥的过程是很痛苦的,不如根治虚胖症来的省事,下面就是祖传秘方了。

//代码放入主题模板文件functions.php中
//禁用文章自动保存
add_action('wp_print_scripts','disable_autosave');
function disable_autosave(){
wp_deregister_script('autosave');
}

自动保存和自动草稿的区别

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;
}
也可以通过修改wp-config文件
//自动保存2小时一次
define('AUTOSAVE_INTERVAL', 36000);
//取消自动修订版
define('WP_POST_REVISIONS',false);


有问题可在下方评论留言,或关注“大超小志”微信公众号留言。

标签: wordpress 修订版本 自动保存 自动草稿

留言评论

如需留言或评论,请在微信中打开此页面。