无法从wp_INSERT_POST()获取文章ID

时间:2018-06-06 作者:Calvin

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\' );
}
在我的代码片段上方,结果是创建了自定义帖子,但当我通过回显来测试$mypost\\u id的值时,它从未回显任何内容,脚本也突然停在了这一行。

1 个回复
SO网友:Calvin

显然我上面的剧本没有什么问题。实际上,与另一个插件存在冲突,该插件通过add\\u操作(“save\\u post”、“function\\u name”)两次调用相同的第三方脚本。这两次触发了第三方脚本,并在上面的脚本尝试执行插入帖子时导致错误。

我已经在wp config上打开了调试。php by settingdefine(\'WP\\u DEBUG\',true);define(\'WP\\u DEBUG\\u LOG\',true);

然后通过提供的错误日志解决错误。

结束

相关推荐