从前端添加新用户

时间:2013-03-06 作者:Carrie

我有一个前端表单,可以从不需要登录的用户那里创建一个新帖子。但是,我需要根据表单中传递的信息创建一个新用户。就目前而言,我可以成功创建一个新用户,但在后端的用户管理中,没有与此新用户关联的帖子(虽然帖子本身是成功的)。

另请注意,如果我删除该用户并单击以删除所有关联的帖子,它将删除他们创建的帖子。我只是不明白为什么它不会在用户管理中显示他们的帖子。。。

在自定义模板文件中的代码如下所示:

$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();
}

1 个回复
SO网友:Dale Sattler

您只需要重新排序您的函数。在输入帖子之前创建用户,然后\'post_author\' => $user_id 字段将实际具有一个值。

结束

相关推荐

Adding Custom Forms

我正在寻找创建一个婚礼网站,将有一个表单页面。其想法是,这是一个RSVP页面,访客将输入他们收到的邀请上的唯一字符串,并将他们带到另一个页面,该页面将包含信息(出席人数、客人数量等),然后将其存储在数据库中,这样我就有了一个完整的客人列表,可以用于以后的用途。我还不太熟悉Wordpress,那么有什么最简单的方法可以让页面包含表单,并且第二个输入页面不会显示在导航中?我应该能够编写php和形成html没有太多的麻烦,只是需要一个起点。