¿Qué es el output buffering de PHP?
El error que se describe a continuación es cada vez más común, sobre todo en webs con WordPress. Ocurre cuando PHP intenta modificar las cabeceras HTTP pero falla porque otro archivo ya las ha enviado.
Por defecto, PHP usa buffering implícito, lo que significa que las cabeceras se envían al navegador en cuanto se generan.
Este problema también puede deberse a espacios en blanco en un archivo, que impiden que se procese correctamente.
Warning: Cannot modify header information - headers already sent by (output started at /home/sites/12/b/3/1373620/public_html/wp-content/themes/twentytwentythree/functions.php:121
¿Cómo soluciono el problema?
Para corregir este error, entra a la herramienta PHP Configuration de tu plan y activa Output_buffering. Así el modo de buffering pasa a ser explícito: las cabeceras se guardan y solo se envían al navegador cuando todos los procesos han terminado.

¿Tiene limitaciones el output buffering?
Aunque el output buffering es muy útil en muchas situaciones, a veces conviene valorar si es adecuado. Por ejemplo, cuando se procesa un gran volumen de datos, se necesita salida en tiempo real o se gestiona contenido dinámico.