wp_insert_post - markhowellsmead/helpers GitHub Wiki
// Returns new post ID on success
$new_post = wp_insert_post([
'post_title' => 'Hello world',
'post_status' => 'draft',
'post_type' => 'post',
'post_author' => get_current_user_id(),
'tags_input' => ['lorem', 'ipsum', 'dolor']
]);
if ( is_wp_error( $new_post ) ) {
die($new_post->get_error_message());
}