- WordPress :5.2
- Statut : résolu
- Ce sujet contient 12 réponses, 4 participants et a été mis à jour pour la dernière fois par Touny, le il y a 5 années et 6 mois.
-
AuteurMessages
-
23 juin 2019 à 23 h 01 min #2266830
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!
23 juin 2019 à 23 h 34 min #2266838Bonjour,
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 ».
23 juin 2019 à 23 h 44 min #2266842Hello,
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 !
23 juin 2019 à 23 h 56 min #2266846Bonjour,
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.
24 juin 2019 à 0 h 37 min #2266857…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.
24 juin 2019 à 13 h 09 min #2266913Bonjour,
Artisteer produit-il du code « propre » ? Dans un tout autre CMS pour une association, on avait eu quelques difficultés lors des mises à jour.
24 juin 2019 à 21 h 58 min #2267046Bonsoir,
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
24 juin 2019 à 22 h 11 min #2267052Bonjour,
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.
24 juin 2019 à 22 h 19 min #2267055Bonjour,
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…
24 juin 2019 à 22 h 24 min #2267056Laisser 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é
24 juin 2019 à 22 h 32 min #2267057@C_Lucien: La réponse privée est pour @ Touny? pour moi? Si c’est pour moi je ne peux pas la lire.
24 juin 2019 à 22 h 39 min #2267059oups ! C’est corrigé…
25 juin 2019 à 0 h 31 min #2267070Rebonsoir à 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 😉
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.