web-dev-qa-db-fra.com

Impossible d'obtenir l'ID de publication de wp_insert_post ()

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.

1
Calvin

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.

2
Calvin