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

Evitar la enumeración de usuarios en WordPress: bola extra
Evitar la enumeración de usuarios en WordPress: bola extra
Hace unos meses escribí en dos entradas cómo evitar la enumeración de usuarios o user enumeration (parte 1 y parte 2). Ahora viene la bola extra:…
Cómo añadir campos personalizados o custom fields al back-end de WordPress de forma elegante
Cómo añadir campos personalizados o custom fields al back-end de WordPress de forma elegante
En esta entrada vamos a ver como añadir campos personalizados o custom fields al back-end de WordPress de manera elegante, es decir, utilizando meta_boxes. Actualmente…
Site Icon, mucho más que un favicon
Site Icon, mucho más que un favicon
En la versión 4.3 de WordPress se introdujo una nueva característica: el Site Icon. Antes de esta versión teníamos que introducir el favicon manualmente, o…
Cómo crear un formulario de log-in/log-out personalizado con WordPress
Cómo crear un formulario de log-in/log-out personalizado con WordPress
En la anterior entrada Cómo restringir el acceso al back-end de WordPress a usuarios no administradores vimos como limitar el acceso al panel de control…