WordPress n’envoie plus les formulaires ou comment débugguer un problème avec WordPress ?

WordPress n’envoie plus les formulaires ou comment débugguer un problème avec WordPress ?

Récemment, nous avons été contactés pour un problème avec un site internet réalisé sous WordPress, les formulaires présents sur celui-ci ne voulaient plus s’envoyer. Comment avons-nous fait pour résoudre ce problème ?

Le constat de base

Un WordPress réalisé avec un thème sur mesure, qui date de 2019 et pas mis à jour (le thème). Dans la tête de notre contact, il y avait déjà un amalgame entre l’envoi des e-mails et l’envoi des formulaires.

Un envoi d’e-mail est, rappelons le, tout e-mail pouvant être envoyé par WordPress. Cela concerne aussi bien, tous les plugins, que les réinitialisations de mot de passe … à la différence de l’envoi d’un formulaire qui ne fonctionne pas, les données du formulaire peuvent être convoyées par un e-mail mais pas que …

Nous avons dans un premier temps, isoler ce qui ne fonctionnait pas de ce qui fonctionnait et le problème était lié aux formulaires.

Comment savoir ce qui ne fonctionne pas ?

De prime abord, la bonne pratique est d’appliquer les mises à jour des plugins pour être sûr de partir avec les bonnes bases, à savoir le moins de bug possible. Ni une, ni deux, nous mettons à jour le plugin, vérifions sa configuration, rien à faire, le formulaire ne s’envoie pas.

En regardant de près (WPForms ou Contact Forms), on voit que les données du fomulaire sont envoyées à l’aide du verbe HTTP GET et non en POST et que la partie Ajax ne fonctionne pas.

Un coup d’oeil sur le thème et on voit que le développeur (amateur au passage) a inclus une version de jQuery alors que WordPress l’inclut de base. Nous supprimons la dépendance en question et le problème n’est toujours pas résolu. Alors que faire ?

Le problème était déjà de savoir si le problème provenait du thème ou bien du plugin. En utilisant un thème de base, nous arrivons à faire fonctionner les formulaires correctement … c’est donc que le thème n’est pas correct.

Après avoir débuggué le thème, il s’avère que celui-ci a très mal été conçu et que la personne qui l’a conçu ne maitrisait nullement les rudiments du développement de thème WordPress. Au final, des heures d’agacements pour notre contact, du temps de perdu pour nous, tout ça pour économiser trois fois rien …

En conclusion

Quand vous avez un problème avec un WordPress que nous ne connaissez pas, n »hésitez pas à tester avec le thème de base (bien sûr dans un environnement différent de la production), cela vous donnera rapidement une idée d’où vient le problème, soit du plugin, soit du thème WordPress

Et si votre WordPress fonctionnait de concert avec Varnish ?
Headless CMS: notre blog en est un exemple
Même sans captcha, tu ne passeras pas
Elementor mon cher Watson !