关闭 WordPress修订版本和自动保存
WordPress 默认的发布日志的时候,都会自动生成很多自动保存、自动修订的数据,这些数据都会占用数据库的ID,所以发布出来的日志的ID会出现不连续的现象。而且也会导致数据库的不必要的臃肿。
关闭 WordPress 3.0 修订版本、自动保存功能的解决办法如下:
在 wp-config.php 中添加以下代码:
1 2 3 4 | define('WP_POST_REVISIONS', false); define('AUTOSAVE_INTERVAL', false); |
找到wp-admin\post-new.php wp-admin\post.php文件,把下面代码注释掉:
1 2 3 | wp_enqueue_script('autosave'); |
改为:
1 2 3 | // wp_enqueue_script('autosave'); |
之后在wp-admin\includes\post.php文件的:
1 2 3 | if ( $create_in_db ) { |
代码上面添加:
1 2 3 | $create_in_db = false; |
这样就可以彻底解决自动保存和自动修订问题。大家可以尝试一下。
还有一种方法不需要修改wordpress程序,只要主题文件下面的functions.php添加
1 2 3 4 5 6 7 8 | /*移除自动保存和修订版本*/ remove_action('pre_post_update','wp_save_post_revision'); add_action('wp_print_scripts','disable_autosave'); function disable_autosave(){ wp_deregister_script('autosave'); } |
4.4之后版本移除修订版本代码为
1 2 3 | remove_action('post_updated','wp_save_post_revision' ); |
最后在PhpMyAdmin里面的SQL里面操作,删除曾经自动保存和修订版本
1 2 3 4 | delete FROM `wp_posts` WHERE post_status='inherit'; delete FROM `wp_posts` WHERE post_status='auto-draft'; |
请勿轻易尝试下面这个,因为这个能误杀到上传的附件,比如用自带的图册,就会显示不出来了
1 2 3 | delete FROM `wp_posts` WHERE post_status='inherit'; |