Cómo corregir el error "No se puede modificar la información del encabezado: los encabezados ya se han enviado por"

Publicado: 2021-11-26

La mayoría de los mensajes de error de WordPress te dan una idea de lo que está causando problemas en tu sitio. El error "Advertencia: no se puede modificar la información del encabezado: los encabezados ya se enviaron por" no es una excepción. Si un archivo PHP no se puede ejecutar debido a un problema en su código, se encontrará con este mensaje.

Hay varias causas potenciales para el error "No se puede modificar la información del encabezado". Afortunadamente, el propio mensaje le dirá qué archivo está causando el problema. Incluso apunta a la línea de código que contiene el problema.

En este artículo, vamos a discutir este error y sus causas. Luego, veremos dos formas en que puede solucionar el problema. ¡Pongámonos a trabajar!

Qué causa el error "No se puede modificar la información del encabezado: los encabezados ya se enviaron por"

Como mencionamos antes, se encontrará con este error cuando uno de los archivos .php de su sitio no se pueda ejecutar. WordPress se basa en archivos .php, como wp-config.php y functions.php, para su funcionalidad principal.

Si hay un problema dentro de uno de los archivos .php que su sitio web necesita cargar, verá un mensaje de error similar a este:

 Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/wp-config.php:#) in /home/public_html/wp-includes/file-example.php on line 33

Afortunadamente, el error "No se puede modificar la información del encabezado" proporciona mucha información que hace que la resolución de problemas sea relativamente sencilla. El mensaje le indicará dos archivos: el primero contiene el problema, lo que impide que se ejecute el segundo.

Al final del mensaje de error, verá una sección que dice "línea XX". Muestra la ubicación del código específico que está causando el problema.

Por lo general, el problema en el código PHP es bastante fácil de solucionar. Algunas causas comunes que pueden desencadenar el mensaje de error incluyen:

  • Espacios en blanco antes del segmento <?php del código o después de la etiqueta de cierre ?>
  • Un bloque HTML antes de la función de encabezado de PHP
  • declaraciones de print o echo agregadas antes de la función de encabezado de PHP
  • Problemas con el código de un plugin

La corrección de este tipo de errores requiere que se sienta al menos un poco cómodo con la modificación del código PHP. No necesitará agregar ningún código usted mismo.

Aún así, es posible que necesite un poco de ayuda adicional para identificar el problema. Esto es particularmente cierto si el problema no está relacionado con espacios en blanco o declaraciones antes de la función de encabezado de PHP.

El lado positivo de ver este mensaje de error: ¡ya sabe qué archivo está causando el problema y la línea de código con el problema! Aprende cómo solucionarlo aquí Haz clic para twittear

Cómo solucionar el error "Advertencia: no se puede modificar la información del encabezado: los encabezados ya se enviaron por" (2 métodos)

Hay dos enfoques para solucionar el error "No se puede modificar la información del encabezado: los encabezados ya se enviaron". El primer método no requiere que salgas del tablero de WordPress.

Sin embargo, la segunda estrategia usa FTP/SFTP si no puede acceder al tablero o usar WordPress.

Comencemos con el primer método de resolución de problemas.

1. Solucione el error con el complemento/editor de temas o reemplace un complemento

Lo primero que debe hacer cuando se encuentra con el error "No se puede modificar la información del encabezado: los encabezados ya se enviaron por" es abrir el archivo que está causando el problema. Luego, ubique la línea que indica el mensaje.

Por ejemplo, si ve un error que dice lo siguiente, significa que necesita mirar dentro del archivo functions.php de su tema:

 Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/twentytwentyone/functions.php:#) in /home/public_html/wp-includes/file-example.php on line 1

En este escenario, puede llegar al origen del problema utilizando el editor de temas de WordPress. Para acceder a él, ve a Apariencia > Editor de temas .

Una vez que esté dentro, use el menú a la derecha para seleccionar el archivo al que necesita acceder.

Funciones de temas (functions.php) en el editor de temas
Archivo de funciones del tema (functions.php).

Si miras de cerca, notarás varios espacios en blanco antes de la etiqueta <?php . El mensaje de error en sí apunta hacia la línea número uno. Por lo tanto, esto le indica que los espacios en blanco son el origen del problema.

En este ejemplo, todo lo que tiene que hacer es eliminar los espacios en blanco y hacer clic en Actualizar archivo . Ahora intente volver a cargar su sitio web, y el error debería desaparecer.

Puede aplicar el mismo proceso usando el editor de complementos de WordPress ( Complementos > Editor de complementos ). Este método es aplicable si el mensaje de error apunta a un archivo de complemento defectuoso.

Alternativamente, puede encontrarse con un error que indica uno de los archivos dentro de su directorio de complementos de WordPress. En este escenario, puede eliminar y reinstalar ese complemento. En la mayoría de los casos, eso solucionará el problema por usted.

Sin embargo, tenga en cuenta que puede perder la configuración de ese complemento, según la herramienta que use. Como tal, es posible que deba configurar el complemento nuevamente.

2. Edite el archivo del problema a través de FTP/SFTP

En algunos casos, la fuente del error "No se puede modificar la información del encabezado: los encabezados ya se enviaron por" no estará en un archivo al que pueda acceder usando el tema de WordPress o los editores de complementos. Alternativamente, podría estar usando un sitio que no sea de WordPress.

En estos escenarios, su mejor opción es acceder al archivo del problema usando FTP/SFTP. Para ello, deberá utilizar un cliente FTP o SFTP como la plataforma FileZilla.

También necesitará acceso a las credenciales de FTP/SFTP de su sitio web. En la mayoría de los casos, debería poder encontrarlos dentro de su panel de alojamiento.

¿Necesita alojamiento ultrarrápido, confiable y totalmente seguro para su sitio web de comercio electrónico? Kinsta brinda todo esto y soporte de clase mundial las 24 horas, los 7 días de la semana por parte de expertos en WooCommerce. Consulta nuestros planes

Si usa Kinsta, puede acceder a MyKinsta, seleccionar su sitio web en Sitios y hacer clic en su pestaña Información .

SFTP/SSH en MyKinsta
SFTP/SSH en MyKinsta.

Una vez que tenga las credenciales, use su cliente FTP o SFTP para conectarse a su sitio web. Deberá ubicar la carpeta raíz del sitio. Por lo general, su nombre debe ser root, public_html , public o el nombre de su propio sitio.

Aquí hay un vistazo rápido a cómo se ve el interior de una carpeta raíz de WordPress.

Una mirada a la carpeta raíz de WordPress
Carpeta raíz de WordPress.

Continúe y localice el archivo que indica el error "No se puede modificar la información del encabezado: los encabezados ya se han enviado". Por ejemplo, si el problema es public/wp-config.php , haga clic derecho en el archivo y seleccione la opción Ver/Editar .

Encuentra el archivo wp.config en la carpeta raíz
Haga clic en el archivo wp.config.

Esa opción abrirá el archivo seleccionado usando su editor de texto predeterminado. Una vez que el documento esté abierto, localice el problema desplazándose hasta la línea hacia la que le indicó el mensaje de error.

Navegue a la línea del mensaje de error
Busque la línea con el mensaje de error.

Si no puede detectar el error, es posible que deba consultar con alguien que tenga experiencia trabajando con archivos PHP. Sin embargo, suponga que está lidiando con un problema de espacio en blanco o una declaración antes del encabezado de PHP. En ese caso, debería poder solucionar el problema usted mismo.

Una vez que haya terminado, guarde los cambios en el archivo y cierre el cliente FTP/SFTP. Intente volver a acceder a su sitio web y el error debería desaparecer.

¿Ves este mensaje de error? Esta publicación tiene 2 formas garantizadas de solucionarlo Haz clic para twittear

Resumen

El error "Advertencia: no se puede modificar la información del encabezado: los encabezados ya se enviaron por" puede ser intimidante porque genera un mensaje largo. Sin embargo, ese mensaje de error detallado hace que este error sea relativamente fácil de solucionar. A diferencia de otros problemas, este es lo suficientemente cortés como para decirle qué archivo lo está causando y qué línea de código necesita investigar.

Según el archivo que está causando el error, hay dos formas de solucionarlo:

  1. Solucione el error usando el editor de complementos/temas o reemplace un complemento.
  2. Edite el archivo del problema a través de un cliente FTP/SFTP.

Encontrar la fuente de este error es simple. Sin embargo, solucionarlo puede ser un problema si no está familiarizado con PHP.

¿Sigues teniendo problemas para corregir este error? ¡Comparta su experiencia con nuestra comunidad en los comentarios a continuación!