WordPress tip: Insert posts programmatically

February 10, 2010 at 8:13 am

Do you know that it is possible to insert post in WordPress programmatically? In this recipe, I’ll show you how to do it easily.

Just paste the following code anywhere on WordPress theme files. If you want to test, I recommend pasting it in your functions.php file.
That’s all you have to do. Once executed, this code will insert a new post into WordPress database.

global $user_ID;
$new_post = array(
    'post_title' => 'My New Post',
    'post_content' => 'Lorem ipsum dolor sit amet...',
    'post_status' => 'publish',
    'post_date' => date('Y-m-d H:i:s'),
    'post_author' => $user_ID,
    'post_type' => 'post',
    'post_category' => array(0)
$post_id = wp_insert_post($new_post);

Thanks to Matt Harzewski for this great piece of code!