⬆ ⬆ ⬆ ⬆

资源失效修复

当前位置:首页>站长资源> 禁用WordPress文章的历史修订版本自动保存和自动草稿功能方法
随机语录:
禁用WordPress文章的历史修订版本自动保存和自动草稿功能方法
278°
  • 发布时间
  • 最后更新于
    2022-03-17 0:29:29
  • 文章分类
  • 下载量
    0次【1月内】
  • 下载要求
    暂未获取
  • 文章来源
当前位置:首页>站长资源> 禁用WordPress文章的历史修订版本自动保存和自动草稿功能方法

禁用WordPress文章的历史修订版本自动保存和自动草稿功能方法

释放双眼,带上耳机,听听看~!
禁用WordPress文章的历史修订版本自动保存和自动草稿功能方法

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 $行代码:

复制/** WordPress 编辑器关闭自动保存和历史修订版本选项。 本项注释掉即可开启。 */
define('WP_POST_REVISIONS', false);//禁用历史修订版本post_revision
define('AUTOSAVE_INTERVAL', 86400);//设置自动保存时间设置为一天

控制修订版本和自动保存的设置

复制// 不保存任何版本(除了自动保存的版本)
define('WP_POST_REVISIONS', false);
//保存所有修订版本
define('WP_POST_REVISIONS', true);
// 保存 n 个修订版本
define('WP_POST_REVISIONS', n);
 
//禁用自动保存间隙时间
define('AUTOSAVE_INTERVAL', false);
//自动保存10小时一次
define('AUTOSAVE_INTERVAL', 36000);
//设置自动保存间隔/秒
define('AUTOSAVE_INTERVAL', 120);

为什么选择10小时自动保存一次而不是直接false?

  1. 因为在测试的时候发现直接 false 禁用无效,所以后来索性将自动保存的时间间隔设置成了36000,这样无论你编辑多长时间都不会产生ID了。
  2. 因为修改成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 /程序时,更新后会导致代码被覆盖掉,需要重新添加。

复制//禁用版本修订历史和自动保存
// 修改前
define( 'MINUTE_IN_SECONDS', 60 );
if ( ! defined( 'AUTOSAVE_INTERVAL' ) )
define( 'AUTOSAVE_INTERVAL', MINUTE_IN_SECONDS );//这个是自动保存
if ( !defined('WP_POST_REVISIONS') )
define('WP_POST_REVISIONS', true ); //这个是版本修订历史
 
// 修改后
define( 'MINUTE_IN_SECONDS', false );
if ( !defined( 'AUTOSAVE_INTERVAL' ) )
define( 'AUTOSAVE_INTERVAL', false ); //禁用自动保存
if ( !defined('WP_POST_REVISIONS') )
define('WP_POST_REVISIONS', false ); //禁用版本修订历史

其中autosave的60为自动保存时间间隔,单位为s,可f \ $ h E \ W V 2以修改为更大的数值或修改为false禁用。

以上二种方法并没有 完全禁用掉自动保存 。因为在没有点击“更新”文章之~ 9 ` r J 5前就离开编辑的页面时,会弹出“系统可能不会保存你所做的更改”的提示窗口。所以还需要修改wp-admin/post-new.phpwp-admin/post.php这两个文件。将这两个文件中的wp_enqueue_script( 'autosave' );注释掉。其中post.php还要把前面一行的if语句注释掉。

打开 wp2 ? c { =-admin/post.php 文件,搜索并注释:

复制//if ( 'attachment' !== $post_type ) {
//    wp_enqueue_script( 'autosave' );
//}

打开 wp-admin/post-new.php 文件,搜索并注释:

复制//wp_enqueue_script( 'autosave' );

方法三、当前使用主题文件夹下的 functions.php文件php结束标记 ?> 前加上如下代码

复制//禁用文章自动保存(方法一)
add_action( 'admin_print_scripts', create_function( '$a', "wp_deregister_script('autosave');" ) );
//禁用文章自动保存(方法二)。注:方法一与方法二任选其一
add_action('wp_print_scripts','fanly_no_autosave');
function fanly_no_autosave(){
    wp_deregister_script('autosave');
}
//禁用文章修订版本
add_filter( 'wp_revisions_to_keep', 'fanly_wp_revisions_to_keep', 10, 2 );
function fanly_wp_revisions_to_keep( $num, $post ) { return 0;}

另外你如果有自己定义的文章类型,可以使用下面这段代码来禁止特定文章类型的修订版本。

复制//只禁用某种文章类型的修订版本
add_filter( 'wp_revisions_to_keep', 'fanly_wp_revisions_to_keep', 10, 2 );
function fanly_wp_revisions_to_keep( $num, $post ) {
    if ( 'post_type' == $post->post_type ) { //post_type为你要禁止修订版本的文章类型
        return 0;
    }
    return $num;
}
温馨提示
本站网络名称: 墨梅博客
本文章永久网址: https://momeis.net/post-42181.html
网站侵权说明: 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长Email:momeis6@qq.com 删除处理。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们第一时间更新。

给TA打赏
共{{data.count}}人
人已打赏
站长资源

Let's Encrypt根证书不再信任,请及时更新

2021-10-15 19:39:48

站长资源

WIN11 安卓子系统wsa访问电脑文件

2021-11-17 21:48:01

免责声明

本站资源大多来自网络,如有侵犯你的权益请联系管理员,邮箱momeis6@qq.com 根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。 本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。本站部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源大部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
表情包
  • AC娘
  • Tv小电视
  • 婲喵酱
  • 大黄脸
  • 一人之下
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
  • 3006 用户总数(个)
  • 1561 文章总数(篇)
  • 浏览总数(PV)
  • 今日发布(篇)
  • 1721 运行天数(天)
立即加入

  • 波浪
  • 波浪
  • 波浪
  • 波浪