创建用户后密码不起作用

时间:2018-02-06 17:12:33

标签: wordpress

我正在制作自定义注册表格&授权。我填写注册用户页面上的字段。但在授权页面显示我输入的密码不正确。在这种情况下我该怎么办? 注册形式:

<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>

1 个答案:

答案 0 :(得分:1)

对于前端的登录用户,您必须使用wp_signon()

wp_authenticate()

创建表单,发送admin-post.php并创建钩子,您将在其中登录用户并重定向到您需要的位置。或使用默认的WordPress登录页面。没有自定义表格。