Correctif deprecated dans class.plx.motor.php

TomekTomek Member

J'ai cette erreur qui s'affiche :
Fatal error : type : 8192 E_DEPRECATED - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-deprecated message : trim(): Passing null to parameter #1 ($string) of type string is deprecated file : /core/lib/class.plx.motor.php line : 1152

Ligne 1152, remplacer if(!empty(trim($url)) par if(!empty(trim($url ?? ''))

Réponses

  • Merci à toi :)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Ce serait intéressant de savoir dans quel contexte $url est null.

  • TomekTomek Member

    Il y a pas mal d'erreurs deprecated différentes sur les installs que j'ai mises à jour, dont celle-ci. Quand je peux faire en sorte que la grosse modale avec écriture verte sur fond noir disparaisse, je tente des choses.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Les erreurs deprecated viennent de l'utilisation de PHP > 8.0.
    Pour ces erreurs le popup sur fond noir ne s'affiche que si le premier utilisateur est connecté ( user_id = '001'). C'est celui créé à l'installation de PluXml.

    Ce popup a été surtout créé pour renseigner sur les plugins utilisés et les versions de PlXml et PHP quand une erreur survient.

    Pour éviter d'afficher les "deprecated", édite le fichier core/lib/class.plx.plugins.php et dans la fonction _plxPlugins::construct(), supprime la ligne suivante :

    (isset($_SESSION['user']) and $_SESSION['user'] == '001') or # le webmaster est connecté
    

    J'aimerais bien reproduire l'erreur que tu as eu avec $url == NULL

  • TomekTomek Member

    Merci pour ces précisions et indications. J'ai remarqué en effet que la popup ne s'affichait que si j'étais connecté (je suis toujours le 1er utilisateur sur les sites en PluXml). En revanche, il n'affiche pas toujours le plugin incriminé…
    J'ai regardé le code, et je me dis que le "fatal error" en dur, c'est peut-être pas indispensable, vu qu'il y a le type d'erreur juste en dessous.

    Pour l'erreur, c'est un peu étrange car je ne l'ai eu que sur une install, sur d'autres c'était d'autres erreurs deprecated…

Connectez-vous ou Inscrivez-vous pour répondre.