M-a rugat un client sa ii automatizez adaugarea de post-uri pe blogul lui pentru promovarea unor produse. Dupa putina documentatie am facut un script care adauga post-uri automat cu ajutorul unui cron job. Practic este un fisier PHP de sin e statator, dar pentru a rula functii WordPress am nevoie sa includ un fisier ce initializeaza cateva clase.
<?php
require(dirname(__FILE__).'/wp-blog-header.php');
$post = array('post_title' => 'TITLU_POST',
'post_content' => 'CONTINUT_POST',
'post_category' => array('ID_CATEGORIE/CATEGORII'), // tabela wp_term_taxonomy, campul term_taxonomy_id
'post_date' => date('Y-m-d H:i:s'),
'post_date_gmt' => date('Y-m-d H:i:s'),
'post_author' => '1',
'post_status' => 'publish',
'post_type' => 'post');
wp_insert_post($post);
do_action('wp_insert_post', 'wp_insert_post');
Desigur pentru customizarea script-ului va recomand sa aruncati o privire pe functia wp_insert_post.