Como personalizar a ação do formulário

Precisa de 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 de envio para que ela vá para outra fonte de página? Este tutorial mostrará como usar o PHP para personalizar a ação do formulário e redirecionar a página para um URL específico.

Por predefinição, pode alterar a ação do formulário dentro do construtor de formulários, definindo o Tipo de confirmação no separador Confirmações para um Redireccionamento sem a utilização de um snippet. Para saber mais sobre isso, visite esta documentação.

Criar o seu formulário

Primeiro, tem de criar o seu formulário e adicionar os seus campos.

Se precisar de ajuda com isto, consulte esta documentação.

É importante notar que, se utilizar este snippet, as definições que definiu no separador Confirmações não serão aplicadas.

se utilizar este snippet para personalizar a ação do formulário, ignorará todas as definições que tiver no separador Confirmações

Desativar o AJAX no seu formulário

Antes de passarmos ao passo seguinte, navegue para Definições " Geral " Avançadas e certifique-se de que a definição Ativar envio de formulário AJAX está desactivada para o seu formulário.

Personalizar a ação do formulário

Para redirecionar a página para um URL específico utilizando a ação do formulário, terá de copiar este snippet para o seu site.

Se precisar de ajuda para adicionar snippets, consulte 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 no ID de formulário 25. Terá de atualizar este ID para corresponder ao ID do formulário do seu formulário. Se precisar de ajuda para encontrar a ID do formulário, pode consultar este tutorial.

Depois de definir o ID do formulário, basta atualizar o URL de https://www.somesite.com para corresponder ao URL para o qual pretende redirecionar.

Tenha em atenção que, ao colocar um URL de redireccionamento, a entrada do formulário não será guardada nas suas Entradas WPForms.

E isto é tudo o que precisa para personalizar a ação do formulário para um redireccionamento na submissão utilizando PHP. Gostaria de fornecer uma opção de selecionar tudo no seu campo Caixa de seleção? Dê uma olhada no 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 do filtro: wpforms_frontend_form_action