我有一个前端表单,可以从不需要登录的用户那里创建一个新帖子。但是,我需要根据表单中传递的信息创建一个新用户。就目前而言,我可以成功创建一个新用户,但在后端的用户管理中,没有与此新用户关联的帖子(虽然帖子本身是成功的)。
另请注意,如果我删除该用户并单击以删除所有关联的帖子,它将删除他们创建的帖子。我只是不明白为什么它不会在用户管理中显示他们的帖子。。。
在自定义模板文件中的代码如下所示:
$new_post = array(
\'post_title\' => $title,
\'post_content\' => $description,
\'post_category\' => array($_POST[\'cat\']), // Usable for custom taxonomies too
\'tags_input\' => array($tags),
\'post_author\' => $user_id,
\'post_status\' => \'publish\', // Choose: publish, preview, future, draft, etc.
\'post_type\' => \'post\' //\'post\',page\' or use a custom post type if you want to
);
// Insert a user
if ( ! is_user_logged_in() ) {
// create an account
$user_data = array(
\'ID\' => \'\',
\'user_pass\' => wp_generate_password(),
\'user_login\' => $lastname,
\'display_name\' => $lastname,
\'first_name\' => $firstname,
\'last_name\' => $lastname,
\'role\' => get_option(\'default_role\'), // Use default role or another role, e.g. \'editor\'
\'user_email\' => $email
);
$user_id = wp_insert_user( $user_data );
}
else {
$user_id = get_current_user_id();
}