2017-04-05 5 views
0

投稿とそのポストメタデータがすべて保存されたときにWordpressプラグインがイベントをキャッチするアクションを持っているかどうかを知りたいですか?ポストアクションをワードプレスプラグインに保存する

私はsave_postアクションを使用しますが、すべてのメタデータはまだ保存されていません。どうすれば解決できますか?

+0

私はWordPressが自動的にそれを行うとは思わない。 update_post_meta()を使用する必要があるかもしれません。この記事を見てください:http://www.codetab.org/wordpress-plugin-development-tutorial/wordpress-save-post/ – cosmoonot

答えて

0

ポストメタデータが保存された後に起動されるadded_post_metaupdated_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_metadataupdate_metadataを。

カスタム投稿タイプを使用している場合は、アクションフックを変更してそれを反映させることができます。たとえば、CPTが 'book'の場合:

add_action('added_book_meta', 'after_post_meta', 10, 4); 
add_action('updated_book_meta', 'after_post_meta', 10, 4); 
関連する問題