wordpress用户验证如何工作?

时间:2014-09-11 16:13:43

标签: wordpress registration

我使用wp_insert_user()函数在前端创建了一个自定义注册表单:

    $data = array();
    $data['user_login'] = $_POST['username'];
    $data['user_email'] = $_POST['email'];
    $data['user_pass'] = wp_generate_password ( 12, false );
    $data['role'] = 'pending';

    $user = wp_insert_user( $data );

if ( is_wp_error($user) ){
   $error = $user->get_error_message();
   echo json_encode( array( 'loggedin' => false, 'info' => $error ) );
} else {
   wp_new_user_notification( $user, $data['user_pass'] );
}

但我希望用户收到带有激活链接的激活电子邮件。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果您查看WordPress codex中的wp_new_user_notification方法(http://codex.wordpress.org/Function_Reference/wp_new_user_notification#Examples),则有一个如何重新定义此函数的示例。在该示例中,添加了功能以向创建的用户发送电子邮件。