Aqui está um erro de WordPress frustrante e comum, que pode aparecer do nada, derrubando seu site de uma só vez:
“Aviso: Não é possível modificar as informações do cabeçalho – cabeçalhos já enviados por (saída iniciada em …”
O que é pior é que este erro continua, listando caminhos para arquivos importantes em seu servidor, que é um potencial risco de segurança.
Mas não se preocupe! É um dos erros mais fáceis de resolver e nesta publicação vou mostrar-lhe como corrigi-lo, bem como como ocultar mensagens de erro de exibição no front-end do seu site.
Talvez seja um problema constante?
Claro, esse erro pode parecer intimidante e quase como se houver um problema com o arquivo header.php do seu tema ou algo semelhante, mas ele realmente tem que ver com espaçamento extra em um de seus arquivos. Às vezes, eles são adicionados involuntariamente ou automaticamente e precisam ser ajustados.
O erro se exibe quando há:
- Linhas em branco na parte superior ou inferior de um documento
- Demasiados espaços antes, entre ou após o início
<?phpe as?>tags PHP final - Existem muitos espaços desnecessários ou linhas em branco em uma parte específica de um documento
A fim de corrigir o problema de espaçamento, você precisa primeiro saber onde está acontecendo. Felizmente, a mensagem de erro permite que você saiba qual arquivo e linha são afetados. Tenha em mente que você pode ver esta seqüência várias vezes na página, o que significa que há vários arquivos que precisam ser consertados.
Aqui está a estrutura básica a ser observada para decifrar o arquivo quebrado:
Aviso: Não é possível modificar as informações do cabeçalho – cabeçalhos já enviados por (saída iniciada em /path/to/file/broken-file.php:#) em /path/to/file/affected-file.php na linha #
O primeiro arquivo listado como /path/to/file/broken-file.php seria aquele que #precisaria ser corrigido e o personagem diretamente depois dele seria substituído por um número que lhe dirá qual linha você precisa corrigir.
O segundo arquivo escrito nesta estrutura como /path/to/file/affected-file.php é o arquivo que não pode funcionar corretamente porque o primeiro arquivo está quebrado. O #símbolo no final de um exemplo do mundo real seria um número que indica a linha no documento afetado e incapaz de funcionar.
Aqui está um exemplo de como esse erro poderia aparecer em seu site:
Aviso: Não é possível modificar a informação do cabeçalho – cabeçalhos já enviados por (saída iniciada em /home/name/you-site/wp-content/themes/your-theme/custom-functions.php:1) in / home / name / your- Site / wp-includes / pluggable.php na linha 876
Neste exemplo, nameseria o nome de usuário do seu cPanel ou conta de hospedagem e your-siteseria substituído pelo nome da pasta onde seu site está armazenado. O erro que você realmente veria seria diferente, mas deveria dar uma boa idéia do que esperar.
Neste exemplo, custom-functions.php na pasta do meu tema é o documento que precisa ser corrigido e o erro está na linha um.
Felizmente, não é muito difícil resolver esta questão, embora possa parecer intimidante no início.
Leia as suas opções.
Heigh-Ho, está fora para trabalhar, vamos corrigir erros
Existem duas maneiras principais de corrigir o erro “Não é possível modificar cabeçalho”. Se você ficar preso ao longo do caminho, fique perfeitamente livre para entrar em contato com nossa equipe de suporte especializado .
Fix # 1: Carregar uma nova cópia
Quando você lê a mensagem de erro e determina que o arquivo quebrado é parte do núcleo do WordPress ou, de outra forma, é um arquivo inerente de um plugin ou tema, há uma solução rápida disponível.
Se é um arquivo regular de plugin ou tema, você pode desinstalá-lo e reinstalá-lo.
Se você preferir não fazer isso ou um arquivo principal do WordPress é afetado, você pode baixar uma nova cópia e extrair o arquivo ZIP para o seu computador. Localize o arquivo que está quebrado no seu site e substitua o existente no seu servidor pela nova cópia.
Você pode fazer isso com a ajuda de FTP , SSH ou diretamente através do cPanel.
Fix # 2: Edite o Arquivo de Problemas
Depois de identificar o arquivo problemático, você pode fazer o download de uma cópia dele através de FTP ou SSH , ou você pode editá-lo diretamente no cPanel.
Limpe todas as linhas ou espaços em branco extra no início e no final do documento com o botão de retrocesso ou o botão Excluir para PC. Além disso, certifique-se de que não existam espaços antes, entre ou após a <?phpetiqueta no início do arquivo. O mesmo vale para a ?>tag no final.
Se a linha final do documento não termina em uma marca?>, Certifique-se de que ainda não há espaços após o caracter final da última linha.
Salve o arquivo e faça o upload de volta para o seu site no mesmo local, substituindo o arquivo original.
Se todo o resto falhar…
Se você tentar essas correções e você ainda vê o mesmo erro para diferentes arquivos ou linhas, isso é normal. Repita as etapas e continue limpando esses espaços extra ou linhas em branco.
Se você vir exatamente o mesmo erro como antes, aqui estão algumas considerações extras para você ajudar você a verificar novamente o seu trabalho:
- Se você limpar todos os espaços e linhas extras, mas pressione qualquer outra tecla no processo, isso pode trazer o problema de volta, então tente novamente se isso acontecer.
- Certifique-se de que não haja vários blocos de código no seu arquivo PHP. Você só deve ter uma
<?phptag de abertura no início e uma?>marca de fechamento no final. - Certifique-se de que a codificação do arquivo está configurada para UFT-8. Faça essa alteração se estiver configurado para outra coisa e tente as etapas novamente.
- Use um editor de código apropriado se baixar uma cópia do arquivo e salvá-lo em seu computador. Eu recomendo Brackets (é grátis!), Adobe Dreamweaver ou MS Notepad .
- Não utilize programas comuns de edição de palavras, como o MS Word, uma vez que adicionam formatação adicional aos documentos que freem seu site ainda mais.
Desabilitando relatórios de erros de front-end
Até agora, você deve ter seus arquivos corrigidos e o erro “Não é possível modificar o cabeçalho” deve ser tão bom quanto desaparecido. Ainda assim, nada está impedindo que esses erros voltem e sejam visíveis para todos os que visitam seu site, incluindo hackers.
Não é a pior coisa acontecer no seu site, mas revelar caminhos de arquivos reais e ao vivo em seu servidor pode dar ao hacker a informação exata que eles precisam para direcionar seu site. Em vez de adivinhar onde os arquivos são para tentar cortá-los, eles os veriam exibidos à vista. Nada poderia impedi-los de piratear esse arquivo diretamente.