¡Atención!

Este artículo contiene código PHP y está dirigido a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener más información, consulte el tutorial de WPBeginner sobre la adición de código personalizado.

Desestimar

Cómo cambiar la Matemática Captcha para el Campo Captcha Personalizado

¿Desea cambiar la matemática del captcha para sus visitantes con el campo Captcha personalizado? Si desea cambiar las matemáticas utilizadas o limitar el rango de números utilizados en la ecuación o limitar el método de cálculo en sí, puede hacerlo fácilmente con un fragmento de código personalizado.

Por defecto, el campo Captcha personalizado utiliza la suma y la multiplicación para sus cálculos con números que van del 1 al 15.

En este tutorial, le mostraremos cómo usar PHP para cambiar los números mínimos y máximos usados así como el método de cálculo usando PHP.

Creación del formulario

Para empezar, tendrá que crear un nuevo formulario y añadir su campo de formulario Captcha personalizado al formulario.

Si necesita ayuda sobre cómo configurar un formulario utilizando el campo de formulario Captcha personalizado, consulte esta documentación.

cree su formulario y añada su campo de formulario captcha personalizado

Añadir el fragmento

A continuación, vamos a mostrarle dos fragmentos diferentes. Uno sólo cambiará el número máximo que utiliza la ecuación y otro cambiará el cálculo a sólo adicional.

Sólo tiene que elegir la opción que desee y añadirla a su sitio web.

Si necesita ayuda sobre cómo añadir fragmentos a su sitio, consulte este tutorial.

Modificación del número mínimo

El ejemplo que se muestra a continuación establecerá el número mínimo de la ecuación en 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 );

Cambiar el número máximo

El ejemplo que se muestra a continuación fijará el número máximo de la ecuación en 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 );

Utilizando sólo la multiplicación

Del mismo modo, también puede cambiar el captcha para que sólo utilice la multiplicación en lugar de la suma y la resta.

En este ejemplo, vamos a cambiar el cálculo para utilizar sólo la multiplicación.

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

usando este snippet puedes cambiar la matemática del captcha

Y ya está. Con este fragmento de código, ahora puede cambiar los números o el cálculo utilizado en el campo Captcha personalizado. ¿Le gustaría limitar el número de caracteres que un usuario puede introducir en su campo de formulario? Eche un vistazo a nuestro artículo sobre Cómo limitar el número de caracteres de un campo de texto.

Filtro de referencia

wpforms_math_captcha

PREGUNTAS FRECUENTES

P: ¿Cómo puedo cambiarlos todos en la misma función?

R: Puede incluir el mínimo, el máximo y el cálculo en una sola función utilizando este fragmento.

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