0

ミニプラグインを作成しています。投稿アイテムの 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 を別の方法で更新するにはどうすればよいですか?

4

1 に答える 1