1
我有一個案例,我註冊的用戶是wp_insert_user()
並使用wp_signon()
登錄。登記成功,但是當我使用wp_signon()
,我得到錯誤:在WordPress註冊後無法登錄
'Invalid username or password. Please try again!'.
這裏是我的努力,我無法找到問題。
function wp_create_user_my($username, $password, $email = '', $fname, $lname) {
$first_name = wp_slash($fname);
$last_name = wp_slash($lname);
$user_login = wp_slash($username);
$user_email = wp_slash($email);
$user_pass = $password;
$userdata = compact('user_login', 'user_email', 'user_pass','first_name','last_name');
return wp_insert_user($userdata);
}
這裏是signon()
$login_data['user_login'] = esc_attr($username);
$login_data['user_password'] = esc_attr($new_password);
$login_data['remember'] = true;
$user_verify = wp_signon($login_data, false);
感謝您的回覆,但仍然無法正常工作。 –
嘗試在插入點(創建新用戶時)嘗試'var_dump'值,並在註冊點處查看它們是否返回相同或不同值。您可以從那裏開始排除故障。 – NaijaProgrammer
我試過wp_signon()成功註冊後不久,它的工作正常。但經過一段時間後,在一個單獨的電話,它不工作。 –