2016-07-22 11 views
0

電話、住所、都市、DOB、郵便番号のようなカスタムフィールドがあるという登録フォームがあります。wp_userテーブルに挿入したいのですがどうすればいいですか?wp_insert_user機能Wordpressページテンプレートのカスタム登録

フォーム:

<form method="POST" id="register-form" novalidate="novalidate"> 
    <div class="form-group vertical-line"> 
     <div class="col-md-6 "> 
     <div class="row right-line-reg"> 
      <h4 class="reg-log-header">NEW CUSTOMERS</h4> 
      <p class='log-register-text'> By Creating on account with store,you will be able to move through the checkout process faster,<br> 
       store multiple shipping 
       address,view and track your orders in your account and more 
      </p> 
      <div class="form-group row "> 
       <div class="col-md-6 remove-space"> 
        <label class="reg-label">NAME</label> 
        <input type="text" class="reg-input-type" id="username" name="username" /> 
       </div> 
       <div class="col-md-6 remove-space"> 
       <label class="reg-label">EMAIL</label> 
        <input type="email" class="reg-input-type" id="email" name="email" /> 
       </div> 
      </div> 
      <div class="form-group row"> 
       <div class="col-md-6 remove-space"> 
        <label class="reg-label">PASSWORD</label> 
        <input type="password" class="reg-input-type" id="password" name="password" /> 
       </div> 
       <div class="col-md-6 remove-space"> 
        <label class="reg-label">CONFIRM PASSWORD</label> 
        <input type="password" class="reg-input-type" id="confirm_password" name="confirm_password" /> 
       </div> 
      </div> 
      <div class="form-group row"> 
       <div class="col-md-6 remove-space"> 
        <label class="reg-label">PHONE</label> 
        <input type="text" class="reg-input-type" id="phone_number" name="phone_number" /> 
       </div> 
       <div class="col-md-6 remove-space"> 
        <label class="reg-label">ADDRESS</label> 
        <input type="text" class="reg-input-type" id="address" name="address" /> 
       </div> 
      </div> 
      <div class="form-group row "> 
       <div class="col-md-6 remove-space"> 
        <label class="reg-label">CITY</label> 
        <input type="text" class="reg-input-type" id="city" name="city" /> 
       </div> 
       <div class="col-md-6 remove-space"> 
        <label class="reg-label">ZIPCODE</label> 
        <input type="text" class="reg-input-type" id="zipcode" name="zipcode" /> 
       </div> 
      </div> 
      <div class="form-group row"> 
       <div class="col-md-6 remove-space"> 
        <label class="reg-label">DATE OF BIRTH</label> 
        <div class=""> 
        <input type="date" class="reg-input-type dob" id="captcha" name="dob" /> 
        </div> 
      </div> 

      </div> 
      <div class="col-md-offset-10"> 
       <button type="submit" name="task" value="register" class="reg-btn btn-primary btn-reg-log">Register</button> 
      </div> 
     </div> 
     </div> 
    </div> 
</form> 

DBクエリ

 $username = $wpdb->escape(trim($_POST['username'])); 
     $email = $wpdb->escape(trim($_POST['email'])); 

     $pwd1 = $wpdb->escape(trim($_POST['password'])); 
     $pwd2 = $wpdb->escape(trim($_POST['confirm_password'])); 

     $phone_number = $wpdb->escape(trim($_POST['phone_number'])); 
     $address = $wpdb->escape(trim($_POST['address'])); 
     $city = $wpdb->escape(trim($_POST['city'])); 
     $zipcode = $wpdb->escape(trim($_POST['zipcode'])); 
     $dob = $wpdb->escape(trim($_POST['dob'])); 



     $user_id = wp_insert_user(array ('user_login' => 
    apply_filters('pre_user_user_login', $username), 'user_email' => apply_filters('pre_user_user_email', $email), 'user_pass' => apply_filters('pre_user_user_pass', $pwd1), 'user_number' => apply_filters('pre_user_user_number', $phone_number), 'user_address' => apply_filters('pre_user_user_address', $address),'user_city' => apply_filters('pre_user_user_city', $city),'user_zipcode' => apply_filters('pre_user_user_zipcode', $zipcode), 'user_dob' => apply_filters('pre_user_user_dob', $dob), 'role' => 'subscriber' 
)); 

答えて

1
$uam_user_id = wp_create_user(trim($_POST['username']), trim($_POST['password']), trim($_POST['email'])); 
    update_user_meta($uam_user_id, 'uphoneno', trim($_POST['phone_number'])); 
    update_user_meta($uam_user_id, 'uaddress', $_POST['address']); 
    update_user_meta($uam_user_id, 'ucity', $_POST['city']); 
    update_user_meta($uam_user_id, 'uzipcode', $_POST['zipcode']); 
    update_user_meta($uam_user_id, 'udob', $_POST['dob']); 

コピーして

+0

それを実行し、それを貼り付け、[OK]私は –

+0

はあなたが問題を抱えている。..試してみましょうか?私にもっと尋ねることができることを躊躇しないでください – Coder

関連する問題