{"id":171,"date":"2023-06-08T18:10:55","date_gmt":"2023-06-08T21:10:55","guid":{"rendered":"http:\/\/webdev.wordpress-developer.us\/homehost\/?p=171"},"modified":"2026-06-25T18:49:46","modified_gmt":"2026-06-25T21:49:46","slug":"solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/","title":{"rendered":"Cannot Modify Header Information: Headers Already Sent (como resolver)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">O erro <strong>&#8220;Warning: Cannot modify header information &#8211; headers already sent by&#8221;<\/strong> significa que um script <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/o-que-e-php\/\">PHP<\/a> tentou enviar cabe\u00e7alhos HTTP (um redirecionamento, um cookie, uma sess\u00e3o) <strong>depois<\/strong> que algum conte\u00fado j\u00e1 tinha sido enviado ao navegador. Pela regra do protocolo HTTP, os cabe\u00e7alhos v\u00eam antes do conte\u00fado \u2014 ent\u00e3o, se algo &#8220;vaza&#8221; antes (um espa\u00e7o, uma linha em branco, um echo), os cabe\u00e7alhos falham. A boa not\u00edcia: <strong>a pr\u00f3pria mensagem de erro diz qual arquivo e linha corrigir<\/strong>. Voc\u00ea pode v\u00ea-lo tamb\u00e9m como apenas &#8220;headers already sent&#8221; ou &#8220;cannot modify header information&#8221; \u2014 \u00e9 o mesmo erro.<\/p>\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Conte\u00fado<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#Como_ler_a_mensagem_de_erro_a_parte_mais_importante\" title=\"Como ler a mensagem de erro (a parte mais importante)\">Como ler a mensagem de erro (a parte mais importante)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#O_que_causa_esse_erro\" title=\"O que causa esse erro?\">O que causa esse erro?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#Identificando_o_arquivo_e_linha_de_codigo_com_o_erro\" title=\"Identificando o arquivo e linha de codigo com o erro\">Identificando o arquivo e linha de codigo com o erro<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#Como_solucionar_o_erro_%E2%80%9CWarning_Cannot_modify_header_information%E2%80%9D\" title=\"Como solucionar o erro &#8220;Warning: Cannot modify header information&#8221;\">Como solucionar o erro &#8220;Warning: Cannot modify header information&#8221;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#Solucionando_o_erro_%E2%80%9CWarning_Cannot_modify_header_information%E2%80%9D_no_WordPress\" title=\"Solucionando o erro &#8220;Warning: Cannot modify header information&#8221; no WordPress\">Solucionando o erro &#8220;Warning: Cannot modify header information&#8221; no WordPress<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#O_que_e_o_output_buffering_do_PHP\" title=\"O que \u00e9 o output_buffering do PHP?\">O que \u00e9 o output_buffering do PHP?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#Perguntas_frequentes\" title=\"Perguntas frequentes\">Perguntas frequentes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#Conclusao\" title=\"Conclus\u00e3o\">Conclus\u00e3o<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_ler_a_mensagem_de_erro_a_parte_mais_importante\"><\/span>Como ler a mensagem de erro (a parte mais importante)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A mensagem tem tr\u00eas partes \u2014 e elas n\u00e3o significam a mesma coisa. Entender isso \u00e9 o que mais economiza tempo:<\/p>\n\n\n\n<div style=\"margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"background:#1e2532; border-radius:8px; padding:18px 20px; overflow-x:auto; margin-bottom:14px;\">\n    <code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:13px; line-height:1.7; white-space:pre;\">Warning: Cannot modify header information - headers already sent by\n(output started at \/home\/usuario\/public_html\/wp-content\/themes\/tema\/functions.php:42)\nin \/home\/usuario\/public_html\/wp-includes\/pluggable.php on line 1450<\/code>\n  <\/div>\n\n  <div style=\"display:flex; flex-direction:column; gap:10px;\">\n    <div style=\"display:flex; align-items:flex-start; gap:12px; background:#f5f7fa; border:1px solid #e3e8ee; border-radius:8px; padding:12px 14px;\">\n      <div style=\"flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:#1a2b4a; color:#fff; font-weight:700;\">1<\/div>\n      <div style=\"color:#333; line-height:1.6;\"><strong style=\"color:#1a2b4a;\">O nome do erro.<\/strong> &#8220;Cannot modify header information \u2013 headers already sent by.&#8221; Diz o tipo de problema.<\/div>\n    <\/div>\n    <div style=\"display:flex; align-items:flex-start; gap:12px; background:#eef4ff; border:1px solid #b9d0f0; border-left:4px solid #1a73e8; border-radius:8px; padding:12px 14px;\">\n      <div style=\"flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:#1a73e8; color:#fff; font-weight:700;\">2<\/div>\n      <div style=\"color:#333; line-height:1.6;\"><strong style=\"color:#1a4d8c;\">&#8220;output started at \u2026 :42&#8221; \u2014 ESTE \u00e9 o arquivo a corrigir.<\/strong> O arquivo e a linha onde a sa\u00edda indevida come\u00e7ou. \u00c9 o seu culpado. V\u00e1 at\u00e9 aqui.<\/div>\n    <\/div>\n    <div style=\"display:flex; align-items:flex-start; gap:12px; background:#f5f7fa; border:1px solid #e3e8ee; border-radius:8px; padding:12px 14px;\">\n      <div style=\"flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:#1a2b4a; color:#fff; font-weight:700;\">3<\/div>\n      <div style=\"color:#333; line-height:1.6;\"><strong style=\"color:#1a2b4a;\">&#8220;in \u2026 pluggable.php on line 1450&#8221; \u2014 N\u00c3O edite este.<\/strong> Normalmente \u00e9 um arquivo do n\u00facleo do WordPress que apenas falhou por causa da parte 2. \u00c9 a v\u00edtima, n\u00e3o a causa.<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A sacada: o arquivo em <strong>&#8216;output started at&#8217;<\/strong> \u00e9 o que voc\u00ea corrige \u2014 \u00e9 ali que a sa\u00edda indevida come\u00e7ou. O arquivo do fim (&#8216;in \u2026 on line \u2026&#8217;) costuma ser um arquivo do n\u00facleo como o <code>pluggable.php<\/code>, que s\u00f3 falhou por causa do primeiro. <strong>N\u00e3o edite esse arquivo do n\u00facleo<\/strong> \u2014 ele \u00e9 a v\u00edtima. Muita gente perde tempo editando o arquivo errado; ler a mensagem certa evita isso.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_que_causa_esse_erro\"><\/span>O que causa esse erro?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O erro \u201cWarning: Cannot modify header information\u201d ocorre geralmente quando o c\u00f3digo PHP tenta modificar os cabe\u00e7alhos HTTP depois que j\u00e1 foram enviados para o navegador. Esse erro \u00e9 comum quando ocorrem tentativas de redirecionamento ou altera\u00e7\u00f5es nos cabe\u00e7alhos HTTP ap\u00f3s o in\u00edcio do envio de dados para o navegador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Existem algumas situa\u00e7\u00f5es comuns que podem causar esse erro:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sa\u00edda de dados antes dos cabe\u00e7alhos: <\/strong>Se houver qualquer sa\u00edda de texto ou espa\u00e7o em branco antes da fun\u00e7\u00e3o\u00a0<code>header()<\/code>\u00a0do PHP, o erro pode ocorrer. Isso pode incluir espa\u00e7os em branco antes da tag de abertura\u00a0<code><strong>&lt;?php<\/strong><\/code>, sa\u00edda acidental de texto ou HTML antes da fun\u00e7\u00e3o\u00a0<code>header()<\/code>, ou mesmo espa\u00e7os em branco ap\u00f3s o fechamento da tag\u00a0<code><strong>?><\/strong><\/code>\u00a0em arquivos PHP.<\/li>\n<\/ul>\n\n\n\n<div style=\"display:flex; gap:14px; align-items:flex-start; background:#eaf7ee; border:1px solid #a8dab8; border-left:4px solid #1e8e3e; border-radius:8px; padding:16px 20px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"font-size:22px; flex-shrink:0; margin-top:1px;\">&#x2705;<\/div>\n  <div style=\"flex:1;\">\n    <div style=\"font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:#1e7a34; margin-bottom:6px;\">Boa pr\u00e1tica<\/div>\n    <p style=\"color:#333; line-height:1.65; margin:0;\">Em arquivos que s\u00e3o s\u00f3 PHP \u2014 como o <code style=\"background:#fff;border:1px solid #a8dab8;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:13px;color:#1e7a34;\">wp-config.php<\/code> e o <code style=\"background:#fff;border:1px solid #a8dab8;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:13px;color:#1e7a34;\">functions.php<\/code> \u2014 simplesmente remova a tag de fechamento <code style=\"background:#fff;border:1px solid #a8dab8;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:13px;color:#1e7a34;\">?&gt;<\/code> do final. O PHP n\u00e3o precisa dela, e remov\u00ea-la elimina de vez o risco de espa\u00e7os em branco depois dela causarem esse erro.<\/p>\n  <\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Reenvio de cabe\u00e7alhos: <\/strong>O erro pode ocorrer se houver tentativas de enviar cabe\u00e7alhos HTTP repetidamente. Isso pode acontecer quando as fun\u00e7\u00f5es\u00a0<code>header()<\/code>\u00a0ou\u00a0<code>setcookie()<\/code>\u00a0s\u00e3o chamadas em um loop ou ap\u00f3s o envio dos cabe\u00e7alhos HTTP.<\/li>\n\n\n\n<li><strong>Arquivos inclu\u00eddos: <\/strong>Se voc\u00ea estiver incluindo arquivos em seu c\u00f3digo PHP que contenham sa\u00edda de texto ou chamadas de fun\u00e7\u00e3o\u00a0<code>header()<\/code>, isso pode causar o erro. Certifique-se de que os arquivos inclu\u00eddos n\u00e3o contenham sa\u00eddas ou chamadas de fun\u00e7\u00e3o\u00a0<code>header()<\/code>.<\/li>\n\n\n\n<li><strong>Erros de configura\u00e7\u00e3o do servidor:<\/strong> Em alguns casos, configura\u00e7\u00f5es espec\u00edficas do servidor podem causar o erro. Isso pode incluir configura\u00e7\u00f5es relacionadas ao armazenamento em buffer de sa\u00edda ou a configura\u00e7\u00e3o do cabe\u00e7alho \u201coutput_buffering\u201d.<\/li>\n\n\n\n<li><strong>BOM (caracteres invis\u00edveis):<\/strong> arquivos salvos como &#8220;UTF-8 com BOM&#8221; adicionam bytes invis\u00edveis antes do seu c\u00f3digo, que contam como sa\u00edda e disparam o erro. Salve o arquivo como <strong>UTF-8 sem BOM<\/strong> em um editor de c\u00f3digo.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para corrigir o erro \u201cWarning: Cannot modify header information\u201d, voc\u00ea pode seguir algumas diretrizes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Certifique-se de que n\u00e3o haja sa\u00edda de texto ou espa\u00e7os em branco antes da fun\u00e7\u00e3o\u00a0<code>header()<\/code>\u00a0ou qualquer outra fun\u00e7\u00e3o relacionada aos cabe\u00e7alhos HTTP.<\/li>\n\n\n\n<li>Evite reenviar cabe\u00e7alhos HTTP ou chamar a fun\u00e7\u00e3o\u00a0<code>header()<\/code>\u00a0repetidamente.<\/li>\n\n\n\n<li>Verifique se n\u00e3o h\u00e1 arquivos inclu\u00eddos que contenham sa\u00edda ou chamadas de fun\u00e7\u00e3o\u00a0<code>header()<\/code>.<\/li>\n\n\n\n<li>Verifique as configura\u00e7\u00f5es do servidor para garantir que n\u00e3o haja conflitos ou erros relacionados ao armazenamento em buffer de sa\u00edda ou outras configura\u00e7\u00f5es relevantes.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Lembre-se de que a solu\u00e7\u00e3o exata pode variar dependendo do contexto espec\u00edfico em que o erro ocorre. \u00c9 importante analisar o c\u00f3digo e as configura\u00e7\u00f5es do servidor para identificar a causa exata do problema e aplicar as corre\u00e7\u00f5es apropriadas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Identificando_o_arquivo_e_linha_de_codigo_com_o_erro\"><\/span>Identificando o arquivo e linha de codigo com o erro<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um erro muito comum em <a href=\"https:\/\/www.homehost.com.br\/blog\/desenvolvedores\/o-que-e-hospedagem-de-site\/\">servidores de hospedagem<\/a> \u00e9 o &#8220;warning: Cannot modify header information&#8221;. Isso significa um aviso que &#8220;<b>N\u00e3o \u00e9 poss\u00edvel modificar as informa\u00e7\u00f5es do cabe\u00e7alho<\/b>&#8220;. A mensagem costuma aparecer como no nosso exemplo abaixo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>&#8220;Warning: Cannot modify header information &#8211; headers already sent by (output started at \/home\/usuario\/public_html\/arquivo.php:11) in \/home\/usuario\/public_html\/arquivo.php on line 26&#8221;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Observe que no exemplo acima, voc\u00ea consegue identificar algumas informa\u00e7\u00f5es, em especial os diret\u00f3rios e arquivos onde o erro esta ocorrendo. No caso do nosso exemplo, o diret\u00f3rio \u00e9 o &#8220;<strong>\/home\/usuario\/public_html\/arquivo.php&#8221;<\/strong>. Al\u00e9m disso, o aviso nos informa o arquivo que est\u00e1 gerando o erro, que nesse caso \u00e9 o &#8220;<strong>arquivo.php&#8221;<\/strong>, localizado dentro do diret\u00f3rio public_html, o diret\u00f3rio raiz do nosso <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/servidor-web\/\">servidor<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Basicamente, isto significa que o nosso arquivo est\u00e1 causando um erro que impede a aplica\u00e7\u00e3o de rodar corretamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m disso, no final do aviso, ele tamb\u00e9m informa uma linha (on line&#8230;), que no exemplo acima, seria a linha 26. Ou seja, o erro iniciou-se a partir desta linha. Muitas vezes, essa informa\u00e7\u00e3o pode nos poupar muito tempo, pois voc\u00ea consegue identificar onde est\u00e1 o erro, ou, pelo menos, onde ele se iniciou.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sabendo disso, vamos ent\u00e3o entender como solucionar esse erro! E, se voc\u00ea utiliza WordPress, separamos um t\u00f3pico para voc\u00ea, ent\u00e3o v\u00e1 direto para nosso segundo T\u00f3pico!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_solucionar_o_erro_%E2%80%9CWarning_Cannot_modify_header_information%E2%80%9D\"><\/span>Como solucionar o erro &#8220;Warning: Cannot modify header information&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De forma geral, existem algumas coisas que podem estar gerando esse problema. Portanto, abaixo voc\u00ea encontra as principais solu\u00e7\u00f5es possiveis para esse erro. Por\u00e9m, recomendamos que antes de realizar qualquer altera\u00e7\u00f5es, voc\u00ea fa\u00e7a um backup dos arquivos, principalmente se n\u00e3o possui muita experi\u00eancia em desenvolvimento. Mas vamos para nossa solu\u00e7\u00e3o:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Primeiramente, verifique se h\u00e1 algum &#8220;enter&#8221;, &#8220;espa\u00e7o&#8221;, outro comando ou caractere, antes do primeiro <strong>&lt;?php<\/strong>. Esta \u00e9 uma das causas mais comuns para originar esse erro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Uma \u00f3tima dica para voc\u00eas:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">A maioria dos editores de c\u00f3digo atuais tem uma op\u00e7\u00e3o para remover espa\u00e7os em branco automaticamente. No <strong>VS Code<\/strong>, por exemplo, voc\u00ea pode ativar &#8220;Trim Trailing Whitespace&#8221; (em File \u2192 Preferences \u2192 Settings, busque por &#8220;trim trailing&#8221;) ou usar a paleta de comandos. Assim voc\u00ea n\u00e3o precisa ca\u00e7ar espa\u00e7os manualmente.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Mas, se ainda assim, a mensagem &#8220;warning: Cannot modify header information&#8221; continuar aparecendo, ent\u00e3o verifique as possibilidades abaixo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verifique se em seu <strong>php.ini<\/strong> voce possui a op\u00e7\u00e3o output_buffering habilitada. Caso sim, ent\u00e3o recomendamos usar a seguinte configura\u00e7\u00e3o no php.ini:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">output_buffering = 4096<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Verifique se h\u00e1 alguma sa\u00edda para o navegador antes da execu\u00e7\u00e3o do <strong>session_start()<\/strong>. Pois, ele s\u00f3 funciona se n\u00e3o houver nenhuma sa\u00edda (echo ou print) antes do comando. Caso haja, remova.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apesar de ser um caso raro, alguns sistemas possuem um php.ini personalizado. Nesse caso, pode ser que ele esteja desativando as configura\u00e7\u00f5es de session. Portanto, se o primeiro passo n\u00e3o resolver, analise o php.ini contido no diret\u00f3rio de execu\u00e7\u00e3o do <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/o-que-e-php\/\">PHP<\/a> procurando por alguma linha que possa desabilitar ou limitar as sess\u00f5es e altere-as.<\/p>\n\n\n\n<h2 id=\"h-solucionando-o-erro-warning-cannot-modify-header-information-no-wordpress\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Solucionando_o_erro_%E2%80%9CWarning_Cannot_modify_header_information%E2%80%9D_no_WordPress\"><\/span>Solucionando o erro &#8220;Warning: Cannot modify header information&#8221; no WordPress<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea utiliza <a href=\"https:\/\/www.homehost.com.br\/blog\/wordpress\/como-instalar-o-wordpress\/\">WordPress <\/a>no seu site, o erro &#8220;warning: Cannot modify header information&#8221; costuma ocorrer quando algum arquivo \u00e9 corrompido, geralmente durante a instala\u00e7\u00e3o de um plugin ou tema. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portanto, existem formas mais simples de resolver esses erros se voc\u00ea utiliza o WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A forma mais b\u00e1sica de todas \u00e9 removendo e reinstalando o plugin ou tema. Ao fazer isso, geralmente, voc\u00ea j\u00e1 resolver\u00e1 o problema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00e9m, se ainda assim o aviso persistir, significa que o erro se encontra em algum arquivo principal do pr\u00f3prio WordPress. Portanto, a melhor solu\u00e7\u00e3o \u00e9 conseguir uma c\u00f3pia original do WordPress e substituir os arquivos corrompidos em sua instala\u00e7\u00e3o por esta nova vers\u00e3o. Por\u00e9m, tenha certeza de que est\u00e1 utilizando um c\u00f3pia da mesma vers\u00e3o do WordPress que est\u00e1 instalado em seu servidor, caso contr\u00e1rio, o erro pode persistir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fazendo as etapas acima, voc\u00ea certifica que est\u00e1 restaurando os arquivos corrompidos pelos arquivos no seu estado original, sem perder o restante de sua instala\u00e7\u00e3o do WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00e9m, se preferir, voc\u00ea tamb\u00e9m pode tentar solucionar utilizando as t\u00e9cnicas do t\u00f3pico anterior, buscando os erros diretamente no c\u00f3digo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_que_e_o_output_buffering_do_PHP\"><\/span>O que \u00e9 o output_buffering do PHP?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O <code>output_buffering<\/code> \u00e9 uma diretiva de configura\u00e7\u00e3o do PHP que controla o armazenamento em buffer de sa\u00edda (output buffering) do conte\u00fado gerado pelo PHP antes de ser enviado para o navegador. Quando o <code>output_buffering<\/code> est\u00e1 ativado, o PHP armazena o conte\u00fado gerado em um buffer interno antes de envi\u00e1-lo para o navegador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando o armazenamento em buffer de sa\u00edda est\u00e1 ativado, o conte\u00fado gerado pelo PHP n\u00e3o \u00e9 enviado imediatamente para o navegador, mas \u00e9 armazenado no buffer interno. O conte\u00fado s\u00f3 \u00e9 enviado ao navegador quando o buffer \u00e9 totalmente preenchido, quando o script PHP \u00e9 conclu\u00eddo ou quando a fun\u00e7\u00e3o <code>flush()<\/code> \u00e9 chamada explicitamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O <code>output_buffering<\/code> pode ser configurado no arquivo php.ini ou no c\u00f3digo PHP usando a fun\u00e7\u00e3o <code>ini_set()<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Existem tr\u00eas op\u00e7\u00f5es principais para o <code>output_buffering<\/code>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>output_buffering = Off<\/code>: O armazenamento em buffer de sa\u00edda est\u00e1 desativado. O conte\u00fado gerado pelo PHP \u00e9 enviado imediatamente para o navegador.<\/li>\n\n\n\n<li><code>output_buffering = On<\/code>: O armazenamento em buffer de sa\u00edda est\u00e1 ativado. O conte\u00fado gerado pelo PHP \u00e9 armazenado em um buffer interno e enviado ao navegador quando o buffer \u00e9 preenchido ou o script \u00e9 conclu\u00eddo.<\/li>\n\n\n\n<li><code>output_buffering = N<\/code>: O armazenamento em buffer de sa\u00edda est\u00e1 ativado, e o tamanho do buffer \u00e9 definido como &#8220;N&#8221; bytes. O conte\u00fado gerado pelo PHP \u00e9 armazenado no buffer interno at\u00e9 que o tamanho do buffer seja atingido, momento em que \u00e9 enviado ao navegador.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">O <code>output_buffering<\/code> pode ser \u00fatil em v\u00e1rias situa\u00e7\u00f5es, como quando voc\u00ea deseja modificar os cabe\u00e7alhos HTTP antes de envi\u00e1-los para o navegador, quando precisa controlar o momento exato em que o conte\u00fado \u00e9 enviado ou quando deseja reduzir a quantidade de transfer\u00eancias entre o PHP e o servidor web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 importante observar que, se o <code>output_buffering<\/code> estiver ativado, voc\u00ea deve ter cuidado ao lidar com a sa\u00edda de texto antes dos cabe\u00e7alhos HTTP, pois isso pode resultar no erro &#8220;Warning: Cannot modify header information&#8221; mencionado anteriormente. Certifique-se de n\u00e3o ter sa\u00edda de texto ou espa\u00e7os em branco antes de enviar cabe\u00e7alhos HTTP.<\/p>\n\n\n\n<div style=\"display:flex; gap:14px; align-items:flex-start; background:#eef4ff; border:1px solid #b9d0f0; border-left:4px solid #1a73e8; border-radius:8px; padding:16px 20px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"font-size:22px; flex-shrink:0; margin-top:1px;\">&#x1f4a1;<\/div>\n  <div style=\"flex:1;\">\n    <div style=\"font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:#1a4d8c; margin-bottom:6px;\">Dica de cache<\/div>\n    <p style=\"color:#333; line-height:1.65; margin:0;\">Depois de corrigir o arquivo, uma vers\u00e3o em <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/o-que-e-cache\/\" style=\"color:#1a4d8c; text-decoration:underline;\">cache<\/a> da p\u00e1gina ainda pode mostrar o aviso. Limpe o cache do site e do servidor (e o do navegador) antes de concluir que a corre\u00e7\u00e3o n\u00e3o funcionou.<\/p>\n  <\/div>\n<\/div>\n\n\n\n<div style=\"max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);\">\n  <div style=\"display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;\">\n    <div style=\"flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);\">\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"16 18 22 12 16 6\"><\/polyline><polyline points=\"8 6 2 12 8 18\"><\/polyline><\/svg>\n    <\/div>\n    <div style=\"flex:1 1 320px; min-width:260px;\">\n      <div style=\"font-weight:800; line-height:1.25; margin-bottom:8px;\">Hospedagem com as ferramentas para resolver r\u00e1pido<\/div>\n      <p style=\"margin:0 0 18px; line-height:1.6; color:#dce9fb;\">Editar um arquivo por FTP, restaurar um backup, limpar o cache \u2014 na Homehost voc\u00ea tem gerenciador de arquivos f\u00e1cil, backups e suporte em portugu\u00eas que conhece WordPress, para que um espa\u00e7o perdido n\u00e3o custe sua tarde.<\/p>\n      <a href=\"https:\/\/www.homehost.com.br\/hospedagem-wordpress\/\" style=\"display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);\">\n        Ver planos de hospedagem WordPress\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1a73e8\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"><\/path><\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Perguntas_frequentes\"><\/span>Perguntas frequentes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<div style=\"margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n\n  <div style=\"border:1px solid #e3e8ee; border-radius:10px; padding:16px 18px; margin-bottom:12px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1a4d8c; margin-bottom:6px;\">O que significa &#8220;cannot modify header information &#8211; headers already sent by&#8221;?<\/div>\n    <div style=\"color:#333; line-height:1.65;\">Significa que um script PHP tentou enviar cabe\u00e7alhos HTTP (como um redirecionamento ou cookie) depois que algum conte\u00fado j\u00e1 tinha sido enviado ao navegador. Como o HTTP exige os cabe\u00e7alhos antes do conte\u00fado, o PHP recusa e mostra o aviso. O &#8220;conte\u00fado&#8221; costuma ser um espa\u00e7o em branco ou sa\u00edda indevida antes dos cabe\u00e7alhos.<\/div>\n  <\/div>\n\n  <div style=\"border:1px solid #e3e8ee; border-radius:10px; padding:16px 18px; margin-bottom:12px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1a4d8c; margin-bottom:6px;\">Qual arquivo eu preciso corrigir?<\/div>\n    <div style=\"color:#333; line-height:1.65;\">O que aparece na parte &#8220;output started at&#8221; da mensagem \u2014 \u00e9 ali que a sa\u00edda indevida come\u00e7ou. O arquivo do fim (&#8220;in \u2026 on line \u2026&#8221;) normalmente \u00e9 um arquivo do n\u00facleo do WordPress, como o pluggable.php, que apenas falhou por consequ\u00eancia; n\u00e3o edite esse. Corrija sempre o arquivo do &#8220;output started at&#8221;.<\/div>\n  <\/div>\n\n  <div style=\"border:1px solid #e3e8ee; border-radius:10px; padding:16px 18px; margin-bottom:12px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1a4d8c; margin-bottom:6px;\">Qual \u00e9 a causa mais comum?<\/div>\n    <div style=\"color:#333; line-height:1.65;\">Espa\u00e7o em branco \u2014 um espa\u00e7o ou linha em branco antes da tag de abertura &lt;?php ou depois da tag de fechamento ?&gt;. \u00c9 invis\u00edvel na maioria dos editores, mas conta como sa\u00edda. Remov\u00ea-lo (ou remover a tag ?&gt; dos arquivos que s\u00e3o s\u00f3 PHP) costuma resolver.<\/div>\n  <\/div>\n\n  <div style=\"border:1px solid #e3e8ee; border-radius:10px; padding:16px 18px; margin-bottom:12px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1a4d8c; margin-bottom:6px;\">O erro aponta para um arquivo de plugin. O que fa\u00e7o?<\/div>\n    <div style=\"color:#333; line-height:1.65;\">Atualize o plugin primeiro (o desenvolvedor pode j\u00e1 ter corrigido), depois desative-o para confirmar que \u00e9 a causa. Se n\u00e3o conseguir acessar o painel, renomeie a pasta do plugin via FTP para for\u00e7ar a desativa\u00e7\u00e3o, e renomeie de volta ap\u00f3s corrigir ou substituir.<\/div>\n  <\/div>\n\n  <div style=\"border:1px solid #e3e8ee; border-radius:10px; padding:16px 18px; background:#fff;\">\n    <div style=\"font-weight:700; color:#1a4d8c; margin-bottom:6px;\">Corrigi o arquivo mas o erro continua. Por qu\u00ea?<\/div>\n    <div style=\"color:#333; line-height:1.65;\">Geralmente \u00e9 cache. Uma c\u00f3pia em cache da p\u00e1gina ainda pode mostrar o aviso depois da corre\u00e7\u00e3o. Limpe o cache do site, do servidor e do navegador, e recarregue. Se persistir, verifique se h\u00e1 um BOM (salve o arquivo como UTF-8 sem BOM) ou outro arquivo com sa\u00edda indevida.<\/div>\n  <\/div>\n\n<\/div>\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\"@type\":\"Question\",\"name\":\"O que significa \\\"cannot modify header information - headers already sent by\\\"?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Significa que um script PHP tentou enviar cabe\u00e7alhos HTTP (como um redirecionamento ou cookie) depois que algum conte\u00fado j\u00e1 tinha sido enviado ao navegador. Como o HTTP exige os cabe\u00e7alhos antes do conte\u00fado, o PHP recusa e mostra o aviso. O conte\u00fado costuma ser um espa\u00e7o em branco ou sa\u00edda indevida antes dos cabe\u00e7alhos.\"}},\n    {\"@type\":\"Question\",\"name\":\"Qual arquivo eu preciso corrigir?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O que aparece na parte output started at da mensagem \u2014 \u00e9 ali que a sa\u00edda indevida come\u00e7ou. O arquivo do fim (in \u2026 on line \u2026) normalmente \u00e9 um arquivo do n\u00facleo do WordPress, como o pluggable.php, que apenas falhou por consequ\u00eancia; n\u00e3o edite esse. Corrija sempre o arquivo do output started at.\"}},\n    {\"@type\":\"Question\",\"name\":\"Qual \u00e9 a causa mais comum?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Espa\u00e7o em branco \u2014 um espa\u00e7o ou linha em branco antes da tag de abertura PHP ou depois da tag de fechamento. \u00c9 invis\u00edvel na maioria dos editores, mas conta como sa\u00edda. Remov\u00ea-lo (ou remover a tag de fechamento dos arquivos que s\u00e3o s\u00f3 PHP) costuma resolver.\"}},\n    {\"@type\":\"Question\",\"name\":\"O erro aponta para um arquivo de plugin. O que fa\u00e7o?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Atualize o plugin primeiro (o desenvolvedor pode j\u00e1 ter corrigido), depois desative-o para confirmar que \u00e9 a causa. Se n\u00e3o conseguir acessar o painel, renomeie a pasta do plugin via FTP para for\u00e7ar a desativa\u00e7\u00e3o, e renomeie de volta ap\u00f3s corrigir ou substituir.\"}},\n    {\"@type\":\"Question\",\"name\":\"Corrigi o arquivo mas o erro continua. Por qu\u00ea?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Geralmente \u00e9 cache. Uma c\u00f3pia em cache da p\u00e1gina ainda pode mostrar o aviso depois da corre\u00e7\u00e3o. Limpe o cache do site, do servidor e do navegador, e recarregue. Se persistir, verifique se h\u00e1 um BOM (salve o arquivo como UTF-8 sem BOM) ou outro arquivo com sa\u00edda indevida.\"}}\n  ]\n}\n<\/script>\n\n\n\n\n<h2 id=\"h-conclusao\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusao\"><\/span>Conclus\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O erro &#8220;Cannot modify header information \u2013 headers already sent&#8221; parece intimidador, mas \u00e9 um dos mais l\u00f3gicos de resolver: a pr\u00f3pria mensagem aponta o arquivo e a linha onde a sa\u00edda indevida come\u00e7ou. Abra esse arquivo (o de &#8220;output started at&#8221;, n\u00e3o o do n\u00facleo no final), remova o espa\u00e7o em branco, a linha em branco ou a sa\u00edda prematura \u2014 ou atualize o plugin ou tema respons\u00e1vel \u2014 e o aviso desaparece. Remover a tag<strong> <code>?><\/code><\/strong> final de arquivos que s\u00e3o s\u00f3 PHP e salvar sem BOM evita que ele volte. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esse \u00e9 um dos erros de PHP mais comuns; veja tamb\u00e9m como resolver o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/memory_limit\/\">limite de mem\u00f3ria do PHP<\/a> e o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max-execution-time\/\">tempo m\u00e1ximo de execu\u00e7\u00e3o<\/a>. E se voc\u00ea prefere uma hospedagem com gerenciador de arquivos f\u00e1cil, backups e suporte em portugu\u00eas que conhece WordPress para esses momentos, conhe\u00e7a os planos de <a href=\"https:\/\/www.homehost.com.br\/hospedagem-wordpress\/\">hospedagem WordPress da Homehost<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O erro &#8220;Warning: Cannot modify header information &#8211; headers already sent by&#8221; significa que um script PHP tentou enviar cabe\u00e7alhos HTTP (um redirecionamento, um cookie, uma sess\u00e3o) depois que algum conte\u00fado j\u00e1 tinha sido enviado ao navegador. Pela regra do protocolo HTTP, os cabe\u00e7alhos v\u00eam antes do conte\u00fado \u2014 ent\u00e3o, se algo &#8220;vaza&#8221; antes (um [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16353,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-171","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriais"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cannot Modify Header Information: Headers Already Sent (como resolver)<\/title>\n<meta name=\"description\" content=\"O erro &quot;Cannot modify header information - headers already sent&quot; significa que algo foi enviado antes dos cabe\u00e7alhos HTTP. Veja como ler a mensagem e corrigir.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cannot Modify Header Information: Headers Already Sent (como resolver)\" \/>\n<meta property=\"og:description\" content=\"O erro &quot;Cannot modify header information - headers already sent&quot; significa que algo foi enviado antes dos cabe\u00e7alhos HTTP. Veja como ler a mensagem e corrigir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-08T21:10:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-25T21:49:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/06\/Cannot-Modify-Header-Information-Headers-Already-Sent-capa.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Gustavo Gallas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gustavo Gallas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/\",\"name\":\"Cannot Modify Header Information: Headers Already Sent (como resolver)\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/06\/Cannot-Modify-Header-Information-Headers-Already-Sent-capa.png\",\"datePublished\":\"2023-06-08T21:10:55+00:00\",\"dateModified\":\"2026-06-25T21:49:46+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4\"},\"description\":\"O erro \\\"Cannot modify header information - headers already sent\\\" significa que algo foi enviado antes dos cabe\u00e7alhos HTTP. Veja como ler a mensagem e corrigir.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/06\/Cannot-Modify-Header-Information-Headers-Already-Sent-capa.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/06\/Cannot-Modify-Header-Information-Headers-Already-Sent-capa.png\",\"width\":1672,\"height\":941,\"caption\":\"Cannot Modify Header Information Headers Already Sent - Capa\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cannot Modify Header Information: Headers Already Sent (como resolver)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4\",\"name\":\"Gustavo Gallas\",\"description\":\"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cannot Modify Header Information: Headers Already Sent (como resolver)","description":"O erro \"Cannot modify header information - headers already sent\" significa que algo foi enviado antes dos cabe\u00e7alhos HTTP. Veja como ler a mensagem e corrigir.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/","og_locale":"pt_BR","og_type":"article","og_title":"Cannot Modify Header Information: Headers Already Sent (como resolver)","og_description":"O erro \"Cannot modify header information - headers already sent\" significa que algo foi enviado antes dos cabe\u00e7alhos HTTP. Veja como ler a mensagem e corrigir.","og_url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2023-06-08T21:10:55+00:00","article_modified_time":"2026-06-25T21:49:46+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/06\/Cannot-Modify-Header-Information-Headers-Already-Sent-capa.png","type":"image\/png"}],"author":"Gustavo Gallas","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Gustavo Gallas","Est. tempo de leitura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/","url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/","name":"Cannot Modify Header Information: Headers Already Sent (como resolver)","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/06\/Cannot-Modify-Header-Information-Headers-Already-Sent-capa.png","datePublished":"2023-06-08T21:10:55+00:00","dateModified":"2026-06-25T21:49:46+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4"},"description":"O erro \"Cannot modify header information - headers already sent\" significa que algo foi enviado antes dos cabe\u00e7alhos HTTP. Veja como ler a mensagem e corrigir.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/06\/Cannot-Modify-Header-Information-Headers-Already-Sent-capa.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/06\/Cannot-Modify-Header-Information-Headers-Already-Sent-capa.png","width":1672,"height":941,"caption":"Cannot Modify Header Information Headers Already Sent - Capa"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/solucionando-o-erro-warning-cannot-modify-header-information-headers-already-sent-by-output-started-at\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Cannot Modify Header Information: Headers Already Sent (como resolver)"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4","name":"Gustavo Gallas","description":"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br"}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/06\/Cannot-Modify-Header-Information-Headers-Already-Sent-capa.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=171"}],"version-history":[{"count":13,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/171\/revisions"}],"predecessor-version":[{"id":16356,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/171\/revisions\/16356"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/16353"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}