Como corrigir avisos de Deprecated no PHP 8 do WordPress
Perguntas frequentes
Os avisos de Deprecated derrubam o site?
Não. Deprecated é um aviso, não um erro fatal: o site continua funcionando. O problema é que os avisos aparecem na tela ou enchem o log e sinalizam código que vai parar de funcionar em uma versão futura do PHP.
Por que os avisos surgiram do nada?
Quase sempre porque o seu host atualizou a versão do PHP do plano para 8.0 ou 8.1. Recursos antigos que eram aceitos no PHP 7 passaram a emitir Deprecated. O código não mudou; a versão do PHP que o avalia, sim.
Como escondo os avisos sem desligar a depuração?
No wp-config.php, deixe WP_DEBUG e WP_DEBUG_LOG como true e WP_DEBUG_DISPLAY como false. Assim os avisos vão para o debug.log, mas não aparecem para o visitante na tela do site.
O que significa Passing null to parameter is deprecated?
É um aviso do PHP 8.1 quando uma função de string como trim() ou strlen() recebe null em vez de texto. O plugin precisa garantir que passa uma string. A correção definitiva vem na atualização do plugin que trata esse caso.
Posso só voltar para o PHP 7 e resolver?
Esconde o sintoma, mas não vale a pena: versões antigas do PHP perdem suporte de segurança e são mais lentas. O caminho certo é manter o PHP 8 e atualizar os plugins e o tema que disparam os avisos.
Preciso editar código para corrigir os avisos?
Na maioria dos casos, não: basta atualizar os plugins e o tema, que já vêm corrigidos pelos desenvolvedores. Só é preciso editar quando o aviso vem de um snippet próprio no functions.php ou de um plugin sem manutenção.














