Documentation Universally

Guides étape par étape, conseils de SEO multilingue et meilleures pratiques pour vous aider à traduire et à développer votre site WordPress.

Placer le sélecteur de langue

L'emplacement du sélecteur est défini dans le plugin WordPress, sous Sélecteur de langue. Le réglage Implémentation détermine si Universally le place pour vous ou si vous le placez vous-même.

Avant de commencer

Dans WordPress, allez à Universally » Sélecteur de langue. L'élément Universally dans la barre d'administration ouvre le même endroit.

Laisser Universally le placer

Réglez Implémentation sur Auto et choisissez une Position. Quatre positions sont disponibles :

Position
Bas Droite
En bas à gauche
En haut à droite
En haut à gauche

Les paramètres du plugin Sélecteur de langue avec le menu déroulant Position ouvert, proposant Bas Droite, Bas Gauche, Haut Droite et Haut Gauche

Le sélecteur flotte au-dessus de la page dans ce coin. Aucune modification du thème n'est nécessaire, et il fonctionne sur chaque page.

Le placer vous-même

Réglez Implémentation sur Personnalisé. Universally n'insère alors rien et vous offre trois façons de le placer.

Un shortcode, pour un article, une page ou une zone de widget :

L’onglet Sélecteur de langue du plugin avec l’Implémentation définie sur Personnalisé, affichant le champ shortcode

Un extrait PHP, pour un modèle de thème tel qu'un en-tête ou un pied de page. Modifiez les modèles dans un thème enfant afin qu'une mise à jour du thème ne supprime pas votre modification :

L’onglet Sélecteur de langue du plugin affichant l’extrait PHP pour insérer le sélecteur dans un thème

Un bloc, dans l'éditeur de blocs, avec ses propres réglages de sélecteur dans la barre latérale :

L’éditeur de blocs WordPress avec le bloc Sélecteur de langue sélectionné et son panneau Paramètres du sélecteur ouvert

Avec Personnalisé sélectionné, rien n'apparaît avant que vous ne le placiez. C'est la raison la plus fréquente pour laquelle un sélecteur est complètement manquant. Voir Le sélecteur n'est pas visible.

Annuler les réglages pour un sélecteur

Le shortcode et la fonction PHP acceptent tous deux des attributs, chacun utilisant par défaut le réglage correspondant dans l'onglet Sélecteur de langue. C'est ainsi que vous obtenez un sélecteur d'indicateurs uniquement dans l'en-tête et un sélecteur de texte uniquement dans le pied de page.

Attribut Valeurs Par défaut
afficher les drapeaux vrai, faux Drapeaux de pays
afficher les noms vrai, faux Noms de langue
style_drapeau arrondi, carré Style du drapeau
[universally_switcher show_names="false"]
[universally_switcher show_flags="false"]
[universally_switcher flag_style="square"]

En PHP, les mêmes attributs sont des clés de tableau :

<?php universally_switcher(['show_names' => false, 'flag_style' => 'square']); ?>

Un appel PHP peut également restyler une seule instance, ce que le shortcode ne peut pas faire. Passez un tableau style en utilisant les noms des réglages de l'onglet Style :

<?php
universally_switcher([
    'style' => [
        'trigger_bg'      => '#000000',
        'trigger_text'    => '#ffffff',
        'trigger_radius'  => '0',
        'dropdown_bg'     => '#111111',
    ],
]);
?>

Le bloc a les mêmes remplacements dans sa barre latérale. Voir Style du sélecteur pour ce que fait chaque valeur.

Le choix du visiteur est mémorisé

Choisir une langue n'est pas juste un clic sur un lien. La visualisation de n'importe quelle URL traduite enregistre la langue du visiteur dans un cookie universally_lang pendant 30 jours, et tant que ce cookie est défini, une requête vers une URL sans préfixe de langue est redirigée vers leur langue à la place.

Revenir à la langue source fonctionne via le lien du sélecteur lui-même, qui transporte ?universally_switch=source. C'est ce qui efface le cookie : un lien sans préfixe de votre part ne le fait pas, donc le visiteur est immédiatement redirigé.

Deux conséquences à connaître :

  • Votre page d’accueil dans la langue source peut rediriger les visiteurs récurrents. C’est le comportement attendu, pas un bug, et c’est l’explication habituelle pour « ma page d’accueil en anglais continue d’aller sur /es/ ».
  • Un cache de page devant le site le modifie. Voir Mise en cache et CDN.

Si vous créez votre propre sélecteur, reproduisez ce lien source exactement, sinon les visiteurs ne pourront pas revenir. Voir Créer un sélecteur de langue personnalisé dans WordPress.

Masquer sur des pages spécifiques

Il n’y a pas de paramètre distinct pour cela. Le sélecteur est automatiquement masqué sur toute page correspondant à vos modèles Pages à exclure, et le plugin évite également de charger son JavaScript là.

Ce comportement découle de la logique : une page exclue n’a pas de version traduite, il n’y a donc rien vers quoi basculer. Configurez-le en excluant la page. Voir Exclure des pages.

Si les modèles d’exclusion ne peuvent pas être récupérés, par exemple lorsque l’API est brièvement inaccessible, le sélecteur s’affiche normalement. Il échoue en ouverture plutôt que de disparaître de votre site.

Est-ce que cela vous a été utile ?