tour de babel

La tour de Babel par Pieter Bruegel

Il est parfois utile de réaliser son site web en plusieurs langues.

Par défaut, wordpress ne gère qu’une seule langue. C’est dans l’idée de ne mettre par défaut que ce qui est utilisé par 90% des gens. Pour le reste, il y a les plugins.

Nous avons déjà réalisé plusieurs sites multi-lingue avec wordpress. Voici un aperçu:

Pour ces sites nous avons utilisé le plugin: qtranslate qui propose la gestion multilingue des pages.
http://wordpress.org/extend/plugins/qtranslate/

!! Attention !!

Si vous installez qtranslate, ne faites pas les mises à jour automatiques de wordpress, et regardez toujours si le plugin est compatible avec la nouvelle version de wordpress avant de le mettre à jour! Le développeur du plugin qtranslate a toujours 3-4 semaines de retard sur la mise à jour de son plugin pour le rendre compatible avec les nouvelles version de wordpress !

Il faut juste faire une petite adaptation du plugin pour permettre de retomber sur une langue par défaut si le contenu n’existe pas dans la langue demandée.

Le plugin qtranslate modifié est disponible sur github.

Voici encore une variante, un fork de ce fork.. 😛 … ztranslate

Le plugin fontionne très bien avec les langues exotiques 😛 … voici un exemple en coréen.

Attention, pour le format de date avec qtranslate, il faut préciser dans les options avancée du plugin que l’on veut « Utiliser strftime au lieu de date » pour avoir une format de date intelligible ! La fonction de date générée ne fonctionne pas.

Attention tout de même aux mises à jours de wordpress. Il est fréquent qu’à chaque mise à jour de wordpress, il faut un moment pour que qtranslate soit mis à jour…. et un moment de plus pour que le patch qui permet d’avoir la langue qui existe au lieu de rien soit appliqué.

Cette manière de faire des stites multilingues est bien mais pas top.
La seule véritables manière de bien faire un site multilingue est de le faire avec des sites séparés. Comme on le voit sur wikipedia où chaque langue est un projet séparé et relié par des liens pour avoir la page dans une autre langue.

Ce type de lien peut être réalisé dans wordpress avec le plugin « Bilingual linker« . Voici un article à propos de cette manière de réaliser une site multilingue avec wordpress.

Les extensions les plus utilisées pour faire des sites wordpress multilingue, sont qtranslate, mais aussi wpml. Cette extension est payante ! Elle fonctionne selon le principe que chaque langue est un nouvel article, liée en interne. (Wpml est payant.. mais permet de faire des choses plus dur pour d’autres… comme le SEO multilingue ou la détection de la langue préférée du navigateur web.)

Qtranslate fonctionne autrement. Il place le contenu dans des balises de commentaire html et introduit le tout dans le même post. Chacun a ses avantages et inconvénient. Dur de trancher ce qui est le mieux.

Encore une alternative intéressante, mais que je n’ai pas eu le temps de tester: polylang
http://wordpress.org/plugins/polylang/