Wordpress wp_插入_张贴匿名海报

Wordpress wp_插入_张贴匿名海报,wordpress,Wordpress,我试图强制前端表单创建匿名帖子或具有设置用户ID的帖子 下面是我传递给wp_insert_post的数组 array('post_title' => $title, 'post_content' => 'Test', 'post_status' => 'draft', 'post_type' => 'post', 'post_author' => 2) 当用户注销或“匿名”时,我试图强制post_author

我试图强制前端表单创建匿名帖子或具有设置用户ID的帖子

下面是我传递给wp_insert_post的数组

array('post_title' => $title, 
      'post_content' => 'Test', 
      'post_status' => 'draft', 
      'post_type' => 'post', 
      'post_author' => 2)
当用户注销或“匿名”时,我试图强制post_author为2,但似乎没有成功,这似乎不起作用

(这与ajax请求有关。答案如下。)


对此的任何支持都将不胜感激。

以下是我将使用的完整代码:

<?php

if ( is_user_logged_in() ) { 
    $userID = get_current_user_id();
}else {
    $userID = 2;
}
$frontEndPost = array(
  'post_title'    => esc_html($title),
  'post_content'  => $content,
  'post_status'   => 'draft',
  'post_author'   => $userID, 
);

wp_insert_post( $frontEndPost );

?>


这是测试和工作良好,如果这是不工作,我想你没有通过一个职位的标题

结果表明,您无法在注销时调用以下操作

add_action("wp_ajax_submit_data", "dc_form_submit");
您必须使用以下命令

add_action("wp_ajax_nopriv_submit_data", "dc_form_submit");
必须列出这两个操作,ajax请求才能成功发布到admin-ajax.php以供登录和注销的用户使用

add_action("wp_ajax_submit_data", "dc_form_submit");
add_action( 'wp_ajax_nopriv_submit_data', "dc_form_submit");

当传递参数时一切都很好,我想我可能已经把范围缩小到了admin-ajax.php在注销时没有正确运行。Cody你是对的,我应该给出更多关于这是一个ajax请求的细节。谢谢