一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

WordPress怎么添加前台注册功能

时间:2013-03-26 编辑:简简单单 来源:一聚教程网

一、添加注册表单
     1、首先在当前主题的目录下新建一个php文件,命名为reg-page.php,然后将page.php中的所有代码复制到reg-page.php中;

     2、删除reg-page.php开头的所有注释,即 /* 与 */ ,以及它们之间的所有内容;

     3、搜索:the_content,可以查找到类似代码,将其替换成代码一(注意使用UTF-8编码保存)

     如果你在reg-page.php中找不到the_content,那么你可以查找:get_template_part,可找到类似代码:,将content-page.php中的所有代码替换这部分代码即可。再用下面的代码替换

html

 代码如下 复制代码


 echo '

'.$error.'

';
}
if (!is_user_logged_in()) { ?>
" class="ludou-reg">
   


     
   

   


     
   


   
   


     
   


   
   


     
   


   
   


     
     
   



 echo '

您已注册成功,并已登录!

';
} ?>

添加表单处理代码
     在reg-page.php开头处中,将第一个


php代码

 代码如下 复制代码

 
if( !empty($_POST['ludou_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 .= '错误:请输入用户名。
';
  } elseif ( ! validate_username( $user_login ) ) {
    $error .= '错误:此用户名包含无效字符,请输入有效的用户名
。';
    $sanitized_user_login = '';
  } elseif ( username_exists( $sanitized_user_login ) ) {
    $error .= '错误:该用户名已被注册,请再选择一个。
';
  }

  // Check the e-mail address
  if ( $user_email == '' ) {
    $error .= '错误:请填写电子邮件地址。
';
  } elseif ( ! is_email( $user_email ) ) {
    $error .= '错误:电子邮件地址不正确。!
';
    $user_email = '';
  } elseif ( email_exists( $user_email ) ) {
    $error .= '错误:该电子邮件地址已经被注册,请换一个。
';
  }
   
  // Check the password
  if(strlen($_POST['user_pass']) < 6)
    $error .= '错误:密码长度至少6位!
';
  elseif($_POST['user_pass'] != $_POST['user_pass2'])
    $error .= '错误:两次输入的密码必须一致!
';
     
    if($error == '') {
    $user_id = wp_create_user( $sanitized_user_login, $_POST['user_pass'], $user_email );
   
    if ( ! $user_id ) {
      $error .= sprintf( '错误:无法完成您的注册请求... 请联系管理员
', get_option( 'admin_email' ) );
    }
    else if (!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);
    }
  }
}

热门栏目