之前也写过ID不连续的方法,写的比较全面,甚至说到了造成不连续的原因。
有兴趣可以看看。
我就直接把里面的关键方法发布出来吧。
一、修改当前主题目录下的functions.php文件,用notepad++或者其他文本编辑器打开,不建议使用系统自带记事本打开,以免出错;
二、添加以下代码;
复制复制
复制
- // WordPress文章ID不连续解决方法
- function keep_id_continuous(){
- global $wpdb;
- // 删掉自动草稿和修订版
- $wpdb->query("DELETE FROM `$wpdb->posts` WHERE `post_status` = 'auto-draft' OR `post_type` = 'revision'");
- // 自增值小于现有最大ID,MySQL会自动设置正确的自增值
- $wpdb->query("ALTER TABLE `$wpdb->posts` AUTO_INCREMENT = 1");
- }
- add_filter( 'load-post-new.php', 'keep_id_continuous' );
- add_filter( 'load-media-new.php', 'keep_id_continuous' );
- add_filter( 'load-nav-menus.php', 'keep_id_continuous' );
使用说明
建议配合WP clean UP插件清理数据库,效果更佳
注意:新建页面、新建分类依然会占用ID