質問: ‘revision’) { return; } // process form data if $_post is set if(isset($_post[’pp_sku’]) && $_post[’pp_sku’] != ‘’) { // save the meta box data as post meta using the post id as a unique prefix update_post_meta($post_id,’pp_sku’, esc_attr($_post[’pp_sku’])); update_post_meta($post_id,’pp_price’, esc_attr($_post[’pp_price’])); update_post_meta($post_id,’pp_weight’, esc_attr($_post[’pp_weight’])); update_post_meta($post_id,’pp_color’, esc_attr($_post[’pp_color’])); update_post_meta($post_id,’pp_inventory’,esc_attr($_post[’pp_inventory’])); } }
回答: postmetaテーブルを見ると、ポストリビジョンのメタデータが保存されていないようです。私はそれがこのようである必要はないと思います:リビジョンのために追加のメタデータを保存することもプラグインに役立ついくつかのユースケースを考えることができます。例として、おそらくウェブショップの例を見てみましょう。最初に価格が$ 20の製品を作成し、その後価格を$ 10に下げると、古いテキストフィールドが改訂として保存されますが、古い価格フィールドは消去されます。 。価格の履歴も保存しておくと便利です。メタデータを処理する関数は、メタデータのリビジョンでの作業を完全にはサポートしていないため、プラグインからのサポートはあまり期待できません。ただし、プラグインを作成する場合は、履歴メタデータの保存(および取得)がどのように役立つかを覚えておいてください。