Criei um site de staging para fazer alterações no site de produção. No site de staging, percebi que, em cada página/artigo com uma conexão ao fórum Discourse, recebo este erro: Aviso: libxml_disable_entity_loader() foi desativado por motivos de segurança em /www/way_to_my_puglin_folder/wp-discourse/lib/template-functions.php na linha xxx
Como se tratava de um ambiente de staging, achei que o Discourse não reconhecia o site legítimo e desativou algumas funcionalidades. No entanto, acabei de promover o staging para produção, e o erro ainda persiste (no site de produção, com a URL legítima). Alguma ideia do que posso fazer para resolver isso?
Essa função é usada em uma grande variedade de plugins do WordPress e é totalmente suportada no PHP 7.*, mas foi descontinuada no PHP 8.0. Vamos descontinuar seu uso no plugin WP Discourse em breve, juntamente com outras atualizações para garantir a compatibilidade total com o PHP 8.0; na verdade, já estou priorizando isso na minha lista de tarefas.
Você poderia confirmar:
A versão do PHP que você está usando (desculpe, não ficou claro se sua menção ao PHP 7 se refere à versão que você está executando).
Seu provedor de hospedagem. Pode valer a pena perguntar a eles sobre a ativação dessa função em sua(s) instância(s). A função é suportada no PHP 7.*.
Obrigado, @angus. O estranho é que não apareceu no site de produção anterior; só surgiu no staging (ou seja, uma cópia completa). Confirmo que o PHP é 7.4.11 e o provedor de hospedagem é o Kinsta. Vou verificar com eles. Obrigado!
Olá @Romain_Bisseret, apenas uma observação de que remover o uso de libxml_disable_entity_loader está na minha agenda para abril (ou seja, até o final do mês) como parte de uma revisão de compatibilidade com o PHP 8.0.