php - Inserting Wordpress Post via External Script -


i'm trying insert bulk posts via external php script:

<?php require_once '/full/path/to/wp-load.php'; require_once abspath . '/wp-admin/includes/taxonomy.php';  $title = "some post title"; $content = "some content"; $tags= "tag1,tag2,tag3"; $user_id = 1;   // create post object $my_post = array(     'post_title'    => $title,    'post_content'  => $content,    'post_status'   => 'publish',    'post_author'   => $user_id,    'post_type'     => 'post',    'tags_input'    => $tags,  );  $id = wp_insert_post($my_post,true); ?> 

$id returns 0 , wp_error empty. post inserted db right title , content without tags. fails use wp_insert_terms() insert tags or other custom taxonomies.

did miss file include or there didn't set right work functions properly?

you don't need load taxonomy.php.. functionality handled wp-load.php

also suggest put on first position in file:

define( 'wp_use_themes', false ); 

than can use wp_insert_post() add post.. add tags or category , on need use

wp_set_post_terms()  

or

wp_set_object_terms()  

with recieved $id wp_insert_post.

for more informations check this: https://wordpress.stackexchange.com/questions/18236/attaching-taxonomy-data-to-post-with-wp-insert-post


Comments

Popular posts from this blog

Magento/PHP - Get phones on all members in a customer group -

php - .htaccess mod_rewrite for dynamic url which has domain names -

Website Login Issue developed in magento -