帖子是更新的还是根据修订+自动保存构建的?

时间:2014-09-17 作者:Xeoncross

在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\' 对现有员额没有副作用。

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

对我的修改是无用的,只会填满你的数据库。不过,这可能对其他人有用。

每次修订/更新帖子时都会创建修订。这只保存更新前帖子的存档/副本,并为用户提供将特定帖子还原到较早时间的选项。这与任何带有还原按钮的系统完全一样。如果单击该按钮,可以撤消更改并将系统设置回更早的时间。

Autosaves基本上只保存您当前正忙于在编辑器中编写的帖子的草稿。这基本上就像一个自动保存按钮,它会每隔指定的时间自动保存帖子,在本例中为60秒。它可以防止您在电源故障、系统故障等情况下丢失所有完整的工作。每当完成新的autosave时,autosave就会被覆盖,因此它们不会用大量不必要的post数据来掩盖数据库

您可以选择缩短或增加自动保存时间,完全禁止发布修订或设置要保留的最大发布修订量。您可以在法典中阅读本文的全部内容:Revisions

您可以删除所有修订,而不用担心丢失任何数据。你唯一会失去的是,你将无法将帖子重置为更早的时间。但选择取决于你

结束