Erro: Call to undefined function — Função não encontrada

Time Full Services Time Full Services
Tipo Erros fatais
Nome do erro Erro: Call to undefined function — Função não encontrada
Severidade Crítico
Desde WordPress 1.0
Descrição Fatal error: Call to undefined function nome_da_funcao(). Ocorre quando uma função é chamada antes de ser definida ou quando um plugin/tema necessário não está ativo.

Causa

A função pode estar em um plugin desativado, ter sido removida em uma atualização, estar em um arquivo não carregado, ou o autoloader não estar configurado corretamente.

Como resolver

Use function_exists() antes de chamar funções de plugins externos. Verifique se o arquivo que declara a função está sendo incluído. Para funções de tema, use after_setup_theme.

PHP
<?php
// ❌ ERRADO — chama diretamente sem verificar
// woocommerce_get_product($id);

// ✅ CORRETO — verifica antes de chamar
if (function_exists('woocommerce_get_product')) {
    $product = woocommerce_get_product($id);
}

// ✅ Melhor ainda: verificar se o plugin está ativo
if (class_exists('WooCommerce')) {
    $product = wc_get_product($id);
}

// ✅ Para funções de tema — use after_setup_theme
add_action('after_setup_theme', function (): void {
    if (function_exists('add_theme_support')) {
        add_theme_support('post-thumbnails');
    }
});

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 →