所以我写了一个表单来接受前端帖子创建。
它使用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