Wordpress'wp_insert_post'误报?

时间:2014-05-05 18:16:59

标签: php ajax wordpress

所以我写了一个表单来接受前端帖子创建。

它使用AJAX将表单输入传递给PHP文件,该文件返回包含$ post_id的字符串。

所有这一切都很好。 AJAX运行,交付和返回就好了。

问题是'wp_insert_post'返回$ post_id,但实际上从未提交帖子。

下面的变量和$ _POST数据也可以正常工作。

$post_information = array(
    'post_title' => esc_attr(strip_tags($_POST['postTitle'])),
    'post_content' => esc_attr(strip_tags($_POST['postHeader'])),
    'post_type' => 'post',
    'post_status' => $_POST['postStatus'],
    'post_name' => $post_url,
    'post_author' => $post_author
);

$post_id = wp_insert_post($post_information, true);

HAHA。所以我做了傻瓜。该站点托管在我自己站点的子目录中,该目录也运行WP。我为PHP处理器加载的'wp-load.php'来自主站点...而不是子目录。我的网站现在有一堆使用该表单创建的帖子。 Developerfail.jpeg

0 个答案:

没有答案