NB狗

当前位置:   网站首页 >> Wordpress

WordPress 4.9.X ID不连续的终极解决方案

WordPress的版本修订历史(revision)、自动保存(autosave)等功能会造成文章的ID不连续 ,让我们这些有强迫症的人感到非常不舒服。本文将介绍在WordPress 4.6.1下如何禁止版本修订、自动保存等问题。

禁用 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 );