Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Comment changer les mathématiques du Captcha pour le champ Captcha personnalisé

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.

créez votre formulaire et ajoutez votre champ de formulaire captcha personnalisé

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 );

en utilisant cet extrait, vous pouvez modifier les calculs du captcha

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

wpforms_math_captcha

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 );