Recentemente, um de nossos leitores fez uma pergunta que muitos usuários do WordPress se questionam: como desativar erros de PHP em seu site?
Avisos e notificações de erros de PHP são úteis para desenvolvedores, pois revelam problemas em seu código. No entanto, quando esses erros aparecem no front-end do seu site, eles podem parecer pouco profissionais e confusos para seus visitantes.
Já vimos isso acontecer em nossos próprios sites, e é importante ocultar esses erros enquanto mantém o WordPress funcionando normalmente. Dessa forma, seu site permanece limpo e profissional, mesmo que haja pequenos problemas de codificação nos bastidores.
Portanto, neste artigo, mostraremos como desativar facilmente erros de PHP no WordPress.

Por que e quando você deve desativar erros de PHP no WordPress?
Erros de PHP que você pode ver em seu site WordPress são geralmente avisos e notificações. Estes são diferentes de erros internos do servidor, erros de sintaxe ou erros fatais, que impedem o carregamento do seu site.
Avisos e alertas não impedem o funcionamento do WordPress. Eles simplesmente alertam sobre pequenos problemas que ocorrem em segundo plano. Se você quiser se aprofundar, pode ver como o WordPress realmente funciona nos bastidores para mais detalhes.

O propósito dos erros de PHP é ajudar os desenvolvedores a depurar problemas em seu código. Desenvolvedores de plugins e temas precisam dessas informações para verificar compatibilidade e melhores práticas.
No entanto, se você não está desenvolvendo um tema personalizado, plugin ou site, esses erros devem ser ocultados. Porque se eles aparecerem no front-end do seu site para todos os seus visitantes, parecerá extremamente não profissional.

Se você vir um erro como o acima em seu site WordPress, talvez queira informar o respectivo desenvolvedor do tema ou plugin. Eles podem lançar uma correção que faria o erro desaparecer. Enquanto isso, você também pode desativar esses erros para manter seu site com uma aparência limpa.
Dito isso, vamos ver como desativar facilmente erros, avisos e alertas de PHP no WordPress.
Desativando Erros de PHP no WordPress
Para esta parte, você precisará editar o arquivo wp-config.php.
Dentro do seu arquivo wp-config.php, procure a seguinte linha:
define('WP_DEBUG', true);
Também é possível que esta linha já esteja definida como false. Nesse caso, você verá o seguinte código:
define('WP_DEBUG', false);
Em qualquer um dos casos, você precisa substituir esta linha pelo seguinte código:
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
Não se esqueça de salvar suas alterações e fazer o upload do seu arquivo wp-config.php de volta para o servidor.
Agora você pode visitar seu site para confirmar que os erros, avisos e notificações de PHP desapareceram do seu site.
Ativando Erros de PHP no WordPress
Se você está trabalhando em um site em um servidor local ou área de staging, então você pode querer ativar o relatório de erros.
Nesse caso, você precisa editar seu arquivo wp-config.php e substituir o código que você adicionou anteriormente pelo seguinte código:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
Este código permitirá que o WordPress comece a exibir novamente erros, avisos e notificações de PHP.
Esperamos que este artigo tenha ajudado você a aprender como desativar erros de PHP no WordPress. Você também pode querer ver nossa lista dos erros mais comuns do WordPress e como corrigi-los, ou nossas escolhas de especialistas do melhor software de design web.
Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.


Jiří Vaněk
Eu sempre desativei os erros de PHP da maneira difícil com um arquivo .user.ini carregado no site via FTP. Mas nem sempre consegui ocultar completamente os erros de PHP, ou isso causou problemas. Eu não sabia que isso poderia ser feito de forma ainda mais simples usando o arquivo wp-config. Testei na web e funciona bem. Graças a isso, não preciso mais me preocupar com o arquivo .user.ini, que nem sempre funcionava corretamente.
Garcia
Hey, guys!
I did as you showed, but I still see warnings appearing shortly during page loading.
WPBeginner Support
Dependeria do erro específico que você está vendo em seu site, mas você também pode verificar com seu provedor de hospedagem para garantir que eles não estejam substituindo o que você está definindo.
Admin
A Owadud Bhuiyan
Se eu mantiver o debug como true, mas o display do debug como false. O erro aparecerá no site?
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
WPBeginner Support
O display do debug como false significaria que os erros não seriam visíveis no front-end do seu site.
Admin
Gregster
Resolved my issue instantly – waited over a week from hosting support. Thanks
WPBeginner Support
Que bom que nosso guia pôde ajudar!
Admin
Nayanjyoti kalita
This problem is solved.
Thank You
WPBeginner Support
Fico feliz que nosso guia tenha sido útil!
Admin
James Edwards
Valeu! Isso me salvou.
WPBeginner Support
Que bom que nosso guia pôde ajudar!
Admin
Janet
Muito obrigado! Isso corrigiu meu problema em 30 segundos, algo que esperei mais de 12 horas para minha hospedagem corrigir.
WPBeginner Support
Ficamos felizes que nosso guia pôde ajudar. Como um lembrete, isso oculta o erro do seu site, mas você deve tentar resolver a causa raiz do erro que estava vendo.
Admin
shashi Bhushan shukla
Muito obrigado. Isso resolveu meu problema.
Karan
Eu já fiz false em tudo. Mas no status do healthsite, o modo de depuração do WP sempre mostra habilitado. Por favor, me sugira algo
WPBeginner Support
Você provavelmente o definiu como true em outra seção do código, você provavelmente quer entrar em contato com seu provedor de hospedagem para que eles deem uma olhada e te ajudem.
Admin
Amanda
Como desligo avisos e notificações e deixo apenas os erros?
WPBeginner Support
No momento, não temos um método recomendado para isso.
Admin
Kiran
Não está funcionando. Estou usando o WordPress 5.2.2
WPBeginner Support
Você vai querer garantir que wp_debug não esteja já adicionado em seu arquivo em algum outro lugar.
Admin
Satinder
Obrigado, funcionou embora eu possa ver o arquivo de log ainda sendo gerado no cpanel
WPBeginner Support
Você pode querer verificar com seu provedor de hospedagem para ver se eles têm um log configurado do lado deles.
Admin
Owen Carver
Isso funciona, obrigado!
WPBeginner Support
You’re welcome
Admin
Mohsin Alam
Me salvou de um problema! Graças ao WPBeginner por sempre ajudar os desenvolvedores WordPress.
WPBeginner Support
Glad our article could help
Admin
Rebecca P
Fui aconselhado a desativar essas notificações e fui direcionado a este artigo para me ajudar com isso. No entanto, eu não tenho a linha ‘wp_debug’ no meu arquivo de configuração. Devo apenas adicioná-la? E se sim, onde no arquivo?
Obrigado!
WPBeginner Support
You may want to ensure you did not miss it in your current file but, you would place the code at the bottom of the file
Admin
David
Obrigado! Esta página foi muito útil para mim.
WPBeginner Support
Glad our article was helpful
Admin
Rei
Thanks a lot for this
WPBeginner Support
You’re welcome, glad you like our content
Admin
Zeeshan
após 1 dia de luta, sua solução Realmente me ajudou a corrigir o problema
WPBeginner Support
Glad our recommendation could help
Admin
Gary Guss
Novato sem noção! Eu alterei o arquivo wp-config.php e salvei.. Eu preciso fazer upload deste arquivo para o servidor para que ele funcione? Como faço isso usando o gerenciador de arquivos do Cpanel.. Não estou vendo nenhuma supressão de debug, então acho que de alguma forma ele não está pegando o arquivo editado.. Ajuda Ajuda!
Obrigado,
GG
WPBeginner Support
Se você estiver usando o gerenciador de arquivos que seu host oferece, e editou e salvou diretamente por ele sem baixar o arquivo, as alterações devem estar ativas em seu site e você deve verificar com seu host o motivo pelo qual as alterações podem não estar sendo aplicadas ao arquivo.
Admin
genfoch01
ok, eu sei que isso é antigo, mas estou empacado. ainda estou recebendo erros de php.
Erro fatal: Chamada indefinida para a função get_header() em /path/to/wordpress/wp-content/themes/mytheme/index.php:5 Rastreamento de pilha: #0 {main} lançado em /path/to/wordpress/wp-content/themes/mytheme/index.php na linha 5
note que este problema foi detectado por um teste de penetração e me foi pedido para suprimir o erro para evitar que caminhos completos fossem revelados. Qualquer ideia seria útil
WPBeginner Support
Esse é um erro fatal para o motivo pelo qual ele ainda está sendo exibido, você deve mudar de tema ou informar o suporte do seu tema sobre o erro para que eles te digam como corrigi-lo.
Admin
Mzu
Preciso de uma solução no personalizador do wordpress que não seja upload, estou preso há semanas e não consigo personalizar nenhum tema
WPBeginner Support
Você pode tentar desativar seus plugins para ver se é um conflito devido a um deles ou a uma das outras recomendações em nosso artigo de solução de problemas: https://www.wpbeginner.com/beginners-guide/beginners-guide-to-troubleshooting-wordpress-errors-step-by-step/
Admin
Aditi
Muito obrigado. Você é um salvador. Funcionou. Todos os avisos sumiram.
Alfredo
Muito obrigado. Isso resolveu meu problema.
Atenciosamente.
Abdulrahman
Eu enfrentei o mesmo problema depois de atualizar o plugin woocommerce e então usei seu método
todos os erros desapareceram, no entanto, não consigo fazer login no painel onde o wp-admin mostra uma página em branco
existe alguma solução para isso
Obrigado