Como personalizar a ação do formulário

Você precisa personalizar a ação do formulário no WPForms? Talvez esteja integrando seu WPForms a uma fonte externa e precise personalizar a ação no 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 padrão, você pode alterar a ação do formulário dentro do construtor de formulários, definindo o Tipo de confirmação na guia Confirmações como um Redirecionamento 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, consulte esta documentação.

É importante observar que, se você for usar esse snippet, as configurações definidas na guia Confirmations (Confirmações) não serão aplicadas.

O uso desse snippet para personalizar a ação do formulário ignorará qualquer configuração que você tenha na guia Confirmations (Confirmações)

Desativar o AJAX em seu formulário

Antes de passarmos para a próxima etapa, navegue até Configurações " Geral " Avançado e verifique se a configuração Ativar envio de formulário AJAX está desativada para o seu formulário.

Personalização da 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 esse 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 );

Esse snippet será executado somente no ID de formulário 25. Você precisará atualizar esse ID para corresponder ao ID do formulário do seu formulário. Se precisar de ajuda para encontrar o ID do formulário, consulte 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 você deseja redirecionar.

Observe que, ao colocar um URL de redirecionamento, a entrada do formulário não será salva em suas entradas do WPForms.

E isso é tudo o que você precisa para personalizar a ação do formulário para um redirecionamento no envio usando PHP. Gostaria de fornecer uma opção de selecionar tudo em 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 do filtro: wpforms_frontend_form_action