Atenção!

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

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

Ignorar

Como Personalizar a Ação do Formulário

Precisa personalizar a ação do formulário no WPForms? Talvez esteja a integrar os seus formulários WPForms com uma fonte externa e precise de personalizar a ação ao submeter para que vá para outra fonte de página? Este tutorial mostrar-lhe-á como usar PHP para personalizar a ação do formulário e redirecionar a página para um URL específico.

Por defeito, 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 Redirecionamento sem a utilização de um snippet. Para saber mais sobre isto, visite esta documentação.

Criar o seu formulário

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

Se precisar de alguma assistência com isto, consulte esta documentação.

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

utilizar este snippet para personalizar a ação do formulário ignorará quaisquer definições que tenha no separador Confirmações

Desativar AJAX no seu formulário

Antes de passarmos para o próximo passo, navegue até Definições » Geral » Avançadas e certifique-se de que a definição Ativar submissão de formulário AJAX está desativada 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, reveja 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. Terá de atualizar este ID para corresponder ao ID de formulário do seu formulário. Se precisar de ajuda para encontrar o seu ID de formulário, pode rever este tutorial.

Depois de ter definido o ID do formulário, terá apenas de 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á guardada nas suas Entradas do WPForms.

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