Un site Worpdress multilangues

Wordpress, page d'accueil multilangue

Il existe plusieurs techniques pour créer un site multilangues avec Wordpress. La première est basé sur des plug-in multi-langues, l'autre sur l'option de réseau de site native à Wordpress. Ce tutoriel est basé sur la deuxième solution.

Pourquoi avoir choisis de se baser sur le multisite plutôt que sur des plugins multilangues ?

Les informations qui suivent font plus office de pense-bête que de tutoriel complet. Elles sont très restreintes et ne détaillent pas les choix possibles. Vous trouverez les articles de référence au fur et à mesure de votre lecture ; Si c'est votre première installation multi-langues avec un système de réseau de sites Wordpress je vous conseille de lire les articles de référence afin d'adapter vos choix.

Installer Wordpress

Installez Worpdress dans le répertoire racine. Celui-ci se trouvera par exemple dans le dossier MonSite/ tandis que les langues se trouveront dans les dossiers : MonSite/en/, MonSite/fr/... Cet article détaille comment installer Wordress.

Activer le réseau de site dans Wordpress

L'information qui suit est tirée de l'article créer un réseau beaucoup plus exaustif.

Copier ce bout de code dans le fichier wp-config.php au-dessus de celle disant :/* C'est tout, ne touchez pas à ce qui suit ! Bon blogging ! */.

/* Multisite */
define('WP_ALLOW_MULTISITE', true);

Dans l'espace d'administration de Wordpress rendez-vous dans le menu : Outils > Options du réseau. C'est ici que nous allons paramétrer le multi-site. Pour cet article nous allons utiliser les sous-répertoires (fr/ et en/).

Ajouter un plugin pour lier les pages entre elles

Le plugin Multisite Language Switcher permet de "lier" les pages des différents sites entre elles.

Configurez le plugin dans Réglages > Multisite Language Switcher

Installer un thème pour la page racine du site

Pour avoir une "page d'entrée" comme décrit sur le site Wordpress multisite multilangue vous pouvez installer le thème Multisite Language Switcher Theme sur votre site racine. Une fois celui-ci installé, pour l'autoriser rendez-vous dans Mes sites > Admin du réseau > thèmes puis Activer sur le réseau Multisite Language Switcher Theme.

Il faudra ensuite le sélectionner dans votre site racine.
Les langues sont à configurer directement dans le fichier index.php du thème. Attention, ce thème renverra sur une page d'erreur 404 si votre site n'est pas à la racine de votre nom de domaine. N'hésitez pas à configurer le fichier index.php du thème pour l'adapter à votre configuration.