Errore msg libxml_disable_entity_loader

Ciao,
ho creato un sito di staging per apportare modifiche al sito di produzione. Sul sito di staging, ho notato che per ogni pagina/articolo con una connessione al forum Discourse, ricevo questo errore:
Avviso: libxml_disable_entity_loader() è stato disabilitato per motivi di sicurezza in /www/way_to_my_puglin_folder/wp-discourse/lib/template-functions.php alla riga xxx

Dato che si tratta di un ambiente di staging, ho pensato che Discourse non riconoscesse il sito legittimo e avesse disattivato alcune funzionalità. Tuttavia, ho appena pubblicato lo staging su produzione e l’errore persiste (sul sito di produzione, con l’URL legittimo). Qualche idea su come risolvere?

Quindi nessuno ha idea di cosa stia succedendo qui?
(a proposito, le ultime versioni di WP e del plugin Discourse su PHP 7).

Forse @angus può aiutare?

Ciao @Romain_Bisseret,

Il problema si presenta perché il tuo provider di hosting ha disabilitato una funzione PHP chiamata libxml_disable_entity_loader, che viene utilizzata nel plugin WP Discourse.

Questa funzione è utilizzata in una vasta gamma di plugin WordPress ed è pienamente supportata in PHP 7.*, ma è stata deprecata in PHP 8.0. Deprecheremo questa funzione nel plugin WP Discourse nel prossimo futuro, insieme ad altri lavori per garantire la piena compatibilità con PHP 8.0; infatti, la sto già spostando in cima alla mia lista di cose da fare.

Potresti confermare:

  1. La versione di PHP che stai utilizzando (scusa se non sono stato chiaro con il tuo riferimento a PHP 7, non ho capito se intendevi quella come versione in esecuzione)

  2. Il tuo provider di hosting. Potrebbe valere la pena chiedere loro di abilitare questa funzione sulle tue istanze. La funzione è supportata in PHP 7.*.

Grazie.

Grazie @angus. La cosa strana è che non era visibile sul sito di produzione precedente, è apparso solo sull’ambiente di staging (quindi, copia completa). Confermo che PHP è 7.4.11 e il provider di hosting è Kinsta. Verificherò con loro. Grazie!

Ehi @Romain_Bisseret, solo una nota: la rimozione dell’uso di libxml_disable_entity_loader è in programma per aprile (cioè entro la fine del mese) nell’ambito di una revisione per la compatibilità con PHP 8.0.

Grazie @angus! Nel frattempo, la società di hosting ha accettato di abilitarlo per un breve periodo sul mio account.