Resumen de IA
¿Necesitas personalizar la acción del formulario en WPForms? ¿Quizás estás integrando tus WPForms con una fuente externa y necesitas personalizar la acción al enviar para que vaya a otra fuente de página? Este tutorial te mostrará cómo usar PHP para personalizar la acción del formulario y redirigir la página a una URL específica.
Por defecto, puedes cambiar la acción del formulario dentro del constructor de formularios estableciendo el Tipo de confirmación en la pestaña Confirmaciones a Redirigir sin necesidad de un fragmento de código. Para obtener más información sobre esto, visita esta documentación.
Creación de su formulario
Primero, necesitarás crear tu formulario y añadir tus campos.
Si necesitas ayuda con esto, consulta esta documentación.
Es importante tener en cuenta que si vas a usar este fragmento de código, la configuración que hayas establecido en la pestaña Confirmaciones no se aplicará.

Desactivar AJAX en tu formulario
Antes de pasar al siguiente paso, navega a Ajustes » General » Avanzado y asegúrate de que la opción Habilitar envío de formularios AJAX esté desactivada para tu formulario.

Personalizar la acción del formulario
Para redirigir la página a una URL específica usando la acción del formulario, necesitarás copiar este fragmento de código a tu sitio.
Si necesitas ayuda para añadir fragmentos de código, revisa 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 fragmento de código solo se ejecutará para el ID de formulario 25. Necesitarás actualizar este ID para que coincida con el ID de formulario de tu formulario. Si necesitas ayuda para encontrar tu ID de formulario, puedes revisar este tutorial.
Una vez que hayas definido el ID del formulario, solo necesitarás actualizar la URL de https://www.somesite.com para que coincida con la URL a la que deseas redirigir.
Ten en cuenta que, al colocar una URL de redirección, la entrada del formulario no se guardará en tus Entradas de WPForms.
Y eso es todo lo que necesitas para personalizar la acción del formulario para una redirección al enviar usando PHP. ¿Te gustaría proporcionar una opción de seleccionar todo en tu campo de Casilla de verificación? Echa un vistazo a nuestro artículo sobre Cómo añadir una opción de seleccionar todo a un campo de formulario de casilla de verificación.
Filtro de Referencia
Referencia de filtro: wpforms_frontend_form_action