Help
Posted By Gregory

Aviso do PHP: Não é possível modificar as informações do cabeçalho


English version: PHP Warning: Cannot modify header information


Aviso do PHP: Não é possível modificar as informações do cabeçalho – cabeçalhos já enviados em …

Às vezes, você pode ver esta mensagem no log de erros do servidor ou exibi-la em uma página da web. É frustrante e parece que algo está errado com o script PHP mencionado na mensagem. Na verdade, esta mensagem indica um problema (um bug) em outro script, plugin ou tema. Você pode receber esta mensagem se usar um plugin com bugs e a exibição de erros de PHP estiver ativada, o que normalmente não deveria estar.

Esta mensagem aparece quando algum código PHP em um site gera uma saída, que normalmente é uma mensagem de aviso PHP que não deve ser enviada e mostrada no navegador do usuário. E essa saída é enviada antes que um cabeçalho da página da web seja gerado e enviado ao navegador do usuário. O cabeçalho de uma página da web pode estar vazio ou pode conter informações adicionais, como cookies.

Esteja o cabeçalho vazio ou não, ele deve ser enviado antes de qualquer conteúdo da página.

Se um plug-in WordPress com bugs gerar um aviso de PHP antes que outros plug-ins enviem cabeçalhos para um navegador, isso causará um erro no servidor com a mensagem "Aviso de PHP: não é possível modificar as informações do cabeçalho – cabeçalhos já enviados em …" .

Essa mensagem pode enganar qualquer pessoa porque não informa qual script ou plugin causou esse erro. Quando um servidor web detecta qualquer saída gerada por um plugin sem cabeçalho enviado, ele cria o cabeçalho automaticamente e o envia para os navegadores, de modo que todos os outros plugins que não esperam tal comportamento, não poderão enviar seus cabeçalhos se precisarem. .

Como resolver este problema no contexto do uso do WP Cerber Security

  1. Desative a exibição de erros nas configurações de PHP do painel de controle de sua hospedagem. Se você não tiver acesso às configurações do PHP, peça ajuda ao seu provedor de hospedagem.
  2. Desative a exibição de erro de PHP nas configurações do WP Cerber na página de administração do Hardening.
  3. Nas configurações principais do WP Cerber, defina "Carregar mecanismo de segurança" para "Modo padrão" ou "Modo avançado".
  4. Verifique se a constante WP_DEBUG está definida no arquivo wp-config.php. Comente a linha com barras duplas // ou simplesmente exclua a linha inteira. É assim que deveria ser:
    // define( 'WP_DEBUG', true );
    // define( 'WP_DEBUG', 1 );
  5. Adicione as seguintes linhas ao início do arquivo wp-config.php:
    @ini_set( 'display_errors', 0 );
    @ini_set( 'log_errors', 1 );

WP Cerber ou WordPress podem ser a causa do problema?

O único código que pode causar esse problema é um plugin desatualizado/com bugs ou o tema ativo. Como encontrar a causa raiz? Verifique o log de erros do servidor. E, por favor, livre-se de plug-ins desatualizados.


I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments
There are currently no comments.