Comment personnaliser l'action du formulaire

Avez-vous besoin de personnaliser l'action du formulaire sur WPForms ? Peut-être intégrez-vous votre WPForms avec une source externe et avez-vous besoin de personnaliser l'action de soumission pour qu'elle aille vers une autre source de page ? Ce tutoriel vous montrera comment utiliser PHP pour personnaliser l'action du formulaire et rediriger la page vers une URL spécifique.

Par défaut, vous pouvez modifier l'action du formulaire dans le générateur de formulaires en définissant le type de confirmation dans l'onglet Confirmations sur une redirection sans utiliser de snippet. Pour en savoir plus, veuillez consulter cette documentation.

Création du formulaire

Tout d'abord, vous devez créer votre formulaire et ajouter vos champs.

Si vous avez besoin d'aide, consultez cette documentation.

Il est important de noter que si vous utilisez cet extrait, les paramètres que vous avez définis dans l'onglet Confirmations ne seront pas appliqués.

l'utilisation de cet extrait pour personnaliser l'action du formulaire ne tiendra pas compte des paramètres que vous avez définis dans l'onglet Confirmations.

Désactiver AJAX sur votre formulaire

Avant de passer à l'étape suivante, allez dans Paramètres " Général " Avancé et assurez-vous que le paramètre Activer la soumission de formulaire AJAX est désactivé pour votre formulaire.

Personnaliser l'action du formulaire

Pour rediriger la page vers une URL spécifique à l'aide de l'action du formulaire, vous devez copier cet extrait sur votre site.

Si vous avez besoin d'aide pour ajouter des snippets, veuillez consulter ce tutoriel.

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

Ce snippet ne fonctionnera que sur le formulaire ID 25. Vous devrez mettre à jour cet identifiant pour qu'il corresponde à l'identifiant de votre formulaire. Si vous avez besoin d'aide pour trouver l'ID de votre formulaire, vous pouvez consulter ce tutoriel.

Une fois que vous avez défini l'ID du formulaire, il vous suffit de mettre à jour l'URL de https://www.somesite.com pour qu'elle corresponde à l'URL vers laquelle vous voulez rediriger.

Veuillez noter que lorsque vous placez une URL de redirection, l'entrée du formulaire ne sera pas sauvegardée dans les entrées de WPForms.

Et c'est tout ce dont vous avez besoin pour personnaliser l'action du formulaire pour une redirection lors de la soumission en utilisant PHP. Souhaitez-vous ajouter une option "sélectionner tout" à votre champ "Checkbox " ? Jetez un coup d'œil à notre article sur Comment ajouter une option Select All à un champ de formulaire Checkbox.

Filtre de référence

Référence du filtre : wpforms_frontend_form_action