Cómo personalizar la acción del formulario

¿Necesita personalizar la acción del formulario en WPForms? ¿Quizás está integrando sus WPForms con una fuente externa y necesita personalizar la acción al enviar para que vaya a otra fuente de página? Este tutorial le mostrará como usar PHP para personalizar la acción del formulario y redireccionar la página a una URL específica.

Por defecto, puede cambiar la acción del formulario dentro del constructor de formularios estableciendo el Tipo de Confirmación en la pestaña Confirmaciones a una Redirección sin el uso de un snippet. Para obtener más información sobre este tema, visite esta documentación.

Creación del formulario

En primer lugar, tendrá que crear su formulario y añadir sus campos.

Si necesitas ayuda con esto, consulta esta documentación.

Es importante tener en cuenta que si va a utilizar este fragmento, no se aplicarán los ajustes que haya establecido en la pestaña Confirmaciones.

si utiliza este fragmento para personalizar la acción del formulario, se ignorará cualquier configuración que tenga en la pestaña Confirmaciones

Desactivar AJAX en su formulario

Antes de pasar al siguiente paso, vaya a Configuración " General " Avanzada y asegúrese de que la opción Habilitar envío de formularios AJAX está desactivada para su formulario.

Personalizar la acción del formulario

Para redirigir la página a una URL específica utilizando la acción de formulario, tendrá que copiar este fragmento en su sitio.

Si necesita ayuda para añadir fragmentos, 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 fragmento sólo se ejecutará en el ID de formulario 25. Tendrás que actualizar este ID para que coincida con el ID de tu formulario. Si necesitas ayuda para encontrar el ID de tu formulario, puedes revisar este tutorial.

Una vez que haya definido el ID del formulario, sólo tendrá que actualizar la URL de https://www.somesite.com para que coincida con la URL a la que desea redirigir.

Tenga en cuenta que al colocar una URL de redirección, la entrada del formulario no se guardará en sus entradas de WPForms.

Y eso es todo lo que necesita para personalizar la acción del formulario para una redirección en el envío usando PHP. ¿Le gustaría proporcionar una opción de seleccionar todo en su campo Checkbox? Eche un vistazo a nuestro artículo sobre Cómo agregar una opción Seleccionar todo a un campo de formulario Checkbox.

Filtro de referencia

Referencia del filtro: wpforms_frontend_form_action