取消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条评论

发表评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.