• A partir do PHP 8, a função libxml_disable_entity_loader( true ); foi descontinuada.

    Isso gera um aviso no debug.log do WordPress:

    “PHP Deprecated: Function libxml_disable_entity_loader() is deprecated in /wp-content/plugins/woocommerce-correios/includes/wc-correios-functions.php on line 28” (e também na linha 35 como consequência)

    Para prevenir os avisos, e preparar para o futuro quando a função for removida do PHP, é necessário alterar a linha 28 do arquivo: woocommerce-correios/includes/wc-correios-functions.php de:

    $old = libxml_disable_entity_loader( true );

    para:

    if ( PHP_VERSION_ID < 80000 ) {
    $old = libxml_disable_entity_loader( true );
    }

    Assim, o aviso não será mais logado no debug.log e também não vai gerar erros futuramente, caso a função seja removida do PHP.

    ————————————————————————-

    O plugin ainda funciona perfeitamente, em 2023, o que é impressionante.

    Se alguém souber como fazer para ele não calcular o preço do frete em cima de produtos com peso e dimensões 0, me avisem na resposta por favor. Quando um cliente adiciona um produto baixável (não virtual) no pedido junto com produtos físicos, o preço do frete aumenta infelizmente.

    Espero ter ajudado aos outros usuários desse maravilhoso plugin, abs

The topic ‘PHP 8 – libxml_disable_entity_loader – correção para avisos no debug.log’ is closed to new replies.