Erreur msg libxml_disable_entity_loader

Bonjour,
J’ai créé un site de préproduction pour apporter des modifications au site de production. Sur le site de préproduction, j’ai remarqué que pour chaque page/article comportant une connexion au forum Discourse, j’obtenais cette erreur :
Avertissement : libxml_disable_entity_loader() a été désactivé pour des raisons de sécurité dans /www/chemin_vers_mon_dossier_puglin/wp-discourse/lib/template-functions.php à la ligne xxx

Puisqu’il s’agissait d’un site de préproduction, j’ai pensé que Discourse ne reconnaissait pas le site légitime et avait désactivé certaines fonctionnalités. Cependant, je viens de déployer la préproduction en production, et l’erreur est toujours présente (sur le site de production, avec l’URL légitime). Avez-vous une idée de ce que je peux faire pour l’éliminer ?

Alors personne n’a la moindre idée de ce qui se passe ici ?
(Au fait, les dernières versions de WP et du plugin Discourse sur PHP 7.)

Peut-être que @angus peut aider ?

Salut @Romain_Bisseret,

Le problème provient du fait que votre hébergeur a désactivé une fonction PHP appelée libxml_disable_entity_loader, qui est utilisée dans le plugin WP Discourse.

Cette fonction est utilisée dans une grande variété de plugins WordPress et est entièrement prise en charge dans PHP 7.*, mais elle a été dépréciée dans PHP 8.0. Nous allons la déprécier dans le plugin WP Discourse dans un proche avenir, en parallèle d’autres travaux visant à assurer une compatibilité totale avec PHP 8.0 ; en fait, je remonte cette tâche dans ma liste de choses à faire.

Pourriez-vous confirmer :

  1. La version de PHP que vous utilisez (désolé, votre référence à PHP 7 n’était pas claire quant à savoir si c’est la version que vous exécutez).

  2. Votre hébergeur. Il pourrait être utile de leur demander d’activer cette fonction sur votre(s) instance(s). La fonction est prise en charge dans PHP 7.*.

Merci.

Merci @angus. L’étrange, c’est que cela n’apparaissait pas sur le site de production précédent ; cela n’est apparu que sur la version de staging (donc une copie complète). Je confirme que PHP est en version 7.4.11 et que l’hébergeur est Kinsta. Je vais vérifier avec eux. Merci !

Salut @Romain_Bisseret, juste une petite note : la suppression de l’utilisation de libxml_disable_entity_loader figure à mon agenda pour avril (c’est-à-dire d’ici la fin du mois), dans le cadre d’une revue de compatibilité avec PHP 8.0.

Merci @angus ! En attendant, l’entreprise d’hébergement a accepté de l’activer temporairement sur mon compte.