Criar postagem no blog de fonte externa e definir a data de publicação

Estou construindo um script que cria novas postagens de blog de uma fonte externa. meu código é o seguinte:

// Load WordPress require_once '../../wp-load.php'; require_once ABSPATH . '/wp-admin/includes/taxonomy.php'; // Set the timezone so times are calculated correctly date_default_timezone_set('Europe/London'); // Create post $id = wp_insert_post(array( 'post_title' => $headline, 'post_content' => $body, 'post_date' => date('Ymd H:i:s'), 'post_author' => $user_id, 'post_type' => 'post', 'post_status' => 'draft', )); if($id){ // Set category - create if it doesn't exist yet wp_set_post_terms($id, wp_create_category($region), 'category'); // Add meta data, if required add_post_meta($id, 'meta_key', $metadata); echo $open_wrap."

Success!

The post has been added to the Bulletins Category as a draft.
Please $wp_url to Publish or Schedule the post.

".$close_wrap; } else { echo "WARNING: Failed to insert post into WordPress\n"; }

Gostaria de permitir que o usuário defina a data de publicação, para que eles possam criar a postagem e ela publicará automaticamente nessa data.

Existe uma function wordpress para adicionar uma data de publicação?

Solutions Collecting From Web of "Criar postagem no blog de fonte externa e definir a data de publicação"

Não sei por que você está carregando WordPress, incluindo os arquivos do núcleo, deve haver algo errado nesse ponto.

De qualquer forma, para agendar um evento, você pode usar wp_schedule_single_event . Esta function aceita 3 argumentos:

 wp_schedule_single_event( $timestamp, $hook, $args ); 

No seu caso, você pode wp_insert_post em uma function e depois chamá-lo quando chegar a hora:

 // Use this instead of wp_insert_post wp_schedule_single_event( 'SET THE TIME HERE', 'schedule_my_post' ); // Add an action that runs the function add_action( 'schedule_my_post','publish_my_post' ); // Now, do the actual publish function publish_my_post($args){ wp_insert_post($args); } 

Feito.