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