wordpress文章id不连续原因及解决方法

时间:17-04-30 11:45 分类:wordpress 作者:郑州SEO 评论:0人参与 浏览: 1,753 次

wordpress文章id不连续原因及解决方法

[隐藏]

1.wordpress文章ID不连续的原因

WordPress的使用者可以发现,最大的文章ID要远大于文章总量,比如我的博客才130篇左右的文章,而ID已经超过1300了,对于某些强迫症患者,这绝对无法忍受,造成ID不连续或者过大倍数于总文章量的原因如下:

文章的自动保存,使用WordPress的默认编辑器,在编辑过程中,每隔一段时间就会保存一次,已防止数据丢失;
文章的修订版本,每当你修改文章时都会产生修订版本,而且是每修改一次就产生一个,即使删除修订版本,原占用的ID也无法回收了;
附件占用ID,WordPress的图片附件实际是一种特殊的post,在数据表结构看出wp_posts表里,图片attachment类型和post类型共享ID号的,你嵌入多少图片就占用多少ID,这个无法改变。

2.wordpress文章id不连续解决方法

事实上,由于附件占用ID,没有绝对的方法可以让ID连续,但是不相差过大还是可能的。因此主要从修订版本和自动保存开刀了。

2.1.安装插件 Super Switch 超级开关

一键禁用文章自动保存、修订版本功能,详见:https://www.360baidu.cn/wordpress/super-switch.html#禁用文章自动保存、修订版本功能

插件下载安装:https://www.360baidu.cn/wordpress/super-switch.html#安装插件Super Switch

2.2.WP-Config.php配置解决方法

打开wordpress根目录下的wp-config.php文件,在define('WP_DEBUG', false);之后添加:

//自动保存10小时一次
define('AUTOSAVE_INTERVAL', 36000);
//取消自动修订版
define('WP_POST_REVISIONS',false);

为什么选择10小时自动保存一次而不是直接false,因为修改成false以后造成WordPress报错的一个bug,开启debug可以在编辑文章时看到提醒,编辑一篇文章可不会超过10小时,所以效果是一样的。

这个方法要修改WordPress的原文件,对于主题制作者,如果要添加移除自动保存和修订版本的选项,还是推荐下面的主题functions.php修改方法/

2.3.主题Functions.php修改方法

在functions.php的最后php结束标记前加上如下代码:

//移除自动保存
wp_deregister_script('autosave');
//移除修订版本
remove_action('post_updated','wp_save_post_revision' );

这里移除修订版本的方法不同于网上早期的方法的地方是,'wp_save_post_revision' 挂载的钩子已经由‘pre_post_updated’变成了‘post_updated’,这个变化貌似是WordPress版本4.0之后,造成了早期的修改方法失效了,具体见WordPress原文件wp-includes/default-filters.php第265行(WordPress4.2.2版本)

如果要完美,就用post name来作为固定连接,然后写文章时,文章别名用连贯的数字。

本博客用的post name直接命名,例本篇文章:

wordpress id

ad

本文地址:https://www.360baidu.cn/wordpress/wordpress-id.html

本文标题:wordpress文章id不连续原因及解决方法

wordpress文章id不连续原因及解决方法:等您坐沙发呢!

发表评论

必填

选填

选填

Totop