Résumé IA
Souhaitez-vous modifier les calculs du captcha pour vos visiteurs avec le champ Captcha personnalisé ? Si vous souhaitez modifier les calculs utilisés, limiter la plage de nombres utilisés dans l'équation ou limiter la méthode de calcul elle-même, vous pouvez facilement le faire avec un extrait de code personnalisé.
Par défaut, le champ Captcha personnalisé utilise l'addition et la multiplication pour ses calculs avec des nombres allant de 1 à 15.
Dans ce tutoriel, nous vous montrerons comment utiliser PHP pour modifier les nombres minimum et maximum utilisés, ainsi que la méthode de calcul à l'aide de PHP.
Création du formulaire
Pour commencer, vous devrez créer un nouveau formulaire et ajouter votre champ de formulaire Captcha personnalisé au formulaire.
Si vous avez besoin d'aide pour configurer un formulaire utilisant le champ de formulaire Captcha personnalisé, veuillez consulter cette documentation.

Ajout du snippet
Ci-dessous, nous allons vous montrer deux extraits différents. L'un modifiera simplement le nombre maximum utilisé par l'équation et l'autre modifiera le calcul pour n'utiliser que l'addition.
Choisissez simplement l'une des options ci-dessous que vous souhaitez utiliser et ajoutez-la à votre site.
Si vous avez besoin d'aide pour ajouter des extraits à votre site, veuillez consulter ce tutoriel.
Modification du nombre minimum
L'exemple montré ci-dessous définira le nombre minimum de l'équation à 2.
/**
* Adjust math captcha settings.
*
* @link https://wpforms.com/developers/change-the-captcha-math-for-the-custom-captcha-addon/
*/
function wpf_dev_math_captcha_settings( $settings ) {
/* Default settings
array(
'min' => 1,
'max' => 15,
'cal' => array( '+', '*', '-' ),
);
*/
// Change min number 2 for easier math
$settings[ 'min' ] = 2;
return $settings;
}
add_filter( 'wpforms_math_captcha', 'wpf_dev_math_captcha_settings', 30, 1 );
Modification du nombre maximum
L'exemple montré ci-dessous définira le nombre maximum de l'équation à 4.
/**
* Adjust math captcha settings.
*
* @link https://wpforms.com/developers/change-the-captcha-math-for-the-custom-captcha-addon/
*/
function wpf_dev_math_captcha_settings( $settings ) {
/* Default settings
array(
'min' => 1,
'max' => 15,
'cal' => array( '+', '*', '-' ),
);
*/
// Change max number 4 for easier math
$settings[ 'max' ] = 4;
return $settings;
}
add_filter( 'wpforms_math_captcha', 'wpf_dev_math_captcha_settings', 30, 1 );
Utilisation de la multiplication uniquement
De même, vous pouvez également modifier le captcha pour qu'il n'utilise que la multiplication au lieu de l'addition et de la soustraction.
Dans cet exemple, nous modifions le calcul pour utiliser uniquement la multiplication.
/**
* Adjust math captcha settings.
*
* @link https://wpforms.com/developers/change-the-captcha-math-for-the-custom-captcha-addon/
*/
function wpf_dev_math_captcha_settings( $settings ) {
/* Default settings
array(
'min' => 1,
'max' => 15,
'cal' => [ '+', '*', '-' ],
);
*/
// Use multiplication only for calculations
$settings[ 'cal' ] = [ '*' ];
return $settings;
}
add_filter( 'wpforms_math_captcha', 'wpf_dev_math_captcha_settings', 30, 1 );

Et voilà ! Avec cet extrait de code, vous pouvez maintenant modifier les nombres ou le calcul utilisé dans le champ Captcha personnalisé. Souhaitez-vous limiter le nombre de caractères qu'un utilisateur peut saisir dans votre champ de formulaire ? Consultez notre article sur Comment limiter le nombre de caractères pour un champ de texte.
Filtre de référence
FAQ
Q : Comment puis-je tous les modifier dans la même fonction ?
R : Vous pouvez absolument inclure le minimum, le maximum et le calcul dans une seule fonction en utilisant cet extrait.
function wpf_dev_math_captcha_settings( $settings ) {
/* Default settings
array(
'min' => 1,
'max' => 15,
'cal' => [ '+', '*' ],
);
*/
// Use addition only for easier math
// Use the minimum number of 1
// Use the maximum number of 10
$settings[ 'cal' ] = [ '+' ];
$settings[ 'min' ] = [ '1' ];
$settings[ 'max' ] = [ '10' ];
return $settings;
}
add_filter( 'wpforms_math_captcha', 'wpf_dev_math_captcha_settings', 30, 1 );