Como alterar a matemática do Captcha para o campo Captcha personalizado

Gostaria de alterar a matemática do captcha para seus visitantes com o campo Captcha personalizado? Se quiser alterar a matemática usada, limitar o intervalo de números usados na equação ou limitar o próprio método de cálculo, você poderá fazer isso facilmente com um trecho de código personalizado.

Por padrão, o campo Captcha personalizado usa adição e multiplicação para sua matemática com números que variam de 1 a 15.

Neste tutorial, mostraremos a você como usar o PHP para alterar os números mínimo e máximo usados, bem como o método de cálculo usando o PHP.

Criando o formulário

Para começar, você precisará criar um novo formulário e adicionar seu campo de formulário Captcha personalizado ao formulário.

Se precisar de ajuda para configurar um formulário usando o campo de formulário Captcha personalizado, consulte esta documentação.

Crie seu formulário e adicione seu campo de formulário captcha personalizado

Adicionando o snippet

Abaixo, mostraremos dois snippets diferentes. Um deles alterará apenas o número máximo que a equação usa e o outro alterará o cálculo para apenas adicional.

Basta escolher qual das opções abaixo você gostaria de usar e adicioná-la ao seu site.

Se precisar de ajuda para adicionar snippets ao seu site, consulte este tutorial.

Alteração do número mínimo

O exemplo mostrado abaixo definirá o número mínimo da equação como 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 );

Alterar o número máximo

O exemplo mostrado abaixo definirá o número máximo da equação como 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 );

Usando apenas a multiplicação

Da mesma forma, você também pode alterar o captcha para usar apenas multiplicação em vez de adição e subtração.

Neste exemplo, estamos alterando o cálculo para usar apenas a multiplicação.

/**
 * 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, você pode alterar a matemática do captcha

E é isso! Com esse snippet de código, agora você pode alterar os números ou o cálculo usado no campo Captcha personalizado. Gostaria de limitar o número de caracteres que um usuário pode inserir no campo do formulário? Dê uma olhada em nosso artigo sobre Como limitar o número de caracteres de um campo de texto.

Filtro de referência

wpforms_math_captcha

PERGUNTAS FREQUENTES

P: Como posso alterar todos eles na mesma função?

R: É absolutamente possível incluir o mínimo, o máximo e o cálculo em uma única função usando este snippet.

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