WordPress4.X取消自动保存和修订版本,让文章ID连续。

文章ID不连续的原因

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

文章的自动保存,使用WordPress的默认编辑器,在编辑过程中,每隔一段时间就会保存一次,已防止数据丢失;

文章的修订版本,每当你修改文章时都会产生修订版本,而且是每修改一次就产生一个,即使删除修订版本,原占用的ID也无法回收了;

附件占用ID,WordPress的图片附件实际是一种特殊的post,在数据表结构看出wp_posts表里,图片attachment类型和post类型共享ID号的,你嵌入多少图片就占用多少ID,这个无法改变。

WP-Config.Php配置解决方法

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

打开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修改方法

主题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版本)

WordPress4.X取消自动保存和修订版本,让文章ID连续

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/112329.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2022年10月24日 01:01
下一篇 2022年10月24日 01:01

相关推荐

  • 为WordPress文章添加阅读进度条 Worth The Read。

    现在,很多阅读工具或者网站中都会添加一个阅读进度条,让用户可以非常快速的了解自己已经阅读了多少内容,还剩下多少的阅读进度,体验非常好,在本文中我们教大家如何为WordPress添加文章阅读进度条 安装进度条插…

    2022年10月24日 wordpress开发
    017
  • 2022年好用的WordPress维护模式插件推荐。

    当我们在建设或更改WordPress站点时,有时会修改一些面向访客的内容,比如添加站点小工具、修改主题外观、添加自定义代码等,如果你不希望因此影响到访客体验的话,应该为网站开启维护模式,本文中我们来介绍几款好…

    2022年10月24日 wordpress开发
    032
  • WordPress通过SQL语句快速删除无引用的标签方法。

    从标签的使用方法上来说,一个标签不可能只对应一片文章,如果删除文章就把该文章的标签都删除,就会造成其他文章的标签错误。就会造成这个标签成为一个空标签,这显然是不好的。因此我们需要定期的清理一下那些空…

    2023年4月23日
    035
  • WordPress设置留言嵌套层级方法。

    wordpress可以在同一条留言中进行嵌套评论,不过默认情况下最多只能嵌套5条评论,当你想直接对第5层级的留言进行回复时,会发现没有回复按钮了,想要继续以嵌套的形式进行回复,就要增加嵌套的层级,下面我们就教大…

    2022年10月25日
    025
  • 使用区块管理器隐藏不需要的古腾堡区块。

    在使用古腾堡写WordPress文章时,会发现有一些区块并不会经常用到,但是总是在编辑器中干扰写作,这个时候如果你不想在使用这个区块,可以使用区块管理器来隐藏这个区块 区块管理器(Block Manager)是古腾堡中集成的…

    2022年10月25日 wordpress开发
    027
  • 删除WordPress主题的3种方法,彻底删除多余主题文件。

    在使用Wordpress搭建网站时,非常方便的一点就是你可以随时更换你的主题,让网站成为另一种风格,但是因为Wordpress只能使用一款主题,更换下来的主题就没有用了,所以对于不需要的主题,我们最好把他们删除,今天…

    2022年10月24日
    049
  • WordPress安装插件的3种方法。

    在搭建好WordPress站点后,默认情况下它只是一个可以发布文章的博客系统,如果我们想要更多的功能,比如页面编辑、SEO、商城等,必须安装对应的插件,下面就分享下WordPress安装插件的几个方法 WordPress后台搜索安…

    2022年10月25日 wordpress开发
    024
  • WordPress为旧文章批量设置特色图。

    文章特色图片是WordPress中非常重要的一个特性,好的特色图能够让网站更加美观,不过一些WordPress用户在刚刚接触时并没有用到特色图像,等到后期想要调整,发现已经有很多文章没有设置特色图了,再一个个添加将是…

    2022年10月25日
    028

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息