Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Description

Le filtre wpforms_frontend_form_action est utilisé pour modifier l’action par défaut du formulaire lors de sa soumission.

Paramètres

$action
(array) Action à entreprendre lors de la soumission du formulaire.
$form_data
(tableau) Paramètres/données du formulaire traités, préparés pour une utilisation ultérieure.

Source

wpforms/src/Frontend/Frontend.php

Plus d'informations

Le filtre peut être utilisé pour modifier l’action par défaut du formulaire.

Exemple

Dans cet exemple pour le formulaire ID 999, nous modifions l’URL d’action du formulaire. N’oubliez pas de mettre à jour l’ID du formulaire pour qu’il corresponde à votre formulaire.

/**
 * 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 );

Veuillez noter que si vous utilisez ce filtre pour une redirection, votre saisie ne sera pas enregistrée dans les entrées WPForms et AJAX devra être désactivé pour que la redirection ait lieu.

Articles de référence

Comment personnaliser l’action du formulaire