“Call to undefined function” significa che PHP non trova la funzione chiamata dal codice. Il nome della funzione e il percorso nel log sono il punto di partenza: possono indicare una dipendenza mancante, un’estensione PHP o un file non caricato.
Indice dei contenuti
Che cosa significa
Non aggiungere una funzione vuota per far sparire l’errore. Prima stabilisci quale componente dovrebbe definirla e se la versione installata la prevede. Se il sito è bloccato, usa il percorso di ripristino del componente coinvolto e conserva file e log utili.
Come riconoscere il problema
Copia nome esatto, file, riga e traccia delle chiamate. Annota l’ultimo aggiornamento o cambio PHP e la pagina che attiva il problema. Evita di mostrare la traccia ai visitatori: può contenere percorsi e dati riservati.
Cause più frequenti
Per una funzione di un plugin verifica che il plugin richiesto sia presente, attivo e compatibile. Per una funzione di un’estensione PHP controlla la versione e i moduli usati dalla richiesta web, che possono differire dalla CLI. Nel codice personalizzato controlla inclusioni, namespace e momento della chiamata.
Diagnosi passo per passo
- Riproduci il caso in staging con le stesse versioni.
- Cerca la definizione nel componente previsto e confronta i file con una copia affidabile della stessa versione.
- Controlla dipendenze dichiarate e ordine di inizializzazione. L’autoload delle classi non garantisce da solo il caricamento di funzioni libere.
- Esegui una sola correzione e ripeti la pagina o il comando che falliva.
Procedura di risoluzione
Ripristina la dipendenza o il file mancante, oppure installa una versione compatibile. Una modifica al codice di terzi deve essere concordata con il manutentore, perché un aggiornamento può sovrascriverla.
function_exists() consente di verificare se una funzione è disponibile. È adatto a una funzione opzionale con un comportamento alternativo definito; non deve saltare silenziosamente pagamenti, salvataggi o altri passaggi obbligatori. Dopo la correzione verifica anche l’effetto dell’operazione, non soltanto l’assenza del fatal error.
Guide Xlogic correlate
- WordPress cURL error 6: Could not resolve host
- WordPress non invia email: wp_mail e SMTP
- WordPress Parse error: syntax error, unexpected