Reparar erro “Warning: Cannot modify header information” do WordPress

Quando trabalhamos com uma plataforma como o WordPress, devemos ter em conta alguns dos potenciais fatores causadores de erros.

Entre outros, a edição/alteração de ficheiros e a atualização de scrips, plugins ou até mesmo do próprio WordPress, são alguns dos potenciais causadores deste tipo de erros.

“Warning: Cannot modify header information – headers already sent by (output started at /home/…/public_html/wp-config.php:1) in /home/…/public_html/wp-includes/pluggable.php on line …”

Esta é uma das mensagens de erro mais comuns, e resulta da alteração ou edição manual (através de programas como o Bloco de Notas e outros editores de texto) do ficheiro wp-config.php.

Como poderão ver na imagem abaixo (sinalizado a azul), a utilização de software pouco apropriado para o efeito, pode criar um conjunto de carateres invisíveis que condicionam o bom funcionamento do WordPress.

Para reparar este tipo de erros, deverá seguir os seguintes passos:

  • Copiar o ficheiro wp-config.php para o seu computar;
  • Utilizar um editor hexadecimal específico, como o Hex Editor Neo por exemplo (ou um editor de ficheiros php);
  • Remover os caractere invisíveis que surgem antes da tag (<?php);
  • Guardar as alterações feitas ao ficheiro;
  • E por fim, enviar novamente o ficheiro wp-config.php para o servido

 

Um erro muito comum em servidores de hospedagem é este:

Warning: Cannot modify header information – headers already sent by (output started at /home/usuario/public_html/arquivo.php:11) in /home/usuario/public_html/arquivo.php on line 26

Duas coisas que podem gerar o problema:

– Verifique se há algum enter, espaço ou outro comando, antes do primeiro <?php . Esta é uma causa muito comum;

– Verifique se em seu php.ini voce possui a opção output_buffering habilitada. Recomendamos usara seguinte configuração no php.ini:

output_buffering = 4096

– Alguma saída para o navegador antes da execução do session_start(). Ele só funciona se não houver nenhuma saída (echo ou print) antes do comando.

– É um caso raro, mas alguns sistemas tem um php.ini personalizado que pode desativar configurações de session. Se o primeiro passo não resolver analise o php.ini contido no diretório de execução do PHP procurando por alguma linha que possa desabilitar ou limitar as sessões.*

———————————————————————————————————————————-

Warning: Cannot modify header information – headers already sent by (output started at /var/www/wordpress/wp-config.php:1) in /var/wwwwordpress/wp-includes/pluggable.php on line 850

Passei cerca de dois meses pesquisando uma solução até encontrar este post.

1-  resolvi o problema alterando o arquivo php.ini. Nele mudei o parâmetro “output_buffering = off” para “output_buffering = 4096″.

2-warning cannot modify header information – headers already sent by pluggable.php on line 1121

A MINHA SOLUÇÃO FOI EDITAR A TABELA  WP-OPTIONS  NA LINA recently_edited  ALTEREI  O DOMINIO E DIRETORIO DO SITE

FUNCIONOU PERFEITO

Deixe um comentário