使用wp_插入_POST()时出错

时间:2013-09-07 作者:Rambomst

当我使用wp\\u insert\\u post()时,我会看到一个白色页面,上面写着“你确定要这样做吗?”。我没有收到PHP错误。我在wordpress之外使用这个,并且有wp负载。php以及/wp admin/includes/file。包括php。

我的代码如下所示。

require_once $_SERVER[\'DOCUMENT_ROOT\'] . "/wp-load.php";
require_once $_SERVER[\'DOCUMENT_ROOT\'] . "/wp-admin/includes/file.php";
$imagePost = array(
        \'post_title\' => "Test",
        \'post_content\' => \'Content added later.\',
        \'post_status\' => \'publish\',
        \'post_author\' => 1,
        \'tags_input\' => "\'test\'",
        \'post_category\' => array(1),
        \'post_type\' => \'post\'
);

$postID = wp_insert_post($imagePost, true);
非常感谢您的帮助。

1 个回复
SO网友:Rahman Rezaee

只需添加此代码

    $post_id = wp_insert_post($arg);
    if(!is_wp_error($post_id)){
      //the post is valid
    }else{
      //there was an error in the post insertion, 
      echo $post_id->get_error_message();
    }

结束

相关推荐

WordPress Themes and PHP unit

有没有将PHP单元测试与WordPress主题结合使用的例子,似乎很多关于这个主题的博客都过时了,因为核心单元测试是trac的一部分,然而昨天晚上,我拉了trac,试图设置一个示例主题来运行测试。它不能安静地工作,你必须运行所有的测试来测试你的主题,即使你尝试并需要一个文件-它试图在WordPress被实例化之前需要它,它会变得一团糟。无论如何,我知道有一个用于主题单元测试的插件,但它只是安装了大量“尝试”并破坏主题的帖子,并没有测试底层逻辑,尤其是在构建框架的情况下,php单元在这里是最好的,因为您可以