取消WP的自动保存和草稿功能

在使用Wordpress 3.2.2的时候,每次修改一次文章都会自动保存一次修订版本,这对于我们个人用户来说用处不大,反而会使数据库变得臃肿,这个功能可以使用代码去除。

取消自动保存和草稿的方法:打开wp-content\themes下正在使用模板的functions.php文件,在最后位置插入如下代码

/* 移除自动保存和修订版本 */
remove_action('pre_post_update', 'wp_save_post_revision' );
add_action( 'wp_print_scripts', 'disable_autosave' );
function disable_autosave() {
wp_deregister_script('autosave');
}

另外一种方法是在wp-config.php 添加的代码如下:

define('WP_POST_REVISIONS', false);
define('AUTOSAVE_INTERVAL', 86400); //设置自动保存时间为一天

关于 WP_POST_REVISIONS 这个常量的详细设置为:

  • true(默认)或者 -1:保存所有修订版本
  • false 或者 0:不保存任何版本(除了自动保存的版本)
  • 大于 0 的整数 n:保存 n 个修订版本(+1 只保存自动保存版本),旧的版本将被删除。

即可取消自动保存。如果历史版本很多,直接使用SQL语句可以删除,但是对于大部分用户来说使用WP的插件会比较方便。

删除文章的历史修订版本推荐插件:Optimize Database after Deleting Revisions

This plugin is a ‘one click’ database optimizer.这个插件是“一键”数据库优化。

It deletes the redundant revisions of posts and pages and then optimizes all WordPress database tables.它删除多余的修订文章和页面并优化所有的WordPress数据库表。

目前为1.0.3 版本,使用很方便的。

《取消WP的自动保存和草稿功能》有7个想法

发表评论