随笔 - 77, 评论 - 95, 访问 - 579947

导航


  • 访问:579947次
  • 积分:818分
  • 排名:第15名
  • 随笔:77篇
  • 评论:95条

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

好饱 阅读(1844) 评论(0)

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文件,修改如下代码:

 

 

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

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

 

 

但是,这样并没有完全禁用掉自动保存。还需要修改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),却对于一些常用功能没有默认的支持,只能依靠插件或主题,实在有些古怪。

本文转自:http://www.pythoner.com/27.html


发表评论
切换编辑模式