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

相关推荐

  • WebStorm 2018.2.3 很好用的JavaScript开发工具

    WebStorm 2018 是一款编程软件,可以帮助您在编辑文本以及开发应用程序的时候提供更多的功能,内置编辑、视图、导航、代码、重构、运行、VCS窗口,点击运行可以找到并拥有代码补全、代码格式化、html提示、代码联想查询、代码重构以及代码调试、编辑结构、分析程序、计算表达式、显示执行点、临时线路断点切换等功能。

    2019-12-24
    942
  • GitHub Desktop 2.2.4 免费的Github官方客户端

    GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。如果你是一名程序员,那么一定会听过或用过现在最流行的版本控制工具 GIT!而 GitHub.com则是目前全球最热门的公共代码仓库网站,多到数不清的知名开源项目源代码都是托管在它上面。

    2020-01-11
    1.3K
  • Eclipse 功能强大的JAVA集成开发环境免费版

    Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

    2019-09-20
    2.3K
  • LabVIEW 2016 图形化程序编辑环境免费版

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

    2019-09-10
    1.3K
  • Python 3.6.6 解释型高级程序设计语言

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

    2019-08-27
    1.9K
  • Adobe Dreamweaver CC 2015 优秀的网页制作软件免费版

    Adobe Dreamweaver,简称“DW”,DW是集网页制作和管理网站于一身的所见即所得网页代码编辑器。利用对 HTML、CSS、JavaScript等内容的支持,设计人员和开发人员可以在几乎任何地方快速制作和进行网站建设。Adobe Dreamweaver使用所见即所得的接口,亦有HTML编辑的功能,借助经过简化的智能编码引擎,轻松地创建、编码和管理动态网站。

    2019-09-22
    1.1K

发表回复

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

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