禁用 WordPress 文章修订历史和自动保存功能呢?
修改根目录下的wp-config.php文件,在“define(‘WP_DEBUG’, false);”后边添加如下代码:
define( ‘AUTOSAVE_INTERVAL’, false );
define(‘WP_POST_REVISIONS’, false);
另外,自动草稿(auto-draft)也会造成ID不连续,因此在当前使用主题的 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-includes/defaut-contants.php文件,修改如下代码:
- // 修改前
- if ( !defined( ‘AUTOSAVE_INTERVAL’ ) )
- define( ‘AUTOSAVE_INTERVAL’, 60 );
- if ( !defined(‘WP_POST_REVISIONS’) )
- define(‘WP_POST_REVISIONS’, true );
- // 修改后
- if ( !defined( ‘AUTOSAVE_INTERVAL’ ) )
- define( ‘AUTOSAVE_INTERVAL’, false );
- if ( !defined(‘WP_POST_REVISIONS’) )
- define(‘WP_POST_REVISIONS’, false );
注:其中autosave的60为自动保存时间间隔,单位为s,可以修改为更大的数值或修改为false禁用。
除了上述可能造成文章ID不连续的功能外,WordPress还会在上传附件、添加导航菜单、添加页面等情况下也会造成文章ID不连续,这种目前无解。