Saptamana a inceput bine! Cu o cafea dulce si o lista de to-do’s, printre care sa afla si realizarea unui mic plugin care sa poata posta articole automat, fara a fi nevoie sa intram in meniul de New post.
Dupa cateva cautari am ajuns in Codex-ul WordPress si am dat de wp_insert_post(); si add_post_meta();. Ce face fiecare ?!
1. wp_insert_post(); – introduce in baza de date, articole si pagini cu ce continut doresti tu
// Facem un array gol
$articol = array();
$articol["post_title"] = "Ana are mere";
$articol["post_type"] = "post"; // se poate folosi "post" sau "page"
$articol["post_content"] = "Acesta este continutul articolului Ana are mere";
$articol["post_status"] = "publish"; // se poate folosi "draft", "pending", "publish"
$articol["post_author"] = "1"; // se foloseste ID-ul authorului. Pentru admin, ID-ul este 1
$articol["post_category"] = array(8,39); // categoriile se trec sub forma unui array format din ID-ul fiecarei categorii
$articol["comment_status"] = "open"; // se poate folosi "open" sau "closed"
wp_insert_post($articol);
2. add_post_meta(); – adauga custom field-uri oricarui articol doresti
// 12 - ID-ul articolului la care se va adauga custom field-ul
// song - denumirea custom field-ului
// "Marilyn Manson - Tainted Love" - valoarea care i se da custom field-ului "song"
add_post_meta(12, "song", "Marilyn Manson - Tainted Love");
Documentatie detaliata: 1, 2
PS: plugin-ul e pentru uz personal, in caz ca doriti sa mi-l cereti.
PS2: urmeaza sa fac un plugin public zilelea astea. Keep in touch!