Solucion al Cannot modify header information – headers already sent by… de WordPress

Un error muy común en los archivos php es el de Cannot modify header information – headers already sent by… Y aca ponen el archivo que genera esa error.

Una vez, recuerdo, abandone un proyecto que estaba haciendo porque no lo pude solucionar. Cuando buscamos información referente a este error siempre nos encontramos con lo mismo, fijate que tu script no haga ninguna salida antes de crear un cookie (o de usar una funcion referida a los headers) y fijate que no halla espacios en blanco antes del <?php o despues del ?>. Pero hay una cosa mas.

No recuerdo donde lo lei, hace unos meses ya, si nuestro archivo esta guardado en una codificación de caracteres distinta de ANSI nos va a dar el mismo error. Supuestamente se toma el cambio de codificación de caracteres como una salida.

Bueno el tema es que hoy me econtre con ese problema en una instalación de WordPress. Me decia: “Cannot modify header information – headers already sent by (output started at chorizo/wp-config.php)” Agarre el archivo, me fije que no hubiera espacios al principio o al final (es que lo estuve toqueteando), y siguio dando problemas. Agarre el viejo y querido Notepad, abri el archivo y le di al guardar como, ahí eleji la codificación ANSI. ¿Y saben que?… salio andando.

261 pensamientos en “Solucion al Cannot modify header information – headers already sent by… de WordPress

  1. Gracias por nunca haber borrado este post, pues años despues seguimos topandonos con el. GRACIAS MAN!!!!!!!!!!!!!!!!!!! ñ_ñ

  2. Muchas gracias a mi también me estaba dando este mismo problema. El notepad es la caña

  3. Mil Gracias, en Notepad++ fui a Formato y luego Convertir en ANSI… los laureles son tuyos.

  4. Excelente el apunte, funciono de manera correcta en equipo Windows 2003 Server con PHP 5.3.1

  5. te juro que estaba a punto de tirar la toalla, habia cambiado de todo reemplazando por backups, me fije que no habia espacios antes y al final del php como 20 veces , casi me vuelvo loco, hasta elimine el plugin de total cache pensando que la ultima vez que modifique algo antes del error fue en ese plugin, hasta que encontre tu post y cambiando a ANSI me solucionaste la vida y una buena migraña . gracias

  6. GENIO!
    Me estaba volviendo loco, mudé mi instalación de WordPress de servidor y no sabía por qué pasaba eso. Gracias!

  7. Hermano…Gracias!!…Ya no hallaba que hacer, llevaba horas revisando, haciendo y deshaciendo y el error persistía…..Hasta que afortunadamente llegué a tu sitio y ..Magia!..Solo guardando el archivo como ANSI, todo funcionó perfecto……GRACIAS!!!….Y lavatelo bien, porque creo que despues de Carlos Peniche yo seré el siguiente que te lo besaré…jajajaj
    Suerte…..

  8. Hey! que buen post… Ojala que nunca borren este tema, porque a mi me ayudo mucho y se puede ayudar a muuuucha gente.

    Gracias nuevamente!

  9. Excelente me ha solucionado el problema, puedo cogerte el consejo y ponerlo en mi blog??? Por supuesto que te mencionaré y pondré tu enlace. Información como esta debe aparecer en mas lugares y tener un sitio privilegiado en la web.
    Enhorabuena

  10. Gracias Majo, que de tiempo me has ahorrado. En mi caso el archivo estaba guardado en UTF8_with BOM y era lo que hacía que no funcionase :)

    Un saludo

  11. que frustrante que todos te manden mensajes de felicidad y yo aun no pueda hacer esto!!…

    tengo 2 dudas… yo tambien tengo el problema de ….. “Cannot modify header information – headers already sent by (output started at chorizo/wp-config.php) … el problema es que mi chorizo … termina en wp-includes/functions.php on line 851 .. archivo que yo no he tocado para nada

    de todos modos pensaba en probarlo del ansi … el tema es que soy usuaria mac y claro notepad … tiene su version que es editra …. y no logro salvarlo de la forma que tu dices … que puedo hacer ??

  12. Muy bueno el aporte, me pasò lo mismo. Mi archivo estaba codificado como UTF-8, lo cambié a ANSI, le saqué los caracteres extraños (con el Notepad) que tenía, y salió andando.

  13. Si que es duro de roer.. por tan poca cosa tanto sufrimiento.. un día perdido, pero al fin logre solucionar… guardarlo como ansi y luego subirlo, listo… solucionado..

  14. Yo tenía el mismo problema, lo solucioné así:

    Tengo un archivo f.php que tiene puras funciones, una de ellas envia Headers para que la página no se guarde en cache, ese archivo (f.php) está en codificación ISO-8859-1.

    En el archivo que lo manda llamar (foo.php) tengo algo como esto:

    Al probar foo.php me daba el error “Cannot modify…..”, me aseguré de que no hubiera nada antes de <?php y en efecto no habia nada, ni un espacio. Miré la codificación de foo.php y estaba en UTF-8, la reemplace por ISO-8859-1 (que es la de f.php) y vualá!, asunto areglado.

    En el Dream

  15. Perfecto! No sabia que hacer, no podia entrar al admin y tu solucion resulto en segundos.
    No borres el post pues efectivamente, sigue sacando de apuros.

    Saludos!

  16. Gracias por el aporte me sirvio de mucho. La verdad crei que tendria que volver a instalar la aplicación wordpress me has ahorrado mucho trabajo. Enhorabuena.

  17. Nunca posteo pero ese error hacia que no me funcionara un Combobox en ajax, 2 dias dandole vuelta, hasta pensando que era problema de mi servidor, elimine un salto de linea y Magia….jajaja….Felicitaciones por compartir cosas tan sencillas que nos frustran por dias…

  18. Muchas gracias, me he empezado a poner un poco nervioso al ver que llevaba una semana trabajando en servidor de prueba y al pasar a producción me iba a dar problemas.

    Me veía hasta las mil sudando la gota gorda hasta dar con el problema.

    Había probado varias cosas antes y definitivamente ha sido la codificación del archivo.

    Un saludo

  19. Gracias!

    Me ocurrió lo mismo y efectivamente, guardé el archivo con configuración ANSI y listo.

    Te daría un beso!

  20. ola mi me aparece esa advertencia y mi archivo esta guardado con codificacion ANSI y no se q hacer ayuda…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>