Como corrigir Headers already sent no WordPress
Perguntas frequentes
O que significa output started at no aviso?
É o ponto exato onde algum conteúdo começou a ser enviado ao navegador antes dos cabeçalhos: o aviso cita o arquivo e a linha. Quase sempre é um espaço em branco antes da abertura do PHP ou depois do fechamento naquele arquivo.
Por que o login do wp-admin não persiste com esse erro?
Porque o cookie de sessão é um cabeçalho HTTP. Se a saída já começou, o WordPress não consegue definir o cookie e você é deslogado a cada navegação. Corrigir o espaço em branco que dispara o erro resolve o login.
Como o BOM causa headers already sent?
O BOM é uma sequência de bytes invisíveis que alguns editores adicionam no início de arquivos UTF-8. Esses bytes contam como saída e são enviados antes dos cabeçalhos. Salve o arquivo como UTF-8 sem BOM para eliminar a causa.
Devo apagar a tag de fechamento do PHP mesmo?
Em arquivos que contêm apenas PHP, sim. Omitir a tag de fechamento é a recomendação dos padrões de código do WordPress justamente para evitar que espaços ou quebras de linha após ela sejam enviados ao navegador.
O erro cita um plugin. Como corrijo sem editar o plugin?
Desative o plugin via FTP renomeando a pasta dele para confirmar que é a causa. Se for, atualize-o ou contate o desenvolvedor: editar o arquivo do plugin é sobrescrito na próxima atualização.
Posso resolver sem FTP?
Em geral não, porque o arquivo que precisa ser limpo costuma ser o wp-config.php ou o functions.php, fora do alcance do painel quando o erro já trava o login. O caminho seguro é editar via FTP ou pelo gerenciador de arquivos da hospedagem.














