web-dev-qa-db-fra.com

Écran blanc de la mort - wp-admin

J'ai un problème étrange avec la page wp-admin d'un site WordPress.

J'ai activé les erreurs et je reçois l'avertissement suivant lorsque je demande /wp-admin/:

Avertissement: impossible de modifier les informations d'en-tête - en-têtes déjà envoyés par (sortie démarrée à wp-config.php: 1) dans wp-includes/pluggable.php à la ligne 1216

J'ai vérifié les fichiers et je n'ai aucun espace au début du fichier wp-config.

Des idées?

1
martinkerr

Je voudrais commenter (réponse de Fayaz } _, mais je n'ai pas assez de réputation pour commenter. Alors voici mon conseil supplémentaire:

En plus de vérifier les espaces blancs cachés dans le fichier wp-config.php et ailleurs, je vous recommande de désactiver temporairement tous les plug-ins et de passer au thème WordPress par défaut (par exemple, Twenty Seventeen Theme). Ensuite, vérifiez si vous avez toujours l'erreur.

Si une erreur/un avertissement est toujours affiché après avoir effectué ce qui précède, cela provient certainement des fichiers principaux. Suivez donc les instructions de Fayaz sur la suppression des espaces, en créant un nouveau fichier wp-config.php.

Cependant, si aucune erreur/avertissement n'est affiché après avoir effectué ce qui précède, cela ne provient pas de wp-config.php, mais de votre thème ou d'un plugin. Dans ce cas, activez les thèmes et les plug-ins un par un et vérifiez lequel est à l'origine de l'erreur.

Vous dites que vous n'avez pas installé le nouveau thème/plug-in, mais il est possible que l'erreur y soit restée indéfiniment. Ce n'est que maintenant qu'elle s'affiche après avoir activé le rapport d'erreurs PHP.

Remarque: C'est également une bonne idée de vider le cache du navigateur avant d'effectuer ce test. Parfois, les navigateurs affichent les résultats des sessions plus anciennes et peuvent vous dérouter pendant le test.

2
Nazaria

Cela signifie que quelque part, il y a des sorties provenant de votre fichier wp-config.php.

Ou peut-être y a-t-il un espace ou un retour chariot avant la balise <?php

Ou bien, il peut y avoir un espace ou un retour à la ligne après la balise ?>.

Ou peut-être même une erreur mineure de syntaxe PHP qui ferme le ?> sans le vouloir.

Ce sera clair si vous consultez les journaux d’erreur PHP sur votre serveur.


Note-1: si les espaces sont difficiles à trouver, créez un nouveau fichier et renommez l'ancien fichier en sauvegarde. Parfois, certains caractères d'espacement blancs Unicode ne sont pas affichés correctement dans les éditeurs, même s'ils sont présents.


Note-2: Les espaces peuvent provenir de mises à jour de thèmes/plug-ins, vous devez donc vérifier et vous assurer qu'elles sont également acceptables.

1
Fayaz