質問: wp_insert_post($new_post); 投稿が更新されたときにこの関数のみを実行するために使用するフックは何ですか?ありがとうございました!
回答: あなたはpre_post_updateアクションフックをそのように使うことができます:add_action('pre_post_update','post_updating_callback'); function post_updating_callback($post_id){ global $post; // verify if this is an auto save routine. // if it is our form has not been submitted, so we dont want to do anything if ( defined( 'doing_autosave' ) && doing_autosave ) return; if ($post->post_status == "publish"){ //do update stuff here. } } 更新:wp_insert_post()の代わりにwp_update_postを次のように使用してください。//first get the original post $postarr = get_post($post_id,'array_a'); //then set the fields you want to update $postarr['post_title'] = "new title"; $postarr['post_content'] = "new edited content"; $post_id = wp_update_post($postarr); この方法では、更新されたフィールドを指定するだけでよく、元の投稿タイプなどのことを心配する必要はありません。