Erro: Call to undefined function — Função não encontrada
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');
}
});