Sauter la navigation

Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.

Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe du WPML répond sur le forum 6 jours par semaine, 22 heures par jour.

Sun Mon Tue Wed Thu Fri Sat
8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 - -
13:00 – 14:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 - -

Fuseau horaire du supporter: Europe/Lisbon (GMT+00:00)

Ce sujet contient 11 réponses, a 2 voix.

Dernière mise à jour par Johan Il y a 1 année et 11 mois.

Assisté par: Johan.

Auteur Articles
février 15, 2023 à 12:58 pm #13040287

Jean

Bonjour, nous avons un multisite (en preproduction) WP. Sur chacun des sites nous rencontrons une erreur 500 lorsqu'on essaie d'atteindre les pages (single) d'un custom post type Artiste.

Dans le debug.log j'obtiens ce message : PHP Fatal error: Uncaught TypeError: Illegal offset type in isset or empty in /var/www/websites/buffet-multisite/wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php:3946

Voici un des sites où l'erreur se produit :
lien caché

Cependant certaines des pages "artistes" sont toujours accessible voici un exemple :
lien caché

Je vous ai donné l'url de preprod mais nous avons le même problèeme en prod.

Pourriez vous m'aider à trouver une solution ?

février 15, 2023 à 3:03 pm #13041747

Johan

👋🏻 Bonjour,

Merci de nous avoir contactés. Je vais faire de mon mieux pour vous aider.

Pour les erreurs 505 voici ce que je recommande =>

Désactivez tous les plugins : Désactivez tous les plugins sur votre site, sauf le plugin wpml CMS et voyez si le problème persiste. Si le problème disparaît, activez les plugins un par un jusqu'à ce que vous trouviez celui qui cause le problème.

Désactivez le thème en cours : Essayez de changer de thème et de revenir au thème par défaut de WordPress pour voir si le problème est causé par le thème.

Vérifiez les permaliens : Vérifiez que les permaliens sont bien configurés pour le custom post type Artiste et que les permaliens sont correctement créés.

Dans l'attente de votre retour,

février 15, 2023 à 3:47 pm #13042117

Jean

Bonjour,

Les "single artiste" s'affichent sans erreur lorsque je désactive WPML. En revanche en désactivant tous les autres plugins et en laissant WPML ça ne fonctionne pas.

A priori l'erreur vient du plugin.

Dans l'attente de votre retour

février 16, 2023 à 10:07 am #13047169

Johan

ok, merci je vais regarder 🙂

Je vais avoir besoin de regarder de plus près dans votre configuration, pour cela j'aurais donc besoin de demander un accès temporaire (WP-Admin et FTP) 💻

Votre prochaine réponse sera privée, ce qui signifie que seuls vous et moi y avons accès. De plus après quelques semaines les accès sont supprimés de ce fil de conversation.

❌ Veuillez sauvegarder votre base de données et votre site web ❌
Vous pouvez utiliser ce plugin pour ce faire : https://wordpress.org/plugins/duplicator/
Ça se fait en quelques minutes seulement. Si ce plugin ne fonctionne pas vous pouvez en utiliser un autre, la liste est longue des plugins qui proposent de copier votre site.

☑️ Permissions:
✙ J'aurais besoin de votre permission pour désactiver et réactiver les plugins et le thème et pour modifier les configurations sur le site si nécessaire. C'est aussi une raison pour laquelle la sauvegarde est critique.

✙ J'aurais également besoin de votre permission pour prendre une copie locale de votre site afin de débuguer le problème sans affecter votre site en direct. Vous pouvez ainsi deposer les deux fichiers que vous allez voir avec le plugin duplicator, dans le champ prévu à cet effet.

Dans l'attente de votre retour,
Bien à vous,
Johan

février 16, 2023 à 11:27 am #13048173

Johan

ok merci tout est clair.

=> Merci. Je vais maintenant effectuer quelques tests. Il vaut mieux que vous ne travailliez pas sur votre site en attendant.

Avis de non-responsabilité : notez que pendant ces tests, votre site et votre style peuvent sembler différents, et certaines fonctionnalités peuvent ne pas fonctionner. Cela fait partie de la procédure de débogage.

Nous vous encourageons à faire une sauvegarde, comme dit précédemment, surtout si votre site est en production et non en développement ⛔️

février 16, 2023 à 11:50 am #13048371

Johan

Bonjour,

Plusieurs questions :

Comment cela se fait que lorsque je clique "artist en haut" je suis dirigé sur Posts. Est ce que cela est normal? Je pensais que Artist etait un CPT comme les autres que vous avez. Il devrait donc devrait etre present sur la barre latérale gauche de votre site.

Pouvez vous me dire ou trouver Artist?

Johan

février 16, 2023 à 3:17 pm #13050365

Jean

Le CPT est accessible ici (site : Gestion général) :
lien caché

Tous les autres sites partagent le même CPT artist

Bien à vous

février 16, 2023 à 3:55 pm #13050745

Johan

Ok, j'aurais encore besoin de plus de détails s'il vous plait.

1- Comment avez vous créer le CPT artist? Je ne trouve que le plugin Custom fields d'ACF sauf que je ne le trouve nul part. lien caché

2- Merci de m'indiquer si vous avez bien mis ce CPT sur Copy ou Translate?

3- Lorsque je fais un test, je viens de créer un artiste, je ne peux pas le visualiser sur le front end voila le message que j'ai : lien caché
lien caché
Pouvez vous regarder?

4- Le problème arrive sur toutes les languages secondaires de façon aléatoire si j'ai bien compris ? Aléatoire en fonction des artistes?

Johan

février 17, 2023 à 10:52 am #13056369

Jean

Bonjour

1 - Le cpt est défini dans le code : wp-content/general/inc/artists.post-type.php
2- Vous pouvez voir ici : lien caché que le CPT est bien bien sur "translate" (voir capture-1.jpg)
3 - Pour voir un artiste côté front end il faut relier cet artiste a un des sites de marques, il apparaitra ensuite dans l'archive artist. J'ai relié votre exemple "test" au site "Besson" et vous pouvez voir ici : lien caché
4 - Le problème arrive sur la plupart des single artistes sur le différents site de marques. Mais certains s'affichent encore comme celui ci par ex : lien caché

Bien à vous

capture-1.jpg
capture.jpg
février 19, 2023 à 2:21 pm #13064623

Johan

Bonjour,

Il est toujours important de préciser lorsque c'est du code personnalisé directement, car nous ne pouvons apporter des aides limites lorsque les clients n'utilisent pas les outils de plugins, mais leurs propres codes pour créer des fonctionnalités. En d'autres termes, nous n'apportons pas de support lorsqu'il s'agit de fonctionnalités customisées.

Si vous avez une équipe de développeurs peut etre serait-il judicieux de leur demander de leur côté.

Merci de votre compréhension,

Johann

février 20, 2023 à 10:26 am #13068345

Jean

Bonjour,

Nous n'utilisons pas de code personnalisé mais simplement une fonctionnalitée native du mutlisite wordpress (que WPML est cencé supporté). Nous créons un CPT dans un site du multisite (Gestion général) et nous l'affichons dans un autre site du multisite. Nous attendons simplement de WPML gère la traduction d'un CPT dans le cadre d'un mutlisite, hors ce n'est pas le cas sur notre environnement. Lorsque ce nous demandons a WPML la traduction d'un post du CPT nous obtenons une erreur 500 liée a un problème dans le code source de WPML.

Je suis moi même développeur et croyez moi si on passe par le support WPML c'est bien parce que nos tests montrent que ça vient de votre plugin. Il suffit de désactiver votre plugin et tout fonctionne correctement...

Merci de bien vouloir approfondir vos recherches.

Cordialement

février 20, 2023 à 2:28 pm #13071039

Johan

Bonjour,

Merci de me clarifier cette phrase :

1 - Le cpt est défini dans le code : wp-content/general/inc/artists.post-type.php
Comment avez-vous créé le CPT? Directement dans le fichier vous-même ?

2- "Nous créons un CPT dans un site du multi-sites" avec quel plugin? Je ne pense pas que WordPress a de fonction native pour créer des CPT sans ajouter un plugin.

Il me faut le maximum de détail, car je ne comprends pas bien le process de création. Avez, vous utilisé la fonction : register_post_type()?

Je ne parle pas ici de l'option de dispatché un CPT sur l'ensemble de vos sites. Je parle de la création du CPT lui-même.

Pour avoir le cœur net si le problème provient de l'usage du multisite ou simplement du CPT lui-mêm, je propose de faire un test sur une sandbox.

sandbox : lien caché
Merci de rajouter le CPT comme vous l'avez fait sur votre site.
Merci de creer des artistes (maximum 3) et de les traduires en anglais.

Dites moi lorsque les tests sont terminés.
N'oubliez pas de répondre à mes derniers questions s'il vous plait.

Johan

Le sujet '[Fermé] Fatal error: sitepress class php:3946' est fermé aux nouvelles réponses.