🎉 USE O CUPOM DESCONTO-FULL | 10% OFF acima de R$ 100,00

Como corrigir Cannot redeclare function

Time Full Services Time Full Services Pro
Tipo Erro de PHP
Nome do erro Como corrigir Cannot redeclare function
Severidade Grave
Descrição O erro Cannot redeclare function é um erro fatal de PHP que ocorre quando a mesma função é definida duas vezes na execução. No WordPress, costuma surgir ao colar um snippet repetido no functions.php ou ao ativar dois plugins que declaram uma função com o mesmo nome.

Conteúdo exclusivo para membros Pro

Faça upgrade para acessar este item completo.

Perguntas frequentes

O que causa o erro Cannot redeclare function no WordPress?
Uma função PHP com o mesmo nome foi declarada duas vezes na mesma execução. Quase sempre é um snippet colado em duplicidade no functions.php ou dois plugins que definem uma função homônima no escopo global. O PHP encontra a duplicata e aborta com erro fatal.
Como sei qual arquivo tem a função duplicada?
A própria mensagem cita os dois caminhos: onde a função foi declarada primeiro (previously declared in) e onde está a segunda declaração que disparou o erro. Abra os dois arquivos via FTP e compare as linhas indicadas.
function_exists resolve de vez o Cannot redeclare?
Resolve quando o conflito está no seu próprio código: envolver a declaração em if ( ! function_exists() ) impede a segunda criação. Se a colisão é entre dois plugins de terceiros, a solução real é desativar um deles ou trocá-lo por outro.
Dois plugins declaram a mesma função. O que faço?
Desative o plugin menos essencial pela tela de plugins ou renomeando a pasta dele via FTP, e procure uma alternativa. Plugins bem escritos prefixam suas funções, então a colisão costuma indicar que um dos dois foi mal codificado.
Qual a diferença entre include e include_once?
O include carrega o arquivo toda vez que é chamado; se ele declara funções e for incluído duas vezes, gera Cannot redeclare. O include_once carrega o arquivo apenas na primeira chamada, então é a escolha certa para arquivos que definem funções.
O erro travou meu wp-admin. Como volto a entrar?
Acesse o site via FTP, abra o functions.php do tema ou desative o plugin culpado renomeando a pasta dele dentro de wp-content/plugins. Removida a declaração duplicada, o erro fatal desaparece e o painel volta a carregar.

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes