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