WordPress禁止版本修订历史、自动保存和自动草稿

  • 3
  • 70 views
  • A+
所属分类:经验分享
摘要

WordPress的版本修订历史(revision)、自动保存(autosave)和自动草稿(auto-draft)功能会非常讨厌的增加文章ID的数字,会造成连续的两篇文章,ID数值可能会相差很多,让我们这些希望文章ID连续的人感到非常不舒服。本文将介绍在WordPress3.5下如何禁止版本修订历史、自动保存和自动草稿的问题。

禁止版本修订历史(revision)和自动保存(autosave)

版本修订历史(revision)是在文章发布后,每次更新时向数据库添加一条版本修订历史记录。这种方式和wiki很像。然而,由于个人博客很少需要保留版本记录,这个功能显得有些鸡肋。不知为何WordPress不给这样的功能开一个设置选项,可以让用户选择是否开启。

自动保存(autosave)虽然应该存在,但WordPress的处理方式实在有些奇怪,自动保存居然也要占用文章ID,并且默认60s保存一次,这样会造成一篇文章写下来可能会消耗几十个ID,并且在数据库中存入了大量的无用信息。

找到wp-includes/defaut-contants.php文件,修改如下代码:

禁用版本修订历史和自动保存(方法1)
PHP

 

其中autosave的60为自动保存时间间隔,单位为s,可以修改为更大的数值或修改为false禁用。

上面这一步也可以修改根目录下的wp-config.php文件,在“define(‘WP_DEBUG’, false);”后边添加如下代码:

禁止版本修订历史和自动保存(方法2)

4.9+有错误,不建议修改了

但是,这样并没有完全禁用掉自动保存。还需要修改wp-admin/post-new.php和wp-admin/post.php这两个文件。将这两个文件中的wp_enqueue_script( 'autosave' );注释掉,其中post.php还要把前面一行的if语句注释掉。
禁用自动草稿(auto-draft)

自动草稿(auto-draft)是在WordPress3.0之后新增的功能,在点开新建文章后(不确定是否只是这种情况)自动保存的草稿,会被WordPress定期清除,但占据的ID也随之失去。这个功能也没有太大的用处,属于鸡肋功能。

禁用自动草稿,可以在wp-admin/includes/post.php中修改代码如下:

禁用自动草稿

 

还有什么可能没有解决?

除了上述的这些可能造成文章ID不连续的功能外,WordPress还会在上传新的文件、添加导航菜单、添加页面等情况下占用ID,造成文章ID不连续。这种占用没有太好的方法进行解决。

总之,WordPress的结构设计造成了大家极其反感的文章ID不连续问题,WordPress却完全没有修改这种不合理设计的打算。WordPress加入了一些使用不多意义不大的功能(比如auto-draft),却对于一些常用功能没有默认的支持,只能依靠插件或主题,实在有些古怪。

weinxin
我的微信公众号
我的微信公众号扫一扫

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:3   其中:访客  2   博主  1

    • avatar懿古今:来自天朝的朋友 谷歌浏览器 Windows 7 2

      这些功能我也是禁用的,连图片都不能后台上传,要不然也会占用ID。其实想要ID连续,只需要把URL结构中的ID改为标题,然后每次发布文章都人工修改为连续ID即可。

        • avatar音速灰行的起子:来自天朝的朋友 火狐浏览器 Windows 10 Admin

          @懿古今 图片我是存在又拍云存储上了,设置的id不大好改啊,比如菜单小工具的 这些放在posts表里的还和options联动,比较麻烦

        • avatar品牌全案:来自天朝的朋友 搜狗浏览器 Windows 7 0

          云里雾里