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