Avete problemi con l'errore di chiamata a undefined con Duplicator Pro? Questa guida fornisce soluzioni pratiche per risolvere il problema in modo efficace.
Per cominciare, assicuratevi di utilizzare l'ultima versione di Duplicator Pro. Controllare il changelog e i requisiti di sistema.
Panoramica del problema
Se si incontra un messaggio di errore che dice "Uncaught Error: Call to undefined function" durante l'utilizzo del plugin Duplicator, è possibile che il vostro ambiente di hosting stia eseguendo una versione non comune o non configurata correttamente di PHP. Di seguito sono riportate le soluzioni consigliate per risolvere questo problema.
Messaggi di errore comuni
- Errore non rilevato: Chiamata a funzione non definita
- ERR_EMPTY_RESPONSE
Possibili soluzioni
Soluzione 1: contattare il provider di hosting
Nella maggior parte dei casi, questo errore può essere risolto contattando il provider di hosting. È sufficiente inoltrare il messaggio di errore per ottenere assistenza. Ad esempio, se il log contiene il seguente errore:
INSTALLER ERROR:[PHP ERR][FATAL] MSG:Uncaught Error: Call to undefined function token_get_all() in /var/www/localhost/htdocs/wordpress/duplicator/dup-installer/lib/config/class.wp.config.tranformer.php:387
Soluzione 2: Aggiornamenti dei plugin e dei temi
Durante la migrazione a un nuovo ambiente di hosting, gli host possono applicare configurazioni personalizzate che limitano alcune funzioni PHP. Se si riceve un messaggio di "funzione non definita", provare a eseguire le seguenti operazioni:
- Disattivare tutti i plugin - Disattivare tutti i plugin installati e cercare di riprodurre il problema.
- Cambiare tema - Passare temporaneamente a un tema predefinito di WordPress (come Twenty Twenty-Five) per escludere conflitti legati ai temi.
Soluzione 3: Eseguire un aggiornamento manuale
Se si preferisce risolvere il problema manualmente, verificare quanto segue:
- Assicurarsi che PHP sia aggiornato: WordPress consiglia di utilizzare PHP 7.4 o versione successiva. Se si utilizza una versione obsoleta, l'aggiornamento può risolvere il problema.
- Controllare le impostazioni di php.ini: Verificare se
disable_functions =
nel vostrophp.ini
impedisce l'esecuzione di alcune funzioni PHP.
Correzioni correlate per gli aggiornamenti di post/pagine
Alcuni utenti potrebbero riscontrare un errore di "funzione non definita" a causa dei limiti di lunghezza delle righe imposti dall'host. In tal caso, aggiungere il seguente codice al file .htaccess
può essere utile:
# BEGIN Line too long fix
<IfModule mod_substitute.c>
SubstituteMaxLineLength 10M
</IfModule>
# END Line too long fix
Risorse aggiuntive
Per ulteriori informazioni sulla risoluzione dei problemi, consultare le seguenti risorse esterne:
- Risposte dei programmatori: Correzione di un errore non corretto: Chiamata a funzione non definita
- Stack Overflow: IMAP abilitato ma funzioni non definite