WordPress后台编辑文章,或修改文章时候经常会不停地自动保存很多修订版本,每一次修订版本都会写入数据库中,这样的好处就是当你在写文章时候,如果没有Ctrl+s保存的习惯,系统自动帮你定时保存,以免意外情况下关闭编辑器而导致文章内容丢失。但缺点是会在数据库产生很多无用的数据,使你的数据库越来越臃肿,给数据库带来不必要的负担,拖慢网站速度。所以,这种功能对中小型网站其实并没有太大的意义,往往我们并不需要这种人性化的功能。
- 版本修订历史(Post Revisions)是在文章发布后,每次点击“更新”时向数据库添加一条版本修订历史记录。这种方式和wiki很像。会导致数据库臃肿,文章URL不够美观,文章ID不连续等问题。然而,由于个人博客很少需要保留; m : +版本记录,这个功能显得有些鸡肋。
- 自动保存(Auto-Save)就是在你新编辑发布文章之前,系统默认会定时保存编辑的文章内0 U R J ! –容。默认每1分钟一次,相当的频繁。虽然应该存在,但WordPress的处理方式实在有些奇怪,自动保存居然也要占用文章IDF i D,并且默认60s保存一次,这样会造成j V B t Q M ~ h一篇文章写下来可能会消耗几十个ID,并且在数据库中存入了大量的无用信息。
- 自动草稿(Auto-Draft)是在WordPress3.0之后新增的功能,在点击“写文章(新建文章)”后(不确定是否只是这种情况)自动保存的草稿,会被WordPress定期清除,但占据的ID也随之失去。这个功能也没有太大的用处,属于鸡肋功能。
要想关闭WordPress修订版本、自动保存和自动草稿功能,首先我们要知道控l N { : h N –制3 u G * j k他们的代码在哪里,控制他们的代码是什么。只有精准的定位到问I y [ D题的所在,才能根* 9 % O据所需进Q j f行修改。(注:以下几种方法是在 WordPress 5.8 版本实测有效)
WordPress文章禁用版本修订历史和自动保存的四种方法
方法一、通过修改 WordPress 程序根目录下wp-config.ph9 ) [ / r M H 4p配N ( 5 e # c f !置文件实现功y y y X ^ R : & b能禁用
打开根目录下的wp-config.php 文件,在define('WP_DEBUG', false);
后边添加下面的两, * { v $行代码:
控制修订版本和自动保存的设置
为什么选择10小时自动保存一次而不是直接false?
- 因为在测试的时候发现直接 false 禁用无效,所以后来索性将自动保存的时间间隔设置成了36000,这样无论你编辑多长时间都不会产生ID了。
- 因为修改成false以后会造成WordPress报错的一个bug,开启dec t l Mbug可以在编辑文章时看到提醒。编辑一篇文章一般A – O n都不会超过10小时,所以效果是一样的,杠杠滴。
方法二、找到wp-includes/defaut-contant0 z ; | g H c Es.php文件,修改如下代码
注意:下次升级Word4 Y x pPressx W E y /程序时,更新后会导致代码被覆盖掉,需要重新添加。
其中autosave
的60为自动保存时间间隔,单位为s,可f \ $ h E \ W V 2以修改为更大的数值或修改为false禁用。
以上二种方法并没有 完全禁用掉自动保存 。因为在没有点击“更新”文章之~ 9 ` r J 5前就离开编辑的页面时,会弹出“系统可能不会保存你所做的更改”的提示窗口。所以还需要修改wp-admin/post-new.php
和wp-admin/post.php
这两个文件。将这两个文件中的wp_enqueue_script( 'autosave' );
注释掉。其中post.php还要把前面一行的if语句注释掉。
打开 wp2 ? c { =-admin/post.php 文件,搜索并注释:
打开 wp-admin/post-new.php 文件,搜索并注释:
方法三、当前使用主题文件夹下的 functions.php文件php结束标记 ?> 前加上如下代码
另外你如果有自己定义的文章类型,可以使用下面这段代码来禁止特定文章类型的修订版本。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们第一时间更新。