Risoluzione degli errori di "call to undefined function".
Hai problemi con l'errore di chiamata a funzione non definita con Duplicator Pro? Questa guida fornisce soluzioni pratiche per risolvere e risolvere efficacemente questo problema.
Per iniziare, assicurati di utilizzare l'ultima versione di Duplicator Pro. Si prega di controllare il changelog e i requisiti di sistema.
Panoramica del problema
Se incontri un messaggio di errore che indica “Errore non rilevato: Chiamata a funzione non definita” durante l'utilizzo del plugin Duplicator, il tuo ambiente di hosting potrebbe eseguire una versione di PHP insolita o mal configurata. Di seguito sono riportate le soluzioni consigliate per risolvere questo problema.
Messaggi di errore comuni
- Errore non rilevato: Chiamata a funzione non definita
- RISPOSTA VUOTA
Prima di provare le soluzioni seguenti, controlla installer-log.txt (durante un'installazione) o il Duplicator Trace Log per identificare il nome esatto della funzione non definita, questo renderà molto più facile per il tuo host individuare quale estensione o impostazione PHP deve essere modificata.
Possibili soluzioni
Soluzione 1: Contatta il tuo provider di hosting
Nella maggior parte dei casi, questo errore può essere risolto contattando il tuo provider di hosting. Inoltra semplicemente il messaggio di errore loro per assistenza. Ad esempio, se il tuo log contiene il seguente errore:
ERRORE INSTALLER:[PHP ERR][FATAL] MSG:Errore non rilevato: Chiamata a funzione non definita token_get_all() in /var/www/localhost/htdocs/wordpress/duplicator/dup-installer/lib/config/class.wp.config.tranformer.php:387
Soluzione 2: Aggiornamenti di plugin e temi
Quando si migra a un nuovo ambiente di hosting, gli host possono applicare configurazioni personalizzate che limitano determinate funzioni PHP. Se ricevi un messaggio “funzione non definita”, prova i seguenti passaggi:
- Disattiva tutti i plugin – Disabilita tutti i plugin installati e tenta di replicare il problema.
- Cambia tema – Passa temporaneamente a un tema WordPress predefinito (come Twenty Twenty-Five) per escludere conflitti relativi al tema.
Soluzione 3: Esegui un aggiornamento manuale
Se preferisci risolvere il problema manualmente, controlla quanto segue:
- Assicurati che PHP sia aggiornato: Duplicator Pro richiede PHP 7.4 come minimo, ma PHP 7.4 ha raggiunto la fine del suo ciclo di vita a monte nel novembre 2022 e non riceve più aggiornamenti di sicurezza. A fini pratici, consigliamo di eseguire PHP 8.0 o versioni successive, gli errori di funzioni non definite sono spesso causati proprio da questo tipo di versione PHP obsoleta e non supportata.
- Controlla le impostazioni di php.ini: Verifica se
disable_functions =nel tuo filephp.iniimpedisce l'esecuzione di determinate funzioni PHP.
Risoluzioni correlate per aggiornamenti di post/pagine
Alcuni utenti potrebbero riscontrare un errore di “funzione non definita” a causa di limitazioni sulla lunghezza delle righe imposte dall'host. Se ciò si verifica, l'aggiunta del seguente codice al tuo file .htaccess potrebbe aiutare:
# BEGIN Line too long fix
<IfModule mod_substitute.c>
SubstituteMaxLineLength 10M
</IfModule>
# END Line too long fix
Risorse aggiuntive
Guide Duplicator correlate:
- Risoluzione dei problemi di autorizzazione dei file
- Perché ottengo una schermata bianca/vuota sul mio sito?
Per ulteriori risoluzioni, consulta queste risorse esterne:
- Dev Answers: Risoluzione dell'errore non rilevato: Chiamata a funzione non definita
- Stack Overflow: IMAP abilitato ma funzioni non definite