Build-Note13. Dez. 2024
Validierung überspringen
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;
});