Validierung überspringen
Marc Wagner
Dezember 13, 2024
Mit den im Plugin integrierten Filtern ist es möglich, die Validierung für einzelne Formulare gezielt zu überspringen.
Filter #
Es ist möglich, die Validierung für bestimmte Formulare zu überspringen. Dafür können Sie den Filter f12-cf7-captcha-skip-validation verwenden.
add_filter('f12-cf7-captcha-skip-validation', function($skip){ // Wenn bereits ein Überspringen der Validierung angefordert wurde, direkt diesen Wert zurückgeben. if($skip){ return $skip; } // Für alle anderen Formulare soll die Captcha-Validierung nicht übersprungen werden. return false; });
Als Rückgabe wird entweder true oder false erwartet. Wenn die Validierung übersprungen werden soll, wird true zurückgegeben.
Beispiel Contact Form 7 #
Zum Überspringen der Validierung für das Contact Form 7 Formular mit der Post ID 1234 können Sie folgenden Code verwenden:
add_filter('f12-cf7-captcha-skip-validation', function($skip) { // Wenn bereits ein Überspringen der Validierung angefordert wurde, direkt diesen Wert zurückgeben. if ($skip) { return $skip; } // Prüfen, ob das abgesendete Formular die ID 1234 hat. // Ist das der Fall, wird die Captcha-Validierung für dieses spezielle Formular übersprungen. if (isset($_POST['_wpcf7']) && (int)$_POST['_wpcf7'] === 1234) { return true; } // Für alle anderen Formulare soll die Captcha-Validierung nicht übersprungen werden. return false; });
Artikel von:
Marc Wagner
Hallo, Marc hier. Ich bin der Gründer von Forge12 Interactive und bereits seit über 20 Jahren leidenschaftlich dabei Webseiten, Onlineshops, Anwendungen und SaaS-Lösungen für Unternehmen zu entwickeln. Vor der Gründung habe ich bereits in Börsen notierten Unternehmen gearbeitet und mir allerlei Wissen angeeignet. Dieses Wissen möchte ich nun an meine Kunden weitergeben.