¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Descripción

El filtro wpforms_frontend_form_action se utiliza para alterar la acción predeterminada del formulario al enviarlo.

Parámetros

$action
(array) Acción que se tomará al enviar el formulario.
$form_data
(array) Configuración/datos del formulario procesados, preparados para ser utilizados posteriormente.

Origen

wpforms/src/Frontend/Frontend.php

Más Información

El filtro se puede utilizar para alterar la acción predeterminada del formulario.

Ejemplo

En este ejemplo para el ID de formulario 999, estamos modificando la URL de acción del formulario. Recuerda actualizar el ID del formulario para que coincida con tu ID de formulario.

/**
 * Alter default action of form submission.
 *
 * @link    https://wpforms.com/developers/wpforms_frontend_form_action/
 *
 * @param   array  $action     Returning action to be taken on form submit.
 * @param   array  $form_data  Form data.
 *
 * @return  array
 */

function wpf_custom_form_action( $action, $form_data ) {

// Check if the form ID matches the form where you want to modify the action.
    if ( $form_id === 999 ) { // Replace 999 with your form ID.

        // Modify the form action URL as needed.
        $form_action = 'https://example.com/custom-action';
    }
    return $form_action;
}

add_filter( 'wpforms_frontend_form_action', 'wpf_custom_form_action', 10, 2 );

Ten en cuenta que, si vas a utilizar este filtro para redirigir, tu entrada no se guardará en las entradas de WPForms y se deberá deshabilitar AJAX para que la redirección tenga lugar.

Artículos de Referencia

Cómo personalizar la acción del formulario