WPML

Presque tous les sites multilingues ont du contenu non traduit. Cela a toujours été un problème lors de l’utilisation de WPML, car le contenu non traduit n’apparaît pas dans les autres langues. Voyons si nous pouvons y remédier.

WPML maintient une séparation stricte entre les langues. Chaque article ou page est unique dans la base de données et inclut uniquement le contenu dans sa propre langue.

Lors du changement de langue, WPML affiche uniquement le contenu dans cette langue.

Cela signifie que la navigation du site affichera uniquement les pages, les catégories et les articles dans la langue actuelle. Si vous passez à un contenu dans une autre langue, la langue change et vous voyez désormais la navigation dans cette langue. Cliquer sur d’autres liens vous conduira vers du contenu dans l’autre langue.

Avoir des langues différentes pour le contenu et la navigation est problématique


Des utilisateurs nous ont demandé de permettre l’affichage du contenu dans une langue tout en gardant la navigation dans une autre. C’est très problématique et nous ne voyons pas comment y parvenir.

Cela impliquerait d’utiliser des hooks à une multitude d’endroits et de faire croire à WordPress qu’il se trouve sur une page différente de celle où il est réellement. Cela ajouterait une énorme quantité de code et augmenterait considérablement le nombre de requêtes dans la base de données.

L’alternative : dupliquer automatiquement le contenu non traduit


Bien que nous ne puissions pas afficher le contenu dans une langue et la navigation dans une autre, nous pouvons certainement dupliquer le contenu dans toutes les langues. Voici ce à quoi je pense :

  • L’écran du Tableau de bord de traduction aura un nouveau bouton pour dupliquer le contenu. Au lieu d’avoir uniquement « envoyer à la traduction », il y aura également « dupliquer le contenu ». Cela signifie que vous pourrez utiliser toute la puissance de filtrage du Tableau de bord de traduction pour choisir ce que vous souhaitez dupliquer.

  • Lorsque vous dupliquez du contenu, WPML ajustera automatiquement les liens dans les articles et les pages dupliqués. Cela signifie que les liens intégrés conserveront la langue actuelle.

  • WPML affichera le contenu dupliqué et le contenu traduit différemment. Ainsi, si vous décidez plus tard de traduire le contenu que vous avez dupliqué, vous pourrez toujours le localiser et l’envoyer à la traduction.

Nous ajouterons également un moyen d’indiquer à WPML de dupliquer automatiquement le contenu nouveau ou mis à jour. Cela vous évitera d’avoir à passer par le Tableau de bord de traduction chaque fois que vous créez ou modifiez quelque chose.

Avantages

Il n’y a aucune pénalité de performance – toute cette opération est effectuée une seule fois dans l’interface d'administration de WordPress, et non à chaque fois que des visiteurs viennent sur votre site. Pour moi, c’est l’avantage principal.

Cela fonctionnera – cette modification ne nécessite aucun filtrage ni hook supplémentaire et n’est pas sensible aux futurs changements de WordPress. Elle est également compatible avec les thèmes.

C’est sélectif – vous décidez quel contenu dupliquer et quand.

Inconvénients

Ce n’est pas une solution entièrement automatisée dans le sens où vous demandez à WPML de le faire une fois pour que cela se produise tout seul.

Le contenu dupliqué restera dans votre base de données et augmentera sa taille (mais ce n’est pas aussi grave que cela en a l’air). Le système de révisions de WordPress prend beaucoup plus de mémoire que cela et ce n’est pas non plus un gros problème.

Qu’en pensez-vous ?


C’est un travail assez important et nous avons hésité à le faire. Maintenant que nous avons plus de développeurs, nous pouvons relever de plus grands défis.

Avant de nous lancer, j’aimerais savoir ce que vous en pensez et m’assurer que nous n’oublions rien. Laissez vos commentaires et nous verrons bien !

Vous avez trouvé cela utile ? Partagez cet article :