Tak problém není ani tolik v includování špatného souboru, ale v opravdu divném výběru uvozovek a apostrofů:
‘display_errors’ by mělo být 'display_errors' a require(“wp-includes/post.php”); by mělo být require("wp-includes/post.php");
Proto ty fatal errors ohledně nedefinovaných konstant.
Dále je v kódu použitá nedefinovaná proměnná $my_post - definovaná je pouze $post.
No a také parametry nově vytvářeného postu se nezdají být správné. Proč jsou všechny vytvářeny jako pole? (uzavřeny v []). Většina z nich by měla být pouhý string nebo integer.
Navíc, pokud chceš vytvořit nový příspěvek, tak bys neměl definovat ID. Pokud je ID definované, tak se data použijí k úpravě existujícího příspěvku.
Až budou tyhle chyby opraveny, tak bych rozhodně includoval již zmíněný wp-load.php a zároveň předtím nadefinoval pár konstant:
define('WP_USE_THEMES', false); //zakáže nahrávání souborů šablony
define( 'SHORTINIT', TRUE ); //nahraje jen to nejnutnější
No, a nakonec si neodpustím zmínit project WP CLI (
http://wp-cli.org/ ), díky kterému získáš command line nástroj pro správu své WordPress instalace. Přidávat nové příspěvky pak nevyžaduje žádné programování:
http://wp-cli.org/commands/post/create/ - to by mohla být rychlejší cesta ke kýženému cíli.