v1.3.5: fix verify_login — WP-Error durchreichen, nicht mit Captcha-Fehler ueberschreiben
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
* Keine externen Requests, kein JavaScript, kein Tracking, keine Tabellen.
|
||||
* Loesung wird serverseitig als einmal-verwendbarer Transient gespeichert (10 min TTL).
|
||||
* Einstellungen unter "Einstellungen > Math CAPTCHA".
|
||||
* Version: 1.3.4
|
||||
* Version: 1.3.5
|
||||
* Author: Ingo Höttges
|
||||
* License: GPL-2.0-or-later
|
||||
*/
|
||||
@@ -149,6 +149,13 @@ class Simple_Math_Captcha {
|
||||
if (empty($_POST) || empty($_POST['log']) || empty($_POST['pwd'])) {
|
||||
return $user;
|
||||
}
|
||||
// Wenn WordPress bereits einen Fehler hat (z. B. falsches Passwort),
|
||||
// durchreichen — sonst wuerde unsere Captcha-Fehlermeldung den
|
||||
// originalen Fehler ueberdecken und die native rote WP-Meldung
|
||||
// fuer falsche Anmeldedaten ginge verloren.
|
||||
if (is_wp_error($user)) {
|
||||
return $user;
|
||||
}
|
||||
if (!$this->check()) {
|
||||
return new WP_Error(
|
||||
'captcha_failed',
|
||||
|
||||
Reference in New Issue
Block a user