A-A+

WordPress 4.6.1 ID不连续的终极解决方案

2016年10月12日 WordPress 评论 1 条 阅读 652 次

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禁用。

相关阅读禁用并删除WordPress文章修订记录  和  WordPress数据库优化插件:WP Clean Up

 

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

标签:

1 条留言  访客:1 条  博主:0 条

  1. 荣耀博客

    这个方法不实用,有没有这样一个插件,把占用文章id的修订版清理后,重新释放修订版文章id,原有的文章id不会变,再发布文章的重新使用这些id

给我留言

Copyright © DEFCON笔记 保留所有权利.   青ICP备15000093号-1   

用户登录

分享到: