WordPress文章如何禁止自动保存草稿/禁用修订版本?

WordPress文章如何禁止自动保存草稿/禁用修订版本?(wordpress关闭自动草稿)修改WordPress配置文件(方法1 推荐)

其实WordPress中有很多隐藏的功能,可以通过在WordPress安装根目录的wp-config.php文件的功能,根据需求进行配置禁用或启用。

不少使用WordPress建站的朋友,都想禁用WordPress自动草稿,而不是自动保存。

以下代码解决了这个问题。

由于WordPress的机制,无法完全禁用自动保存,但你可以通过设置较长的时间间隔,来实现类似的效果,例如 ▼

define( 'AUTOSAVE_INTERVAL', 3600 ); // 默认是 60,3600秒表示自动保存间隔1小时

设置WordPress修订版本最多允许几个?

// WordPress设置自动保存间隔/秒 
define('AUTOSAVE_INTERVAL', 3600); 
// WordPress设置修订版本最多允许几个 
define('WP_POST_REVISIONS', 3);

 

你可以将以下定义,添加到你的 WordPress 站点的 wp-config.php 文件中 ▼

define( 'AUTOSAVE_INTERVAL', 3600 ); // 3600秒表示自动保存间隔1小时 
define( 'EMPTY_TRASH_DAYS', 7 ); // 在 7 天后被删除 
define( 'DISABLE_WP_CRON', true ); // 禁用内部Wp-Cron函数 
define('WP_POST_REVISIONS', false ); // 禁用文章修订版本
  • 自动草稿在 7 天未使用后会自动删除。
  • 它们基本上是自动功能清理的,无需担心它们。
  • 测试过设置为 define( 'AUTOSAVE_INTERVAL', 86400 ); 自动保存间隔24小时无法生效。
  • 建议设置自动保存间隔为3600(1小时)。

禁用WordPress修订版本(方法2)

如果方法1的禁用文章修订版本无效,需要使用以下WordPress禁用所有文章类型的修订版本的代码。

请在WordPress主题模板文件functions.php中,添加以下禁用文章修订版本代码 ▼

// WordPress禁用所有文章类型的修订版本
add_filter( 'wp_revisions_to_keep', 'cwl_wp_revisions_to_keep', 10, 2 ); 
function cwl_wp_revisions_to_keep( $num, $post ) { return 0;}

WordPress禁用某种文章类型的修订版本的代码 ▼

// WordPress禁用某种文章类型的修订版本 
add_filter( 'wp_revisions_to_keep', 'cwl_wp_revisions_to_keep', 10, 2 ); 
function cwl_wp_revisions_to_keep( $num, $post ) {
if ( 'post_type' == $post->post_type ) { //引号中post_type改为你想禁用修订版本的文章类型 return 0; 
} 
return $num; 
}

至于WordPress自动草稿,你无法禁用它们,有个重要的原因。

Audrey Capital(Matt Mullenweg 的天使投资公司)的技术忍者 Samuel ‘Otto' Wood说:

之所以存在自动草稿,是因为多个用户可以同时创建新帖子。如果两个人几乎在同一时间进入 post-new,然后他们的第一次自动保存几乎同时发生,那么就会出现竞争条件,可能导致其中一个人取回错误的帖子 ID,这将导致帖子被覆盖/丢失,当他们继续编辑帖子时。

自动草稿会在显示编辑屏幕之前创建帖子并获取新帖子的 ID,从而防止两个同时作者在浏览器的数据中意外地拥有相同的帖子 ID。

负责 WordPress 的 TinyMCE 集成的 Andrew Ozz说:

这也使得在保存第一个草稿之前上传图像成为可能,并且它们将准确地附加到新帖子中。

对于使用带有古腾堡编辑器的 WordPress 5.0+ 版本的人,下面的代码片段可以禁用自动草稿/保存 ▼

/** 
* 禁用古腾堡编辑器自动保存 (间隔 3600秒) 
*/ 
add_filter( 'block_editor_settings', 'cwl_block_editor_settings', 10, 2 ); 
function cwl_block_editor_settings( $editor_settings, $post ) { 
       $editor_settings['autosaveInterval'] = 3600;
       return $editor_settings;
}
本站代码模板仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
温馨提示:本文最后更新于2023-05-12 17:51:01已超过376天没有更新,某些文章具有时效性,若有错误或已失效,请在下方留言或联系官方客服
文章版权声明 1 本网站名称: 谷酷资源网
2 本站永久网址:https://www.zuitx.com
3 本网站资源全部来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6 本站资源大多存储在云盘,如发现链接失效,请联系我们更新。
7 购买或使用本站资源均默认同意《免责声明》以及《使用条款》

ZUITX.COM
喜欢就支持一下吧
点赞15赞赏 分享打赏
评论 抢沙发

请登录后发表评论

    暂无评论内容