PHP doit charger un fichier qui n’existe pas à l’endroit indiqué. Avec require, c’est bloquant et le site s’arrête ; avec include, ce n’est qu’un avertissement, mais une partie du site manque. Le chemin cité entre parenthèses ou entre apostrophes désigne le fichier recherché, ce qui suffit en général à savoir s’il manque dans WordPress, une extension ou le thème.
Pourquoi cette erreur apparaît
- Une mise à jour interrompue a laissé une extension, le thème ou WordPress avec des fichiers manquants.
- Un transfert FTP ou une migration incomplète a oublié des fichiers ou des dossiers.
- L’antivirus de l’hébergeur a mis un fichier en quarantaine, parfois à tort.
- Un fichier resté en place appelle une extension supprimée : advanced-cache.php d’un ancien cache, ou le pare-feu de Wordfence chargé par .user.ini.
- Un chemin écrit en dur pointe encore vers l’ancien serveur après un déménagement du site.
Comment corriger le problème
Lire le chemin du fichier manquant
Le chemin montre où PHP a cherché. wp-content/plugins/nom renvoie à une extension, wp-content/themes/nom au thème, wp-admin ou wp-includes à WordPress lui-même. Un chemin qui ne correspond pas à votre hébergement actuel (ancien nom de compte, ancien dossier) trahit un réglage hérité de l’ancien serveur.
Réinstaller l’extension ou le thème
Téléchargez une copie neuve depuis la source officielle, renommez par FTP le dossier actuel (en ajoutant -old, par exemple), puis envoyez le nouveau dossier. Vos réglages restent dans la base de données. Si un fichier a été mis en quarantaine, la rubrique sécurité ou antivirus de l’espace client le signale souvent.
Remplacer les fichiers de WordPress
Si le fichier manquant se trouve dans wp-admin ou wp-includes, notez votre version dans wp-includes/version.php, téléchargez la même sur fr.wordpress.org et remplacez par FTP les dossiers wp-admin et wp-includes ainsi que les fichiers de la racine. Ne touchez ni à wp-content ni à wp-config.php.
Neutraliser un fichier orphelin
Si l’erreur part de wp-content/advanced-cache.php ou object-cache.php alors que l’extension de cache a été retirée, renommez ce fichier (advanced-cache.php-off, par exemple). Si plus aucune extension de cache n’est active, passez aussi WP_CACHE à false dans wp-config.php.
Corriger un chargement automatique hérité
Une erreur « in Unknown on line 0 » vient d’un fichier chargé avant WordPress par la directive auto_prepend_file, souvent le pare-feu de Wordfence après un déménagement. Cherchez cette directive dans .user.ini, php.ini ou .htaccess à la racine, gardez une copie du fichier, puis mettez la ligne en commentaire (point-virgule en début de ligne dans .user.ini ou php.ini, # dans .htaccess) ou corrigez son chemin. Réactivez ensuite le pare-feu depuis les réglages de Wordfence.
; auto_prepend_file = '/home/ancien-compte/public_html/wordfence-waf.php'
Vérifier les chemins de votre code
Dans un thème enfant, get_template_directory() pointe vers le thème parent : pour inclure un fichier du thème enfant, utilisez get_stylesheet_directory(). Respectez aussi les majuscules des noms de fichiers, que les serveurs Linux distinguent.
require_once get_stylesheet_directory() . '/inc/reglages.php';
Sauvegardez le site avant de remplacer des fichiers, et renommez les anciens dossiers au lieu de les supprimer tant que le site n’est pas revenu.
Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.
Ouvrir le décodeur