Résolution des erreurs d'appel à une fonction indéfinie.
Vous rencontrez des problèmes avec l'erreur d'appel à une fonction indéfinie avec Duplicator Pro ? Ce guide propose des solutions pratiques pour dépanner et résoudre ce problème efficacement.
Pour commencer, assurez-vous d'utiliser 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 « Erreur non interceptée : Appel à une fonction indéfinie » lors de l'utilisation du plugin Duplicator, votre environnement d'hébergement peut exécuter une version de PHP inhabituelle ou mal configurée. Voici les solutions recommandées pour résoudre ce problème.
Messages d'erreur courants
- Erreur non interceptée : Appel à une fonction indéfinie
- ERR_EMPTY_RESPONSE
Avant d'essayer les solutions ci-dessous, vérifiez installer-log.txt (pendant une installation) ou le Duplicator Trace Log pour identifier le nom exact de la fonction qui est indéfinie, cela permettra à votre hébergeur de déterminer plus facilement quelle extension ou quel paramètre PHP doit être modifié.
Solutions possibles
Solution 1 : Contacter votre fournisseur d'hébergement
Dans la plupart des cas, cette erreur peut être résolue en contactant votre fournisseur d'hébergement. Transmettez-lui simplement le message d'erreur pour obtenir de l'aide. Par exemple, si votre journal contient l'erreur suivante :
ERREUR INSTALLATEUR:[PHP ERR][FATAL] MSG:Erreur non interceptée : Appel à une fonction indéfinie token_get_all() dans /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ébergeurs peuvent appliquer des configurations personnalisées qui restreignent certaines fonctions PHP. Si vous recevez un message « fonction indé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 – Basculez temporairement vers un thème WordPress par défaut (tel que Twenty Twenty-Five) pour exclure les conflits liés au thème.
Solution 3 : Effectuer une mise à jour manuelle
Si vous préférez dépanner le problème manuellement, vérifiez ce qui suit :
- Assurez-vous que PHP est à jour : Duplicator Pro nécessite PHP 7.4 au minimum, mais PHP 7.4 a atteint sa fin de vie en amont en novembre 2022 et ne reçoit plus de mises à jour de sécurité. À des fins pratiques, nous recommandons d'utiliser PHP 8.0 ou une version ultérieure. Les erreurs de fonction indéfinie sont souvent causées par ce type de version PHP obsolète et non prise en charge.
- Vérifier les paramètres de php.ini : Vérifiez si
disable_functions =dans votre fichierphp.iniempêche certaines fonctions PHP de s'exécuter.
Corrections associées pour les mises à jour de publication/page
Certains utilisateurs peuvent rencontrer une erreur « fonction indéfinie » en raison de limitations de longueur de ligne imposées par l'hébergeur. Si cela se produit, l'ajout du code suivant à votre fichier .htaccess peut aider :
# BEGIN Line too long fix
<IfModule mod_substitute.c>
SubstituteMaxLineLength 10M
</IfModule>
# END Line too long fix
Ressources supplémentaires
Guides Duplicator associés :
- Résolution des problèmes de permission de fichiers
- Pourquoi ai-je un écran blanc/vide sur mon site ?
Pour un dépannage supplémentaire, consultez ces ressources externes :
- Dev Answers : Correction de l'erreur non interceptée : Appel à une fonction indéfinie
- Stack Overflow : IMAP activé mais fonctions indéfinies