Une fonctionnalité s’est cassée après une mise à jour d’extension
Le site reste accessible, mais une fonction précise s’est arrêtée de fonctionner juste après une mise à jour d’extension ou de thème : un bouton qui ne répond plus, un bloc qui disparaît, une étape du tunnel de commande qui se bloque. C’est un cas différent d’une erreur critique qui met tout le site hors service : ici, deux extensions qui cohabitaient bien se marchent soudain sur les pieds.
Comment je procède
-
Activation du journal d’erreurs
Je passe WP_DEBUG_LOG à true dans wp-config.php pour que toute erreur PHP en lien avec l’action qui casse s’écrive dans wp-content/debug.log.
-
Reproduction exacte de l’action
Je reproduis précisément le clic, l’affichage ou l’étape signalée, pour observer si l’erreur est constante ou dépend d’un contexte particulier (rôle utilisateur, appareil, panier).
-
Lecture du bon type d’erreur
Une erreur dans la console du navigateur signale un conflit JavaScript, à traiter différemment d’une erreur PHP fatale dans debug.log : les deux demandent une lecture distincte.
-
Isolation par désactivation ciblée
Je désactive les extensions suspectes une à une, ou j’utilise un plugin comme Health Check & Troubleshooting pour tester en conditions propres sans affecter les visiteurs du site en production.
-
Décision sur la correction à apporter
Une fois la paire fautive identifiée, je corrige la priorité du hook en conflit ou j’évalue s’il faut remplacer l’une des deux extensions.
Ce que je traite régulièrement
- Un bouton qui fonctionnait très bien ne répond plus après une mise à jour d’extension
- Un bloc Gutenberg ou un shortcode disparaît soudainement de l’affichage
- Une étape précise du tunnel de commande se bloque, alors que le reste du site fonctionne normalement
- Le site reste parfaitement accessible partout ailleurs, aucun message d’erreur critique
- La console du navigateur affiche une erreur JavaScript inconnue, sans rien dans les journaux serveur
Les causes réelles d’un conflit d’extensions
Trois mécanismes reviennent le plus souvent. Deux extensions accrochent la même action ou le même filtre avec des priorités qui se marchent dessus, et l’ordre d’exécution change après une mise à jour. Un conflit JavaScript survient quand deux extensions chargent chacune une version différente de jQuery, ou le même script deux fois, ce qui casse silencieusement un comportement au clic. Enfin, une erreur PHP de type « cannot redeclare function » peut apparaître, limitée à un seul chemin de code précis, sans jamais toucher le reste du site.
La distinction entre erreur JavaScript et erreur PHP fatale n’est pas un détail : une erreur dans la console du navigateur ne laisse aucune trace dans debug.log, et inversement. Beaucoup de marchands cherchent au mauvais endroit avant même de commencer le diagnostic.
Autres sujets liés
-
Erreur critique WordPress
Quand c’est tout le site qui est hors service, pas une fonction isolée : un diagnostic différent, une urgence différente.
-
Dépannage urgent
Une fonction bloquante sur le tunnel de commande justifie souvent une intervention rapide.
-
Développer une extension WooCommerce sur mesure
Si le remplacement d’une extension du marché devient la meilleure option.
Décrivez votre besoin en 1 minute
Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.