Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
WordPress: Insert a post into WordPress from an external script
// Load WordPress
require_once 'path/to/www/wp-load.php';
require_once ABSPATH . '/wp-admin/includes/taxonomy.php';
// Set the timezone so times are calculated correctly
// Create post
$id = wp_insert_post(array(
'post_title' => $title,
'post_content' => $content,
'post_date' => date('Y-m-d H:i:s'),
'post_author' => $user_id,
'post_type' => 'post',
'post_status' => 'publish',
if ($id) {
// Set category - create if it doesn't exist yet
wp_set_post_terms($id, wp_create_category('My Category'), 'category');
// Add meta data, if required
add_post_meta($id, 'meta_key', $metadata);
} else {
echo "WARNING: Failed to insert post into WordPress\n";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment