WordPress Agregar nueva página programáticamente

$new_page = array(
    'comment_status' => 'close',
    'ping_status' => 'close',
    'post_author' => $user_ID,
    'post_title' => ucwords('title_of_the_page'),
    'post_name' => strtolower(str_replace(' ', '-', trim('title_of_the_page'))),
    'post_status' => 'publish',
    'post_content' => 'Content of the page',
    'post_type' => 'page',
    'post_parent' => 'id_of_the_parent_page_if_it_available'
);
$post_id = wp_insert_post($new_page);
Ivan Cuaco