我寫了一個wordpress模板頁面,允許我的用戶在FrontEnd上更改密碼。更改用戶密碼! Wordpress
在窗體上我檢查當前密碼並要求輸入新密碼和確認。 一切工作正常的幾個更改密碼。
但是,當新密碼等於舊密碼時,用戶無法連接。我必須重置管理員的密碼才能恢復訪問權限。
任何人都知道爲什麼?
我寫了一個wordpress模板頁面,允許我的用戶在FrontEnd上更改密碼。更改用戶密碼! Wordpress
在窗體上我檢查當前密碼並要求輸入新密碼和確認。 一切工作正常的幾個更改密碼。
但是,當新密碼等於舊密碼時,用戶無法連接。我必須重置管理員的密碼才能恢復訪問權限。
任何人都知道爲什麼?
只要驗證它們與if語句不同即可。如果當前密碼=新密碼,則不要更新數據庫並返回一條消息,通知用戶他們不能使用相同的密碼!
請輸入當時輸入的用戶名和密碼。這裏是您需要提供值的變量。
1:$用戶名
2:$通過
$user = get_user_by('login', $username); if ($user && wp_check_password($pass, $user->data->user_pass , $user->ID )) { message :Please use the another password }
試試這個http://stackoverflow.com/a/35336444/4819200解決方案 – 2016-02-11 10:23:02