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

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

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

版本修订历史(revision)是在文章发布后,每次更新时向数据库添加一条版本修订历史记录。这种方式和wiki很像。然而,由于个人博客很少需要保 留版本记录,这个功能显得有些鸡肋。不知为何WordPress不给这样的功能开一个设置选项,可以让用户选择是否开启。 自动保存(autosave)虽然应该存在,但WordPress的处理方式实在有些奇怪,自动保存居然也要占用文章ID,并且默认60s保存一次,这样会造成一篇文章写下来可能会消耗几十个ID,并且在数据库中存入了大量的无用信息。

修改方法:(测试有效)

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

define('WP_DEBUG', false);
/** Disable autosave and revision */
define('AUTOSAVE_INTERVAL', 36000 );
define('WP_POST_REVISIONS', false );

但是版本修订历史最好不要禁用而设置成10小时自动保存一次,即define(‘WP_POST_REVISIONS’, 36000 );,因为修改成false以后造成WordPress报错的一个bug,开启debug可以在编辑文章时看到提醒,编辑一篇文章可不会超过10小时,所 以效果是一样的。

但是,这样并没有完全禁用掉自动保存。还需要修改wp-admin/post-new.php和wp-admin/post.php这两个文件(老版本的 WordPress可能有四个文件“post.php,page.php,post-new.php,page-new.php”,方法还是一样的)。

将这两个文件中的wp_enqueue_script( ‘autosave’ );注释掉,其中post.php还要把前面一行的if语句注释掉,这个是新版本WordPress要注意的,老版本就网上就没说注释掉前面的if,如果不注释掉发布新文章的时候会出错,这一点也是在很多文章中没有提到的。

打开phpMyadmin,选择相应数据库名,运行SQL脚本如下:

delete from wp_posts where post_type = 'revision';

此操作目的是为了删除数据库中Post Revisions产生的垃圾信息;

作者: QSQ,本站资源均来源于网络,仅供学习交流使用,若想体验更多,请支持正版。
转载或复制文章时,请注明本文出处及文章链接: https://www.sssam.com/300.html

(3)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-08 23:01
下一篇 2022-11-12 08:05

相关推荐

  • Visual Studio 2010 功能强大的IDE开发环境免费版

    Visual Studio 是一款功能强大的IDE开发环境,开发人员可以期待更好的重构,更好的导航功能,调试器功能更加丰富,更快的负载解决方案,以及更快的编译。微软还致力于改进Live Share(实时分享)等功能,使开发人员能够实时协作,人工智能辅助编码Intellicode等等。

    2019-09-09
    2.1K
  • LabVIEW 2018 图形化程序编辑环境免费版

    LabVIEW 2018 集成了工程师和科学家快速构建各种应用所需的所有工具,可以帮助工程师完成从设计到测试等一系列步骤以及开发大中小型系统的图形化编程平台。作为领先的图形化提供设计软件,是NI设计平台的核心,软件提供了最佳的解决方案,融合前沿技术,并在提高开发效率方面做了改进,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。

    2019-09-10
    2.3K
  • PyCharm 5.0.3 优秀的Python语言开发工具免费版

    PyCharm是一款相当好用的Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

    2019-09-12
    1.6K
  • Python 3.7.0 解释型高级程序设计语言

    Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。一种计算机程序设计语言,动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发,可以应用于web和internet开发、科学计算和统计、教育、桌面界面开发、软件开发、后端开发等领域。

    2019-08-27
    5.2K
  • PyCharm 2019 优秀的Python语言开发工具免费版

    PyCharm是一款相当好用的Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

    2019-09-12
    4.7K
  • JDK 12 优秀的Java软件开发工具包免费版

    Java Development Kit (JDK) 是一款 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的JAVA应用程序。JDK是整个JAVA开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具,不仅操作很简单,而且JAVA JDK有着实用、稳定、安全、高效的特色功能。

    2019-12-11
    1.8K

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

手机访问
手机扫码访问本网页
关注微信