Vous avez des problèmes avec l'erreur call to undefined avec Duplicator Pro ? Ce guide fournit des solutions pratiques pour dépanner et résoudre efficacement ce problème.
Pour commencer, assurez-vous que vous utilisez la dernière version de Duplicator Pro. Veuillez consulter le journal des modifications et la configuration requise.
Aperçu du problème
Si vous rencontrez un message d'erreur indiquant "Uncaught Error : Call to undefined function" lors de l'utilisation du plugin Duplicator, il se peut que votre environnement d'hébergement utilise une version peu commune ou mal configurée de PHP. Vous trouverez ci-dessous les solutions recommandées pour résoudre ce problème.
Messages d'erreur courants
- Erreur non résolue : Appel à une fonction non définie
- ERR_EMPTY_RESPONSE
Solutions possibles
Solution 1 : Contactez votre fournisseur d'hébergement
Dans la plupart des cas, cette erreur peut être résolue en contactant votre fournisseur d'hébergement. Il vous suffit de lui transmettre le message d'erreur pour obtenir de l'aide. Par exemple, si votre journal contient l'erreur suivante :
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
Solution 2 : Mises à jour des plugins et des thèmes
Lors de la migration vers un nouvel environnement d'hébergement, les hôtes peuvent appliquer des configurations personnalisées qui restreignent certaines fonctions PHP. Si vous recevez un message "undefined function" (fonction non définie), essayez les étapes suivantes :
- Désactiver tous les plugins - Désactivez tous les plugins installés et essayez de reproduire le problème.
- Changer de thème - Passer temporairement à un thème WordPress par défaut (tel que Twenty Twenty-Five) afin d'éliminer les conflits liés au thème.
Solution 3 : Effectuer une mise à jour manuelle
Si vous préférez résoudre le problème manuellement, vérifiez les points suivants :
- Assurez-vous que PHP est mis à jour: WordPress recommande d'utiliser PHP 7.4 ou une version plus récente. Si vous utilisez une version obsolète, une mise à jour peut résoudre le problème.
- Vérifier les paramètres de php.ini: Vérifier si
disable_functions =dans votrephp.iniempêche l'exécution de certaines fonctions PHP.
Corrections connexes pour les mises à jour des articles et des pages
Certains utilisateurs peuvent rencontrer une erreur de type "fonction non définie" en raison des limitations de longueur de ligne imposées par l'hôte. Si cela se produit, ajoutez le code suivant à votre fichier .htaccess peut être utile :
# BEGIN Line too long fix
<IfModule mod_substitute.c>
SubstituteMaxLineLength 10M
</IfModule>
# END Line too long fix
Ressources complémentaires
Pour un dépannage plus approfondi, consultez ces ressources externes :
- Dev Answers: Fixing Uncaught Error : Appel à une fonction non définie
- Débordement de pile: IMAP activé mais fonctions indéfinies