Wordpress页面模板中的自定义注册
问题描述:
我有一个注册表单,那里有一些自定义字段有电话,地址,城市,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'
));
答
$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']);
复制并粘贴它,然后运行它
OK让我给一个尝试.. –
了什么问题?请不要犹豫,你可以问我更多 – Coder