Atenção!

Este artigo contém código PHP e destina-se a desenvolvedores. Oferecemos este código como uma cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação extra, consulte o tutorial do WPBeginner sobre como adicionar código personalizado.

Dispensar

Como Personalizar a Ação do Formulário

Precisa personalizar a ação do formulário no WPForms? Talvez você esteja integrando seu WPForms com uma fonte externa e precise personalizar a ação ao enviar para que ela vá para outra fonte de página? Este tutorial mostrará como usar PHP para personalizar a ação do formulário e redirecionar a página para um URL específico.

Por padrão, você pode alterar a ação do formulário dentro do construtor de formulários definindo o Tipo de Confirmação na aba Confirmações como Redirecionar sem o uso de um snippet. Para saber mais sobre isso, visite esta documentação.

Criando seu formulário

Primeiro, você precisará criar seu formulário e adicionar seus campos.

Se precisar de ajuda com isso, verifique esta documentação.

É importante notar que, se você for usar este snippet, as configurações que você definiu na aba Confirmações não serão aplicadas.

usar este snippet para personalizar a ação do formulário ignorará todas as configurações que você tem na aba Confirmações

Desativando o AJAX no seu formulário

Antes de passarmos para a próxima etapa, navegue até Configurações » Geral » Avançado e certifique-se de que a configuração Habilitar envio de formulário AJAX esteja desativada para o seu formulário.

Personalizando a ação do formulário

Para redirecionar a página para um URL específico usando a ação do formulário, você precisará copiar este snippet para o seu site.

Se precisar de ajuda para adicionar snippets, revise este tutorial.

/*
 * Return a specific URL on the form submission.
 *
 * @link https://wpforms.com/developers/how-to-customize-the-form-action/
*/

function wpf_custom_form_action( $action, $form_data ) {
    
    if ( $form_data[ 'id' ] == '25' ) {

        return 'https://www.somesite.com';

    }

    return $action;
}

add_filter( 'wpforms_frontend_form_action', 'wpf_custom_form_action', 10, 2 );

Este snippet só será executado para o ID de formulário 25. Você precisará atualizar este ID para corresponder ao ID de formulário do seu formulário. Se precisar de ajuda para encontrar o ID do seu formulário, você pode revisar este tutorial.

Depois de definir o ID do formulário, você só precisará atualizar o URL de https://www.somesite.com para corresponder ao URL para o qual deseja redirecionar.

Por favor, note que, ao colocar um URL de redirecionamento, a entrada do formulário não será salva em suas Entradas do WPForms.

E é tudo o que você precisa para personalizar a ação do formulário para um redirecionamento na submissão usando PHP. Gostaria de fornecer uma opção de selecionar tudo no seu campo Checkbox? Dê uma olhada em nosso artigo sobre Como Adicionar uma Opção Selecionar Tudo a um Campo de Formulário de Caixa de Seleção.

Filtro de Referência

Referência de Filtro: wpforms_frontend_form_action