Warning: Cannot modify header information – headers already sent by

Publié Par Fred - Le 6 avril 2012 à 20:19
Catégorie(s): Snippets Astuces
1 / 52 / 53 / 54 / 55 / 5 (1 vote(s): 5,00 sur 5)
Loading ... Loading ...

Voila une erreur (ou un avertissement) qui très désagréable si vous avez passez plusieurs heures ou voir des jours à réaliser votre thème WordPress, et la vous cherchez d’où peu provenir cette erreur surtout si le thème fonctionne et que tous s’affiche bien voyons les solutions possible pour résoudre se problème.

Exemple :

Warning: Cannot modify header information - headers already sent by (output started at/home/xxxx/public_html/wp-login.php:59) in /home/xxxx/public_html/wp-includes/pluggable.php on line 866

Dans l’exemple ci-dessus on repère le premier fichier wp-login.php :59 ca signifie que du code html a été généré et que ca viendrais de la ligne 59 du fichier wp-login.php et la vous vous rendez a cette fameuse ligne 59 et rien tous est bien codé.

Le problème avec se genre de message d’erreur c’est que sa peu provenir d’un autre fichier en relation avec celui-ci. En générale l’erreur provient du fichier function.php  mais cela n’est pas toujours le cas. Comment procéder ?

Solution :

1-      Tous nouveau fichier PHP que vous créer ou que vous modifier dans votre thème dois commencer par :

<?php

2-      Vous ne devez avoir aucun espace au début et à la fin de votre fichier PHP

3-        Enfin cette solution en dernier recours, télécharger par ftp le fichier wp-config.php éditer le et ajouté le code suivant sur la première ligne après < ?php :

ob_start();

error_reporting(0);

 Ensuite transférer le fichier wp-config.php que vous avez modifié pour remplacer l’ancien sur votre serveur.





13 Commentaires pour “Warning: Cannot modify header information – headers already sent by”

  1. Toujours à l’affut des moindres failles et toujours prêt à partager son savoir.
    Merci, cela est rare de notre époque

  2. Merci pour l’astuce !

    Vous me sauvez la vie !

  3. Je prends le temps de commenter pour te dire MERCI.
    Si j’étais tombé sur ton article en 1er j’aurais gagné du temps !

  4. Merci pour l’astuce !
    Pour ma part cela venait simplement du fait que mon fichier function.php n’était pas encodé en UTF-8 (sans BOM) !
    Merci !

  5. Merci !

  6. Merci :D

  7. Je te déclare officiellement spécialiste wordpress – Confirmé – Niveau Maximum!!!
    Il est 1:36 du mat, et j’ai plus de cigarette!!! Merciiiiiiiiiii

  8. Bonjour,

    J’aimerai faire cette correction, seulement je ne peux même plus me logger sur mon blog ! Avez-vous déjà rencontré ce problème ?
    Merci d’avance pour votre aide !

    • Bonjour,

      Vous avez un message d’érreur?
      Quel est la version de WordPress que vous utilisez ?

  9. Bonjour,

    Je vous REMERCIE pour votre aide. J’ai essayé beaucoup d’astuces et la vôtre a tout réglée en 1 min !
    Encore MERCI.

  10. WordPress 3.8.1
    Bonjour,
    j’ai cette même erreur mais je n’arrive pas à résoudre le problème.
    Cette erreur est apparu après l’ajout de clé de sécurité dans wp-config.php.
    Merci d’avance pour votre aide.

    • Bonjour Lo,
      Essayer d’ajouter la fonction php ob_start() d’abord dans votre fichier function.php de votre thème comme ceci :

      add_action('init', 'clean_output_buffer');
      function clean_output_buffer() {
              ob_start();
      }
      

      Ou directement au début de votre fichier wp_config :

      <?php ob_start(); ?>
      

      Et vérifier que vous utiliser bien vos clés de sécurité :
      api.wordpress.org/secret-key/1.1/salt

      • Bonsoir,
        merci pour votre réactivité et votre aide.
        Mais en attendant votre réponse j’ai restaurer mes fichiers ftp.
        Et cela refonctionne de nouveau.
        Pourquoi en insérant des clés de sécurité on obtient ce type d’erreur ?

Laisser un commentaire




XHTML : Vous pouvez utiliser ces balises : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Pour affiché du code HTML, CSS, PHP, JAVASCRIPT utilisé le marqueur : [code][/code]

*Vérification CAPTCHA