我正在制作自定义注册表格&授权。我填写注册用户页面上的字段。但在授权页面显示我输入的密码不正确。在这种情况下我该怎么办? 注册形式:
<form id="form_id" method="post">
<div >Enter login :</div>
<input id="name" type="text" name="name"/>
<div>Email : </div>
<input type="email" id="email" name="email"/>
<div >Enter password1 :</div>
<input id="password1" type="password" name="password1"/>
<div >Enter password2 :</div>
<input id="password2" type="password" name="password2"/>
<input type="submit" value="submit" />
</form>
的functions.php:
function ab_create_new_user() {
$userdata = array (
'user_pass' => $_POST['password1'],
'user_email' => $_POST['email'],
'user_login' => $_POST['name'],
);
$user_id = wp_insert_user($userdata);
if( ! is_wp_error( $user_id ) ) {
echo'true';
} else {
echo 'false';
}
exit();
}
授权表格:
<form name="loginform" id="loginform" action="<?php bloginfo('url') ?>/wp-login.php" method="post">
<label>Email: <br />
<input type="text" name="log" id="user_login" /></label>
<label>Password :<br />
<input type="password" name="pwd" id="user_pass" /></label>
<label><input name="rememberme" type="checkbox" id="rememberme" value="forever" /> Запомнить меня</label>
<input type="submit" name="wp-submit" id="wp-submit" value="Войти" />
</form>
答案 0 :(得分:1)
对于前端的登录用户,您必须使用wp_signon()
创建表单,发送admin-post.php并创建钩子,您将在其中登录用户并重定向到您需要的位置。或使用默认的WordPress登录页面。没有自定义表格。