Blog sobre desarrollo WordPress en Español Desarrollo WordPress en Español
cabeceras han sido enviadas

Cómo solucionar el error de las cabeceras han sido enviadas en WordPress

El error de las cabeceras han sido enviadas es uno de los errores más comunes, no sólo en WordPress. Normalmente te aparece en pantalla un mensaje tipo:

Warning: Cannot modify header information – headers already sent by (output started at…)

WordPress usa funciones de sesión de PHP. Si se muestra algo antes de estas funciones de sesión, que incluso puede ser un espacio en blanco, las funciones de sesión no funcionarán correctamente porque su navegador ya recibió todos los encabezados y comenzará a mostrar la salida.

Este error puede darse por varias razones, aunque lo más habitual es que se trate de que hay espacios, líneas o caracteres antes de la etiqueta <?php ó después de ?> en uno de tus archivos.

 

¿Cómo identificar las posibles causas del error de las cabeceras han sido enviadas?

Sigue los siguientes pasos:

  • Descarga el archivo mencionado en el error y ábrelo con tu editor de código
  • Elimina espacios y líneas antes de <?php
  • Elimina espacios y líneas después de ?>
  • Comprueba que las etiquetas de PHP están bien escritas
  • Antes de guardar, o utiliza la opción Guardar como, y asegúrate de que la codificación del archivo no sea UTF-8 BOM sino UTF-8 simple o cualquiera sin el sufijo BOM.
  • Este error también aparece cuando utilizas wp_redirect() para hacer una redirección después de enviar las cabeceras (antes del hook send_headers)

 

Para evitar estos errores, es recomendable no abrir y cerrar etiquetas PHP innecesarias, ejemplo:

Te dejo el enlace al códex de WordPress donde podrás encontrar más información acerca de este error. Más información

Puede que también te interese

Cómo integrar los estilos de los menús de bootstrap con WordPress
Cómo integrar los estilos de los menús de bootstrap con WordPress
Si estás desarrollando un tema nuevo en WordPress y estás usando el framework Bootstrap para la maquetación del Front-end, probablemente te hayas encontrado con el…
Añade una clase CSS personalizada a tus meta boxes
Añade una clase CSS personalizada a tus meta boxes
En esta entrada vamos a ver como añadir una clase CSS a los meta boxes de WordPress. Utilizamos los meta boxes en WordPress para agrupar…
Cómo agregar campos personalizados al perfil de usuario de WordPress
Cómo agregar campos personalizados al perfil de usuario de WordPress
WordPress nos da la opción de permitir que los usuarios se registren en nuestro sitio (en Ajustes => Generales => Cualquiera puede registrarse). Por defecto…
Creando un tema desde cero para WordPress parte 3: El loop
Creando un tema desde cero para WordPress parte 3: El loop
1. Creando un tema desde cero para WordPress: Consideraciones previas 2. Creando un tema desde cero para WordPress: Escribiendo el tema 3. Creando un tema…