/*
添加注册表单处理
*/
<?php
if(!emptyempty($_POST['ruikeedu_reg'])){
$error='';
$sanitized_user_login=sanitize_user($_POST['user_login']);
$user_email=apply_filters('user_registration_email',$_POST['user_email']);
// Check the username
if($sanitized_user_login==''){
$error.='<strong> 错误</strong>:请输入用户名。
';
}elseif(!validate_username($user_login)){
$error.='<strong> 错误</strong>:此用户名包含无效字符,请输入有效的用户名
。';
$sanitized_user_login='';
}elseif(username_exists($sanitized_user_login)){
$error.='<strong> 错误</strong>:该用户名已被注册,请再选择一个。
';
}
// Check the e-mail address
if($user_email==''){
$error.='<strong> 错误</strong>:请填写电子邮件地址。
';
}elseif(!is_email($user_email)){
$error.='<strong> 错误</strong>:电子邮件地址不正确。!
';
$user_email='';
}elseif(email_exists($user_email)){
$error.='<strong> 错误</strong>:该电子邮件地址已经被注册,请换一个。
';
}
// Check the password
if(strlen($_POST['user_pass'])<6)
$error.='<strong> 错误</strong>:密码长度至少 6 位!
';
elseif($_POST['user_pass']!=$_POST['user_pass2'])
$error.='<strong> 错误</strong>:两次输入的密码必须一致!
';
if($error==''){
$user_id=wp_create_user($sanitized_user_login,$_POST['user_pass'],$user_email);
if(!$user_id){
$error.=sprintf('<strong> 错误</strong>:无法完成您的注册请求... 请联系<a href="mailto:%s"> 管理员</a>!
',get_option('admin_email'));
}
elseif(!is_user_logged_in()){
$user=get_userdatabylogin($sanitized_user_login);
$user_id=$user->ID;
// 自动登录
wp_set_current_user($user_id,$user_login);
wp_set_auth_cookie($user_id);
do_action('wp_login',$user_login);
}
}
}
?>