0
投稿とそのポストメタデータがすべて保存されたときにWordpressプラグインがイベントをキャッチするアクションを持っているかどうかを知りたいですか?ポストアクションをワードプレスプラグインに保存する
私はsave_post
アクションを使用しますが、すべてのメタデータはまだ保存されていません。どうすれば解決できますか?
投稿とそのポストメタデータがすべて保存されたときにWordpressプラグインがイベントをキャッチするアクションを持っているかどうかを知りたいですか?ポストアクションをワードプレスプラグインに保存する
私はsave_post
アクションを使用しますが、すべてのメタデータはまだ保存されていません。どうすれば解決できますか?
ポストメタデータが保存された後に起動されるadded_post_meta
とupdated_post_meta
アクションフックの組み合わせを使用できます。もちろん、あなたのメタデータをポストした後に保存されていると仮定すると:
add_action('added_post_meta', 'after_post_meta', 10, 4);
add_action('updated_post_meta', 'after_post_meta', 10, 4);
function after_post_meta($meta_id, $post_id, $meta_key, $meta_value)
{
// do stuff
}
あなたはメタデータを保存するの両方の方法でカバーしていることを確認するために、そこに両方のアクションフックを持っている必要があります。add_metadata
とupdate_metadata
を。
カスタム投稿タイプを使用している場合は、アクションフックを変更してそれを反映させることができます。たとえば、CPTが 'book'の場合:
add_action('added_book_meta', 'after_post_meta', 10, 4);
add_action('updated_book_meta', 'after_post_meta', 10, 4);
私はWordPressが自動的にそれを行うとは思わない。 update_post_meta()を使用する必要があるかもしれません。この記事を見てください:http://www.codetab.org/wordpress-plugin-development-tutorial/wordpress-save-post/ – cosmoonot