web-dev-qa-db-ja.com

投稿は更新されますか、それともリビジョン+自動保存されますか?

管理者で投稿を編集すると、自分の変更を記録するためにデータベースにレコードが追加されているのがわかります(これは私が記録しているフックの一部です)。

...
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
Xeoncross

私への改訂は無駄で、あなたのデータベースを埋めるだけです。それは他の人にとっては便利かもしれません。

投稿が改訂または更新されるたびに改訂が作成されます。これは更新される前の投稿のアーカイブ/コピーを保持するだけで、ユーザーに特定の投稿を以前の状態に復元するオプションを提供します。これは、復元ボタンを持つシステムとまったく同じように機能します。ボタンをクリックすると、変更を元に戻してシステムを以前の状態に戻すことができます。

オートセーブは基本的にあなたが現在エディタで書くのに忙しい投稿のドラフトを保存するだけです。これは基本的に、指定された時間ごとに自動的に投稿を保存する自動保存ボタンのように機能します。この場合は60秒です。停電やシステム障害などが発生した場合に、すべての作業を失うことを防止します。新しい自動保存が行われるたびに自動保存が上書きされるので、不要な投稿データが大量にあなたのデータベースをまとめてしまうことはありません。

自動保存時間を短縮または延長したり、ポストリビジョンを完全に禁止したり、保持するポストリビジョンの最大数を設定したりすることができます。この記事のすべてをコーデックスで読むことができます。 リビジョン

データを失うことを心配せずにすべてのリビジョンを削除できます。あなたが失うことになる唯一のものはあなたが以前の時間に投稿をリセットすることができないということです。しかし選択はあなた次第です

4
Pieter Goosen