在admin中编辑帖子时,我看到将记录添加到数据库以记录我的更改(这是我正在记录的部分挂钩):
...
http://local.dev/151-autosave-v1/ clean_post_cache
http://local.dev/151-autosave-v1/ transition_post_status
http://local.dev/151-autosave-v1/ save_post
然后,当我单击“更新”按钮并正式保存我的更改时,我看到:
...
http://local.dev/headers-page/ clean_post_cache
http://local.dev/headers-page/ clean_page_cache
http://local.dev/headers-page/ transition_post_status
http://local.dev/151-revision-v1/ clean_post_cache
http://local.dev/151-revision-v1/ transition_post_status
http://local.dev/151-revision-v1/ save_post
http://local.dev/headers-page/ save_post
因此,我认为修订/自动保存帖子只是为了确保在“更新”实际帖子对象之前不会丢失更改。这是否正确,或者wordpress是否使用任何修订/自动保存帖子数据来构建实际的帖子?
我想知道我是否可以忽略/删除$post->post_type == \'revision\'
对现有员额没有副作用。
最合适的回答,由SO网友:Pieter Goosen 整理而成
对我的修改是无用的,只会填满你的数据库。不过,这可能对其他人有用。
每次修订/更新帖子时都会创建修订。这只保存更新前帖子的存档/副本,并为用户提供将特定帖子还原到较早时间的选项。这与任何带有还原按钮的系统完全一样。如果单击该按钮,可以撤消更改并将系统设置回更早的时间。
Autosaves基本上只保存您当前正忙于在编辑器中编写的帖子的草稿。这基本上就像一个自动保存按钮,它会每隔指定的时间自动保存帖子,在本例中为60秒。它可以防止您在电源故障、系统故障等情况下丢失所有完整的工作。每当完成新的autosave时,autosave就会被覆盖,因此它们不会用大量不必要的post数据来掩盖数据库
您可以选择缩短或增加自动保存时间,完全禁止发布修订或设置要保留的最大发布修订量。您可以在法典中阅读本文的全部内容:Revisions
您可以删除所有修订,而不用担心丢失任何数据。你唯一会失去的是,你将无法将帖子重置为更早的时间。但选择取决于你