ミニプラグインを作成しています。投稿アイテムの wp_post テーブルの内容を更新しようとしています。
私のプラグインは、post edit.php ページに入力フィールドを追加し、データベース内の投稿の post_mime_type を変更します。
しかし、私は add_action( 'save_post', ..) でこれを行っているので、ループを行っているため wp_update_post() を使用できません。
関連するコードは次のとおりです。
add_action( 'save_post', 'member_manager_save_extras' );
function member_manager_save_extras($post_id){
if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
return;
else if( !isset( $_POST['meta_box_nonce'] ) ||
!wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' ) )
return;
else if( !current_user_can( 'edit_post' ) )
return $post_id;
else{
$post = get_post($id) ;
$post -> post_mime_type = "sss" ;
wp_update_post( (array) $post ) ;
}
}
post_mime_type を別の方法で更新するにはどうすればよいですか?