function cgp_create_post($title, $name){
$new_post = array(
'post_title' => $title,
'post_type' => 'custom-post-type',
'post_status' => 'publish'
);
$mypost_id = post_exists( $title );
if (!$mypost_id) {
$mypost_id = wp_insert_post( $new_post, true );
}
echo $mypost_id; //this was never echoed and the script abruptly stops here
update_post_meta( $mypost_id, 'times', '1' );
}
Au-dessus des extraits de mon code, le résultat est que la publication personnalisée est créée, mais la ligne lorsque je teste la valeur de $ mypost_id en lui faisant écho ne fait jamais écho, le script s’arrête également brutalement à cette ligne.
Apparemment, il n'y a rien de mal avec mon script ci-dessus. Il existe en fait un conflit avec un autre plug-in qui a appelé le même script tiers à deux reprises via add_action ('save_post', 'function_name'). Cela a déclenché le script tiers et provoqué une erreur lorsque mon script ci-dessus a essayé d'insérer un post.
J'ai activé le débogage dans wp-config.php en définissant define ('WP_DEBUG', true); define ('WP_DEBUG_LOG', true);
et a ensuite résolu les bugs via les journaux d'erreur fournis.