Warning: Cannot modify header information - headers already sent by …
Después de la instalación de WordPress me encontré con este error en el admin:
Warning: Cannot modify header information - headers already sent by (output started at /pathdelservidor/htdocs/wp-config.php:62) in /pathdelservidor/htdocs/wp-includes/classes.php on line 738
Amigos]]>
Los errores pueden ser muy variados según la sección del admin en la que estemos, pero todos empiezan con el mismo “Warning: Cannot modify header information - headers already sent by”.
Googleando un poco encontré la solución:
Posiblemente sea que en nuestro archivo “wp-config.php” haya espacios en blanco antes o después de las etiquetas <?php ?>. Abrir el archivo y borrar todos los espacios en blanco por que haya por fuera de dichas etiquetas y asunto arreglado.
El motivo es que no se pueden modificar cabeceras de php antes de enviar contenido. Y esto es lo que ocurre exactamente si el “wp-config.php” tiene espacios en blanco.


April 7th, 2008 at 3:18 pm
sale gracias por el dato, estaba batallando con el mismo error, saludos!!
May 1st, 2008 at 10:50 pm
Que grandeeeee! Me solucionaste la vida!
Excelente! ;)
Gracias!!
May 8th, 2008 at 5:44 pm
Warning: Cannot modify header information - headers already sent by
No tengo espacios, el codigo es el siguiente:
<?php
$link = mysql_connect(”localhost”,”root”,”malamute”);
mysql_select_db(”incidencias”, $link);
if($link==0){
echo (’fallo de conexión’);
$email=’jmdelgado@cortesclm.es’;
$headers .= “MIME-Version: 1.0\n”;
$headers .= “Content-type: text/html; charset=iso-8859-1\n”;
$headers .= “From: \”CONEXION\” \n”;
$texto=’Se ha producido un error en la conexión al servidor de la base de datos de Las Cortes de Castilla-La Mancha. Mysql dijo:’.” “.mysql_error().”“;
mail($email,’Error de Conexión’,$texto, $headers);
}
$qry = “select tipo_exp, expediente from personal where usuario=’jmdelgado’”;
$res = mysql_query($qry);
$tipo= mysql_result($res, 0,”tipo_exp”);
$expediente= mysql_result($res, 0,”expediente”);
header(”Content-type: $tipo”);
print $expediente;
?>
tengo iis en vez de apache.
¿me podrias ayudar?
May 8th, 2008 at 7:42 pm
No esto seguro al 100% de lo que le está pasando a tu código, pero asegúrate de no escribir nada (”echo”) antes de crear las cabeceras. Supongo que asà lo podrás arreglar
May 23rd, 2008 at 5:58 pm
Muchas gracias!
Joe con los espacios…
May 24th, 2008 at 3:03 am
[...] Fuente: http://www.xinterface.net [...]
May 29th, 2008 at 4:03 pm
Tengo el mismo problema, sé que el problema es por espacios en blanco despues de ?> pero eso me sucedió al migrar a PHP 5, mi problema radica más en que son muchÃsimos archivos a los que tendrÃa que entrar y quitarle los espacios…saben de alguna manera en que pueda mover algun archivo de configuración del apache para que no me ponga ese problema?
Gracias
June 5th, 2008 at 7:16 am
xd ja gracias por el dato me fue de ayuda una cosa mas no te interesaria cambiar enlacez.
saludos a por sierto buen blog.
October 10th, 2008 at 4:01 am
TENGO EL MISMO PROBLEMA AMIGO, YA QUITE TODOS LOS MENSAJES, ME PUEDES AYUDAR, ESE ES EL CODIGO
Modifica el Mensaje
<form action=”" method=”post” name=”form1″ target=”_top”>
Escrito por: :
Mensaje:
<input type=”hidden” name=”origen” value=”">
October 10th, 2008 at 4:04 am
QUITE LOS MENSAJES Y LOS ESPACION, AQUI TE COLOCO EL LINK DEL CODIGO PARA QUE PUEDES REVISARLO POR QUE NE MI ANTERIOR MENSAJE NO APARECIO
http://www.4shared.com/file/66355534/a764e615/error.html
October 10th, 2008 at 8:17 am
Si lees el post verás la solución. He abierto tu código y tienes espacios en blanco al final del archivo, despues de la etiqueta de cierre de php. Borra todos los espacios que hay después de la última etiqueta “>”. Supongo que asà se arreglará tu problema. Un saludo
October 21st, 2008 at 8:11 pm
tengo el mismo error :S pero yo manejo tres idiomas ingles español y chino y el error solo me de en chino :S
Warning: Cannot modify header information - headers already sent by (output started at /home/lo000063/public_html/osc/includes/languages/chino.php:1) in /home/lo000063/public_html/osc/includes/functions/general.php on line 33
por archivos de idiomas php estan en fotmato ansi pero el chino lo tuve q poner en UTF-8 ya q ANSI no manejaba los caracteres chinos :S
November 3rd, 2008 at 5:50 pm
Gracias. Me sirvió.