---
title: "Como corrigir Parse error / syntax error no PHP"
url: https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/
date: 2026-06-13
author: "Clayton Margiotti"
---

# Como corrigir Parse error / syntax error no PHP

## O que é o parse error de sintaxe no PHP?

O parse error syntax error no WordPress é o erro que o PHP emite quando não consegue interpretar o código por causa de uma falha de sintaxe: falta uma chave, um ponto e vírgula, um parêntese ou há um caractere inesperado. Como o PHP nem chega a executar o arquivo, ele para na hora e mostra exatamente o arquivo e a linha onde travou. Quase sempre é resultado de uma edição manual recente no functions.php ou em outro arquivo PHP.

## Como identificar

- Mensagem "Parse error: syntax error, unexpected '...' in /caminho/arquivo.php on line N", citando o arquivo e a linha.

- Variações como "unexpected end of file", "unexpected '}'", "unexpected token" ou "unexpected '<'".

- O erro aparece imediatamente após editar o functions.php, colar um snippet ou salvar um arquivo no editor de temas.

- O site (ou só o wp-admin) fica travado mostrando apenas a linha do erro, sem o resto da página.

**Antes de começar:** Faça backup do arquivo antes de editá-lo. Evite o Aparência > Editor de temas para mudanças em PHP: ele salva sem validar e um parse error ali pode derrubar o wp-admin inteiro, exigindo correção via FTP.

## Como prevenir

- Edite arquivos PHP só via FTP ou plugin de snippets (que valida), nunca pelo editor de temas do painel

- Rode 'php -l arquivo.php' ou um lint no editor antes de subir qualquer alteração

- Cole snippets de fontes confiáveis e confira se a tag <?php não está duplicada

## Erros relacionados

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

- [Como corrigir Headers already sent](https://full.services/wp-fixer/corrigir-headers-already-sent-wordpress/)

- [Como corrigir a Tela Branca da Morte (WSoD)](https://full.services/wp-fixer/corrigir-tela-branca-da-morte-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-parse-error-syntax-php-wordpress/#article",
            "headline": "Como corrigir Parse error / syntax error no PHP",
            "url": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-13T23:16:28-03:00",
            "dateModified": "2026-06-13T23:16:28-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": true,
            "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-parse-error-syntax-php-wordpress/"
            },
            "wordCount": 515,
            "description": "O parse error (syntax error) é um erro fatal de PHP que aparece quando há um erro de digitação no código, como uma chave, ponto e vírgula ou parêntese faltando. No WordPress, ele costuma surgir logo após editar o functions.php ou colar um snippet, e derruba a página exata onde o PHP não consegue interpretar o código.",
            "articleSection": "Erro de PHP",
            "keywords": "erro de sintaxe php wordpress, parse error functions.php, parse error php wordpress, syntax error unexpected wordpress, unexpected end of file wordpress",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://wordpress.org/documentation/article/debugging-in-wordpress/",
                "name": "WordPress.org — Debugging in WordPress"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir Parse error / syntax error no PHP",
                "programmingLanguage": "PHP",
                "codeRepository": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/",
                "isAccessibleForFree": true,
                "text": "// EXEMPLO de parse error — falta o ponto e virgula no fim da linha\nadd_filter( 'the_content', 'meu_callback' )   // <- ERRO: faltou ;\n\n// CORRETO — instrucao fechada com ponto e virgula\nadd_filter( 'the_content', 'meu_callback' );\n\n// Validacao por linha de comando (SSH), sem abrir o navegador:\n// php -l wp-content/themes/seu-tema/functions.php"
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#faq-q1",
                    "name": "O que significa unexpected end of file no parse error?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Significa que o PHP chegou ao fim do arquivo esperando ainda fechar algo: quase sempre uma chave } ou um parêntese ) que ficou aberto. Procure de baixo para cima qual bloco não foi fechado.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#faq-q2",
                    "name": "Editei o functions.php e travei o site inteiro. Como volto?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Acesse o site via FTP, abra o functions.php no caminho wp-content/themes/seu-tema/ e remova o trecho que você adicionou por último. Salve e recarregue: o site volta sem o código quebrado.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#faq-q3",
                    "name": "Por que o erro cita uma linha onde parece estar tudo certo?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "O PHP aponta onde percebeu o problema, não onde ele começou. Um ponto e vírgula ou uma chave faltando na linha anterior faz o erro aparecer só na linha seguinte. Revise sempre a linha indicada e a de cima.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#faq-q4",
                    "name": "Aspas curvas podem causar parse error?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim. Ao copiar código de um documento do Word ou de um site, as aspas retas viram aspas curvas (inteligentes), que o PHP não reconhece. Reescreva as aspas direto no editor de código para corrigir.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#faq-q5",
                    "name": "Como vejo o erro se a tela só fica branca?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Ative o WP_DEBUG e o WP_DEBUG_LOG no wp-config.php e abra o wp-content/debug.log. O parse error aparece lá com o arquivo e a linha exatos, mesmo quando a página não mostra nada.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#faq-q6",
                    "name": "Posso evitar parse error sem mexer em FTP?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim, usando um plugin de snippets de código: ele valida a sintaxe antes de ativar e desativa o trecho automaticamente se detectar um erro fatal, sem derrubar o site nem te trancar fora do painel.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        },
        {
            "@type": "HowTo",
            "@id": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#howto",
            "name": "Como corrigir Parse error / syntax error no PHP",
            "inLanguage": "pt-BR",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#article"
            },
            "isAccessibleForFree": true,
            "step": [
                {
                    "@type": "HowToStep",
                    "position": 1,
                    "name": "Leia o arquivo e a linha do erro",
                    "text": "Leia o arquivo e a linha do erro: a mensagem diz o caminho exato e a linha (ex.: functions.php on line 142). Abra esse arquivo via FTP ou no gerenciador de arquivos da hospedagem.",
                    "url": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#secao-solucao"
                },
                {
                    "@type": "HowToStep",
                    "position": 2,
                    "name": "Reverta a última edição",
                    "text": "Reverta a última edição: se o erro surgiu após colar um snippet, apague o trecho que você adicionou por último. O código que estava funcionando antes volta a rodar.",
                    "url": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#secao-solucao"
                },
                {
                    "@type": "HowToStep",
                    "position": 3,
                    "name": "Corrija a sintaxe na linha indicada",
                    "text": "Corrija a sintaxe na linha indicada: verifique na linha do erro (e na anterior) se falta ponto e vírgula, chave, parêntese ou aspas. 'unexpected end of file' quase sempre é uma chave } que faltou fechar.",
                    "url": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#secao-solucao"
                },
                {
                    "@type": "HowToStep",
                    "position": 4,
                    "name": "Valide o código antes de salvar",
                    "text": "Valide o código antes de salvar: se tiver acesso a SSH, rode a checagem de sintaxe do PHP antes de subir o arquivo:\nphp -l wp-content/themes/seu-tema/functions.php",
                    "url": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#secao-solucao"
                },
                {
                    "@type": "HowToStep",
                    "position": 5,
                    "name": "Nunca edite pelo editor do painel",
                    "text": "Nunca edite pelo editor do painel: edite arquivos PHP só por FTP ou por um plugin de snippets, que valida o código. O editor de temas do wp-admin salva o arquivo quebrado e pode te trancar fora do site.",
                    "url": "https://full.services/wp-fixer/corrigir-parse-error-syntax-php-wordpress/#secao-solucao"
                }
            ],
            "description": "O parse error (syntax error) é um erro fatal de PHP que aparece quando há um erro de digitação no código, como uma chave, ponto e vírgula ou parêntese faltando. No WordPress, ele costuma surgir logo após editar o functions.php ou colar um snippet, e derruba a página exata onde o PHP não consegue interpretar o código."
        }
    ]
}
```
