WordPress 4.6.1文章ID不连续的解决办法

云福利(zainan.cc)文章ID不连续又使用了文章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文件,修改如下代码:

  1. // 修改前
  2. if ( !defined( 'AUTOSAVE_INTERVAL' ) )
  3.   define( 'AUTOSAVE_INTERVAL', 60 );
  4. if ( !defined('WP_POST_REVISIONS') )
  5.   define('WP_POST_REVISIONS', true );
  6. // 修改后
  7. if ( !defined( 'AUTOSAVE_INTERVAL' ) )
  8.   define( 'AUTOSAVE_INTERVAL', false );
  9. if ( !defined('WP_POST_REVISIONS') )
  10.   define('WP_POST_REVISIONS', false );

注:其中autosave的60为自动保存时间间隔,单位为s,可以修改为更大的数值或修改为false禁用。

除了上述可能造成文章ID不连续的功能外,WordPress还会在上传附件、添加导航菜单、添加页面等情况下也会造成文章ID不连续,这种目前无解。

WordPress 4.6.1文章ID不连续的解决办法:等您坐沙发呢!

发表评论

表情
还能输入210个字