从前台创建用户,无需密码

时间:2016-07-11 作者:public9nf

是否可以在我的首页上创建一个包含电子邮件、姓名和姓氏的表单,并在提交时创建一个带有随机密码的新wordpress用户?

我需要这个函数来创建与mailchimp同步的新wordpress用户。

1 个回复
最合适的回答,由SO网友:C C 整理而成

它是right here in the codex.

这是示例代码,显示了如何创建新用户:

$user_id = username_exists( $user_name );
if ( !$user_id and email_exists($user_email) == false ) {
    $random_password = wp_generate_password( $length=12, $include_standard_special_chars=false );
    $user_id = wp_create_user( $user_name, $random_password, $user_email );
} else {
    $random_password = __(\'User already exists.  Password inherited.\');
}
在这里,another wrapper version with more functionality.

$website = "http://example.com";
$userdata = array(
    \'user_login\'  =>  \'login_name\',
    \'user_url\'    =>  $website,
    \'user_pass\'   =>  NULL  // When creating an user, `user_pass` is expected.
);

$user_id = wp_insert_user( $userdata ) ;

//On success
if ( ! is_wp_error( $user_id ) ) {
    echo "User created : ". $user_id;
}
关于构造表单、与mailchip集成等的部分-如果您需要查看代码示例以涵盖问题的这一部分,最好在不同的问题中提问。

相关推荐

如何从USERS-edit.php中删除颜色选择器代码

我知道我不应该改变Wordpress的核心。但如果我想在“用户编辑”中使用仪表板用户配置文件页面。php和删除大块代码(如颜色选择器)的方法。从第259行到第336行-我想全部删除。<?php if ( ! ( IS_PROFILE_PAGE && ! $user_can_edit ) ) : ?> <tr class="user-rich-editing-wrap"> <th scope="