Objectif
Identifier le fichier et l’extension responsables puis restaurer le site sans perdre les contenus.
Prérequis
- Un accès FTP/SFTP ou au gestionnaire de fichiers.
- Une sauvegarde des fichiers et de la base avant modification.
- L’heure d’apparition de l’erreur et les dernières mises à jour effectuées.
Procédure pas à pas
Conserver le message exact
Notez le fichier, la ligne, la fonction manquante et la pile d’appels si elle est disponible.
Activer un journal temporaire
Ajoutez ces constantes avant la ligne « That’s all » puis laissez WP_DEBUG_DISPLAY à false.
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Consulter debug.log
Reproduisez une fois l’erreur puis lisez wp-content/debug.log.
Désactiver le plugin fautif
Si l’administration est inaccessible, renommez uniquement le dossier du plugin identifié via FTP.
Vérifier versions et dépendances
Comparez la version PHP, WordPress, le thème et les plugins. Une méthode PHP inexistante indique souvent des fichiers de versions différentes.
Réinstaller proprement le composant
Réinstallez depuis une source officielle ou restaurez la version fonctionnelle, puis testez en préproduction si possible.
Désactiver le debug public
Remettez WP_DEBUG à false après résolution et archivez le journal utile.
Validation
La procédure est validée lorsque :
- Le front et /wp-admin répondent sans erreur.
- Le journal ne contient plus l’erreur fatale à chaque chargement.
- Les fonctionnalités du plugin ou du thème corrigé sont testées.
Retour arrière
- Restaurez les fichiers et la base depuis la sauvegarde si la mise à jour ne peut pas être corrigée.
- Réactivez le plugin seulement après avoir validé une version compatible.