[Résolu] Problème site après passage PHP 7.3 (Créer un compte)

  • WordPress :5.2
  • Statut : résolu
13 sujets de 1 à 13 (sur un total de 13)
  • Auteur
    Messages
  • #2266830
    Touny
    Participant
    Initié WordPress
    43 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.3
    • Thème utilisé : conçu avec Artisteer
    • Extensions en place :
    • Nom de l’hébergeur : 1&1
    • Adresse du site : http://www.mikawebsite.com

    Bonjour, je vous contacte car je rencontre un problème lorsque j’active PHP 7.3 ( et 7.2). En effet, lorsque ces versions de PHP sont activées mon site ne fonctionne plus, sauf la page d’accueil.

    Voici le message d’erreur que je rencontre et qui fait planter le site :

    Fatal error: Uncaught Error: Call to undefined function split() in /homepages/29/d475204339/htdocs/wp-content/themes/MWS4/library/misc.php:19 Stack trace: #0 /homepages/29/d475204339/htdocs/wp-content/themes/MWS4/library/navigation.php(271): theme_trim_long_str('News', '45') #1 /homepages/29/d475204339/htdocs/wp-content/themes/MWS4/library/navigation.php(343): theme_MenuItem->get_start(0) #2 /homepages/29/d475204339/htdocs/wp-content/themes/MWS4/library/navigation.php(315): theme_MenuWalker->display('', Array) #3 /homepages/29/d475204339/htdocs/wp-content/themes/MWS4/library/navigation.php(92): theme_MenuWalker->walk(Array, Array) #4 /homepages/29/d475204339/htdocs/wp-content/themes/MWS4/library/navigation.php(17): theme_get_list_menu(Array) #5 /homepages/29/d475204339/htdocs/wp-content/themes/MWS4/header.php(53): theme_get_menu(Array) #6 /homepages/29/d475204339/htdocs/wp-includes/template.php(722): require_once('/homepages/29/d...') #7 /homepages/29/d475204339/htdocs/wp-includes/template.php(671): load_template('/homepa in /homepages/29/d475204339/htdocs/wp-content/themes/MWS4/library/misc.php on line 19

    Je suis donc obligé de payer un support prolongé de PHP 5.6 pour que cela fonctionne encore. Donc si mon site fonctionne actuellement c’est gràce à ce support prolongé.

    J’espère que vous pourrez m’aider! Un grand merci d’avance!

     

    • Ce sujet a été modifié le il y a 5 années et 6 mois par Touny.
    • Ce sujet a été modifié le il y a 5 années et 6 mois par Touny.
    • Ce sujet a été modifié le il y a 5 années et 6 mois par Touny.
    #2266838
    Flobogo
    Modérateur
    Maître WordPress
    20624 contributions

    Bonjour,

    Si ça fonctionne en PHP 7.1, passez au moins à cette version.

    Et comme le problème se situe au niveau du thème (vu le message d’erreur), il faut envisager d’en changer ou de le modifier si c’est un thème « maison ».

    #2266842
    Touny
    Participant
    Initié WordPress
    43 contributions

    Hello,

    Je viens de tester en PHP 7.1, le problème est identique. Concernant le message d’erreur, serait-il compliqué de le modifier afin que ce problème soit réglé?

    Si quelqu’un sait, cela m’éviterait de recommencer à concevoir un thème.

    Merci !

    #2266846
    ferman
    Modérateur
    Maître WordPress
    7354 contributions

    Bonjour,

    Cela ne marchera pas non plus en 7.1 et peut-être même pas en 7.0. Voir par exemple  ici. On voit qu’il y a des modifications pas très compliquées à faire pour rétablir la situation et le message vous dit exactement où les faire mais je crois que ça demande quand même un peu de savoir faire. Votre thème est inconnu donc a été développé à la demande. Le développeur devrait pouvoir  faire les modifs sans problème ou alors il faudra changer de thème ou alors vous lancer.

    Edit: En relisant votre message précédent, je vois que c’est vous qui avez conçu le thème. Alors vous devez avoir plus que  le savoir-faire requis et le message et le lien ci-dessus devraient être suffisants.

    • Cette réponse a été modifiée le il y a 5 années et 6 mois par ferman.
    • Cette réponse a été modifiée le il y a 5 années et 6 mois par ferman.
    #2266857
    ferman
    Modérateur
    Maître WordPress
    7354 contributions

    …Regardez ce lien: apparemment, il suffit de remplacer « split » par « explode ». Dans l’exemple du lien ce sont les lignes 107 et 108.  Pour vous, en éditant dans notepad++les fichiers php du message  il faudra de la même manière les modifier aux lignes indiquées.

    #2266913
    C_Lucien
    Modérateur
    Maître WordPress
    5115 contributions

    Bonjour,

    Artisteer produit-il du code « propre » ? Dans un tout autre CMS pour une association, on avait eu quelques difficultés lors des mises à jour.

    #2267046
    Touny
    Participant
    Initié WordPress
    43 contributions

    Bonsoir,

    Je vais peut être passer pour un nul, mais que voulez-vous dire par code « propre »? Je n’y connais pas grand chose en code d’ailleurs…

    Ce que je sais c’est qu’Artisteer n’est plus mis à jour, donc le logiciel ne peut modifier ce problème pour le php 7.3.

    Faire la modif du code me fait un peu flipper… j’ai peur de tout faire planter… Car je ne sais pas où changer les formules, même si c’est apparemment indiqué.

    D’ailleurs j’ai trouvé ça en tapant « split php » sur google… ce sont des infos similaires à celles que vous m’aviez indiquer : https://www.php.net/manual/fr/function.split.php

    #2267052
    ferman
    Modérateur
    Maître WordPress
    7354 contributions

    Bonjour,

    Je ne connais pas votre thème (et pour cause) mais les fichiers à modifier sont clairement  indiqués, ainsi que les lignes (les lignes c’est de l’à peu près il faut aussi voir à proximité). Pour être absolument sûr, vous pouvez faire une copie du dossier de votre thème. Si vous avez des problèmes vous le remettez en place. Sinon, l’autre solution c’est de changer de thème (ou de faire appel à un développeur pour faire les modifs). Ce que vous avez trouvé sur Google vous confirme la nature de votre problème. A vous de jouer.

     

    • Cette réponse a été modifiée le il y a 5 années et 6 mois par ferman.
    #2267055
    C_Lucien
    Modérateur
    Maître WordPress
    5115 contributions

    Bonjour,

    je n’ai pas la compétence pour évaluer le code Php généré par Artisteer.

    Simplement, on en a bavé lorsque je collaborais à la maintenance d’un site non WordPress dont le template avait été conçu, ou plutôt bricolé, avec ce produit.

    Le thème que vous aviez mis au point n’est plus à niveau avec le Php actuel, et cela n’ira pas en s’arrangeant.

    Il faut donc remettre la tête sous le capot pour y remédier ou bien changer de thème. La ressource mentionnée par @ferman est un point de départ…

    #2267056
    C_Lucien
    Modérateur
    Maître WordPress
    5115 contributions

    Laisser croire que ça sert encore à quelque chose de l’acheter

    • Cette réponse a été modifiée le il y a 5 années et 6 mois par C_Lucien. Raison: Caractère privé désactivé
    #2267057
    ferman
    Modérateur
    Maître WordPress
    7354 contributions

    @C_Lucien: La réponse privée est pour  @ Touny? pour moi? Si c’est pour moi je ne peux pas la lire.

    #2267059
    C_Lucien
    Modérateur
    Maître WordPress
    5115 contributions

    oups ! C’est corrigé…

    #2267070
    Touny
    Participant
    Initié WordPress
    43 contributions

    Rebonsoir à vous !

    Bonne nouvelle ! Le site fonctionne en PHP 7.3 ! j’ai changé, via NotePad++, la ligne indiquée dans le message d’erreur. J’ai remplacé « split » par « explode » et ça a marché !


    @C_Lucien
    : Sinon concernant l’achat du logiciel, le site d’Artisteer est encore actif mais celui-ci propose l’achat de la nouvelle version : Themler. Les gens ne se font pas arnaquer. Cependant, j’ai téléchargé le logiciel, et je le trouve horrible à utiliser comparer à Artisteer qui était ultra simple pour faire un design sympa. Mais je ne me suis pas vraiment pencher dessus… peut-être qu’avec le temps j’arriverai à le maîtriser!

    Encore merci à vous pour votre aide, vous avez su me renseigner et ça c’est top!

    Je reviendrai sans doute vers vous lors d’un prochain bug 😉

13 sujets de 1 à 13 (sur un total de 13)
  • Vous devez être connecté pour répondre à ce sujet.