Passer au contenu Passer à la barre latérale

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
- 7:00 – 15:00 7:00 – 15:00 7:00 – 15:00 7:00 – 15:00 7:00 – 15:00 -
- - - - - - -

Fuseau horaire du support : Pacific/Easter (GMT-05:00)

Marqué : 

Ce sujet contient 36 réponses, a 0 voix.

Dernière mise à jour par Ilyes Il y a 3 jours et 6 heures.

Assisté par: Ilyes.

Auteur Messages
mars 16, 2026 à 2:01 pm #17900724

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

Bonjour Bertrand,

C'est possible, mais les auteurs ont déjà été informés de ce problème et qu'ils pourraient le corriger dans les prochaines versions. C'est pourquoi je te recommande de les contacter pour connaître la date prévue de la correction plutôt que de créer un plugin uniquement pour cette solution, car cela pourrait entraîner des erreurs lorsqu'ils publieront effectivement le correctif.

Mais si vous souhaitez tout de même appliquer un correctif via un snippet, je peux demander à nos développeurs de le créer,

Faites-moi savoir si vous souhaitez poursuivre,

mars 23, 2026 à 10:54 am #17918140

bertrandT-5

Bonjour Ilyes,

J'ai appliqué les solutions 1 et 2 précitées en modifiant le fichier ...\wp-content\plugins\custom-permalinks\includes\class-custom-permalinks-frontend.php.

Les traductions d'urls sont maintenant ok, mais le problème qui se pose maintenant est pour les pages qui ne sont pas traduites:

Par exemple, pour la page lien caché qui n'est pas traduite, le lien pointe désormais vers l'url lien caché et arrive en Erreur 404 ?

Capture d’écran 2026-03-23 à 11.50.39.png
mars 24, 2026 à 1:31 pm #17922323

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

Bonjour,

Pourriez-vous vérifier à nouveau maintenant ?

J'ai modifié les pages pour qu'elles affichent le contenu en français si une page n'est pas traduite,

Le lien lien caché affichera le contenu en français s'il n'est pas traduit ; il en va de même pour toutes les autres pages.

mars 24, 2026 à 2:58 pm #17922935

bertrandT-5

Bonjour Ilyes,

Ok je vois le changement mais ce n'est pas le comportement normal.
Si la page n'est pas traduite, le lien doit pointer vers l'url de base donc en FR dans notre exemple : lien caché vs lien caché
Avec cette modification, on a :
- des pages en duplicate content et
- des pages avec des balises hreflang="en" mais du contenu en FR.

C'est un paramètre que vous avez modifié dans WPML?

mars 24, 2026 à 9:45 pm #17924084

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

Oui, dans WPML > Paramètres > Traduction des types de publication personnalisés, sélectionnez cette option : lien caché

Cela chargera simplement le contenu original sans créer de copie de la page. Faites-moi savoir si je dois désactiver cette option pour vous.

Mais en ce qui concerne les implications pour le référencement, vous avez raison, je n'en avais pas tenu compte. Dans ce cas, nous devrons peut-être modifier le code pour vérifier d'abord si la page cible est bien traduite, puis rediriger vers la page originale.

Je vous tiendrai au courant,

mars 24, 2026 à 10:13 pm #17924094

bertrandT-5

Bonjour Ilyes,
Oui le problème est pour le référencement.
Je vois le parametrage "Traduction des types d'articles" mais Je ne comprends pas la différence entre :
- Traduisible afficher uniquement les éléments traduits,
- Traduisible utiliser la traduction si disponible ou revenir à la langue par défaut.
Quelle était la configuration initiale?

Pour la modification du code pour le problème de référencement, vous parlez du code dans le fichier \wp-content\plugins\custom-permalinks\includes\class-custom-permalinks-frontend.php ?

mars 24, 2026 à 10:20 pm #17924096

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

« Traduisible : afficher uniquement les éléments traduits » est le paramètre par défaut ; cela signifie que si vous essayez d'accéder à une traduction qui n'existe pas, vous serez redirigé vers l'original (comme vous le souhaitez).

Cependant, comme vous utilisez le plugin de redirection et que nous avons ajouté la solution (sur \wp-content\plugins\custom-permalinks\includes\class-custom-permalinks-frontend.php ), toutes les pages non traduites affichent une erreur 404.

« Traduisible : utiliser la traduction si disponible ou revenir à la langue par défaut » est le paramètre que j'ai sélectionné, ce qui a modifié le comportement. Le contenu en français s'affiche désormais sur la page en anglais non traduite.