Я создаю мини-плагин и пытаюсь обновить содержимое таблицы 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 по-другому?