Solucion al Cannot modify header information – headers already sent by… de Wordpress
| Estas leyendo el articulo Solucion al Cannot modify header information – headers already sent by… de Wordpress. Publicado el 19/01/2010 Tambien pueden interesarte estos articulos: Ejemplo de buen uso corporativo de twitter Signficados de los pitidos de la BIOS La blogosfera bajo ataque (Actualizado con solucion al problema) BlackHat Seo en KnxDT Bookmarks Visualizar cabeceras http online |
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.


Paginas:
Sos dios!
Como no me di cuenta en donde estaba el problema, perdi mi mañana, pero gracias a ti no voy a perder la tarde, sos un genio, sin darme cuenta le puse la decodificacion mal con el notepad, de ahora en adelante voy a usar mi editor php.
Gracias de verdad, es la primera vez que me aparecia ese error. Gracias!
Estuve peleandole bastante rato hasta encontrar la solucion por eso la comparti.
Si, típico problema de decodificación de caracteres, que hasta que te das cuenta renegas como un HDP, por suerte he tenido técnicos piolas en el Hosting que me han sabido dar una mano en su momento y le encontré la vuelta (la codificación que me venie por defecto es ISO8859 y como WP está basado en PHP necesita UTF-8).
Ahora bien, lo que quiero compartir es que a mi me da la sensación de que el WordPress está tirando este error más seguido de la versión 2.9, y creo a que se debe a una línea de código en el archivo wp-config en donde se define la codificación (define(‘DB_CHARSET’, ‘utf8′)), ya que la línea por defecto viene como “utf8″ y así no la toma el proveedor de hosting.
En mi caso, debo cambiar a la versión correcta: “UTF-8″, con guión!! por esa pavada tuve problemas con las dos últimas instalación de WP, así que cuando veamos este error hay que estudiar con cuidado el archivo wp-config.php
Saludos!
Buen dato ese!
Gracias tío!
Me estaba volviendo loco y ha funcionado!
Saludos
Gracias amigo eres un tio grande ,tu solucion es la unica que me a funcionado.saludos desde españa