网络 · 2024-05-04 10 546

强迫症来解决WordPress文章ID不连续问题

WordPress后台写文章的时候总是会自动保存,且每次点击保存或发布就会自动产生一个文章版本记录在数据库。所以导致文章ID不连续。虽说Wordpress文章ID的连续性对网站的功能没有实际影响。但是作为处女座的我来说,还是对这个非常在意的。作为一个相对完美主义者,不希望看到明明只发布了几篇文章,但是文章ID却是几百上千了,所以有必要做出修改。

修改方法:

修改WordPress根目录下的 wp-config.php 文件,找到 $table_prefix 这一行,在其下方加入以下代码:

// WordPress禁用自动保存
define('AUTOSAVE_INTERVAL', false);

// WordPress禁用文章修订版本
define('WP_POST_REVISIONS', false);

以上方法,完全禁用了文章自动保存和文章修订版本,当然,这个是有弊端的。

文章自动保存功能最大的好处就是可有效防止文章内容以外丢失,尤其是在写长篇文章的时候,时不时的自动保存一下你就不必担心辛苦所作尽失。

文章修订版本功能的好处也很大,可以留存每次更新文章时的版本,有利于回看之前的版本,或者找回手误导致的部分内容删除。但同时也有一个额外多占用数据库容量的问题,因为数据库容量有限,所以不是很喜欢这个功能。

那么再兼顾到保留功能的好处也可以使用以下代码自由配置自动保存的时间间隔(单位:秒)和文章修订版本的最大个数:

// WordPress设置文章自动保存间隔180秒
define('AUTOSAVE_INTERVAL', 180);

// WordPress设置文章修订版本最多允许2个
define('WP_POST_REVISIONS', 2);

我个人主要需求是,最好能保持文章ID的相对连续性,所以根据自己的需求和考虑到个别功能的好处,然后又进一步做出修改如下:

// WordPress设置文章自动保存间隔180秒
define('AUTOSAVE_INTERVAL', 180);

// WordPress禁用文章修订版本
define('WP_POST_REVISIONS', false);

这是我个人目前需要的,所以站长们可以根据自己的需求来修改。当然,这个并不能保证完全连续性,因为还有上传附件,添加菜单等操作工作时,都会产生ID。只是其他操作不那么频繁,不会产生过多的ID冗余问题!

当然,目前属于折腾阶段,我还会及时关注数据库表wp_posts,来跟踪和手动修改和删除无用的冗余ID,以此来保持post id的相对连续!注意:当你删掉某个冗余的id后,记得在操作菜单里把AUTO_INCREMENT里的数据修改下。