---
title: "Como corrigir avisos de Deprecated no PHP 8 do WordPress"
url: https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/
date: 2026-06-13
author: "Clayton Margiotti"
---

# Como corrigir avisos de Deprecated no PHP 8 do WordPress

## O que é os avisos de Deprecated no PHP 8?

Os avisos de Deprecated no PHP 8 do WordPress são notices que o PHP emite quando o código usa funções, sintaxes ou comportamentos que continuam válidos, mas estão programados para serem removidos. O PHP 8.0 e o 8.1 endureceram várias regras antigas, então plugins e temas escritos para o PHP 7 passaram a disparar esses avisos. Diferente de um erro fatal, o site continua no ar: o problema é estético (avisos na tela) e preventivo (o recurso vai sumir em uma versão futura e aí vira erro).

## Como identificar

- Mensagens iniciadas por "Deprecated:" no topo das páginas ou no wp-content/debug.log, como "Deprecated: Required parameter follows optional parameter".

- Variações comuns do PHP 8.1 como "Deprecated: Passing null to parameter #1 ($string) of type string is deprecated" disparadas por funções como trim() e strlen().

- O debug.log cresce rápido com dezenas de linhas Deprecated repetidas a cada carregamento de página.

- Os avisos surgiram logo após o host atualizar a versão do PHP do plano para 8.0, 8.1 ou superior.

**Antes de começar:** Faça backup do wp-config.php antes de editar. Esconder o aviso com WP_DEBUG_DISPLAY a false não conserta o código: é só uma medida para o visitante não ver. Mantenha o plano de atualizar os plugins, porque o recurso descontinuado vira erro fatal em uma versão futura do PHP.

## Como prevenir

- Mantenha plugins, tema e o core do WordPress sempre atualizados para versões compatíveis com o PHP 8

- Em produção, deixe WP_DEBUG_DISPLAY como false e revise o debug.log periodicamente

- Antes de o host subir a versão do PHP, teste o site em uma cópia de homologação na nova versão

## Erros relacionados

- [Como corrigir Undefined array key no PHP 8](https://full.services/wp-fixer/corrigir-undefined-array-key-php8/)

- [Como atualizar a versão do PHP com segurança](https://full.services/wp-fixer/atualizar-versao-php-wordpress/)

- [Como corrigir Call to undefined function](https://full.services/wp-fixer/corrigir-call-to-undefined-function-wordpress/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.instagram.com/fullservicesbr",
                "https://www.facebook.com/fullservices.br",
                "https://www.linkedin.com/company/fullservicesbr/"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/#article",
            "headline": "Como corrigir avisos de Deprecated no PHP 8 do WordPress",
            "url": "https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-13T23:43:46-03:00",
            "dateModified": "2026-06-13T23:43:46-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": false,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "Erro de PHP"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/"
            },
            "wordCount": 545,
            "description": "Os avisos de Deprecated no PHP 8 aparecem quando um plugin ou tema usa um recurso da linguagem que ainda funciona, mas foi marcado para remoção em versões futuras. Não derrubam o site, mas poluem a tela e os logs e indicam código desatualizado que pode quebrar de vez em um PHP mais novo.",
            "articleSection": "Erro de PHP",
            "keywords": "aviso deprecated php 8.1 wordpress, deprecated wordpress php 8 plugin, esconder avisos deprecated wordpress, passing null to parameter deprecated, required parameter after optional php 8",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://www.php.net/manual/en/migration80.incompatible.php",
                "name": "PHP Manual — Backward incompatible changes (PHP 8.0)"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir avisos de Deprecated no PHP 8 do WordPress",
                "programmingLanguage": "PHP",
                "codeRepository": "https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/#faq-q1",
                    "name": "Os avisos de Deprecated derrubam o site?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/#faq-q2",
                    "name": "Por que os avisos surgiram do nada?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/#faq-q3",
                    "name": "Como escondo os avisos sem desligar a depuração?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/#faq-q4",
                    "name": "O que significa Passing null to parameter is deprecated?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "É 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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/#faq-q5",
                    "name": "Posso só voltar para o PHP 7 e resolver?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/#faq-q6",
                    "name": "Preciso editar código para corrigir os avisos?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
