Comment résoudre le problème Fatal error: Uncaught Error: Call to undefined function wp_is_recovery_mode()

Problématique

Vous avez lancé une mise à jour de WordPress et celle-ci malheureusement n’a pas pu arriver à son terme. Vous n’avez plus accès au panneau d’administration et l’erreur suivante s’affiche :

Fatal error: Uncaught Error: Call to undefined function wp_is_recovery_mode()

D'où provient cette erreur ?

Malheureusement il est compliqué de trouver, sur le moment, comment a pu survenir ce problème : souci serveur, espace disque, process interrompu par une action ou un déclencheur… un plugin interférant… de nombreuses causes peuvent affecter votre installation de WordPress et donc ses mises à jours.
Pour analyser plus en profondeur le problème, il faudrait alors débuguer le processus de mise à jour afin d’identifier le moment du blocage puis la cause de ce souci.

Que faire pour résoudre ce problème ?

wp_is_recovery_mode() est une fonction permettant « d’exécuter » WordPress en mode maintenance. Ce mode met en pause les plugins et les thèmes pouvant causer des WSOD (White Screen Of Death – littéralement écran blanc de la mort). Celle fonctionnalité a été introduite dans la version 5.2.0 de WordPress et peut s’avérer fort utile, notamment lorsque vous rencontrez des Fatal Error bloquants.

Mais dans notre cas, c’est la fonction de maintenance elle-même qui nous bloque. L’idée ici va être de contourner temporairement l’erreur puis réinstaller WordPress, car la mise à jour ayant échouée, notre installation actuelle est certainement incomplète, incohérente et donc non fonctionnelle.

  • Connectez-vous en FTP(s) à votre site
  • Récupérez et éditer le fichier in-header.php situé dans le dossier wp-admin
  • Identifiez dans ce fichier la fonction wp_is_recovery_mode() et commentez-là (ou supprimez-là)
  • Essayez d’accéder à votre interface d’administration
  • Relancez la mise à jour en accédant à la page wp-admin/update-core.php (http(s)://exemple.com/wp-admin/update-core.php)

Si vous n’arrivez pas à résoudre cette erreur, essayez de voir dans vos archives ou du côté de votre hébergeur s’il serait possible :

  • Soit de restaurer votre installation WordPress et votre base de données avant le dysfonctionnement
  • Soit de réinstaller WordPress et de restaurer (une sauvegarde) / réparer votre base de données

Laisser un Commentaire

Votre adresse électronique ne sera pas publiée.

Vous pourriez aussi aimer