Sur cette page
Lorsque vous créez un site web multilingue, vous pourriez parfois avoir besoin d'un contrôle plus poussé sur le contenu qui apparaît dans différentes langues. Par exemple, vous pourriez vouloir afficher une promotion, un texte juridique différent selon la langue, ou masquer complètement du contenu dans des traductions spécifiques.
TranslatePress rend cela possible grâce à des codes courts dédiés qui vous permettent de inclure ou exclure Contenu basé sur la langue active.
Il existe deux codes courts disponibles pour restreindre le contenu par langue :
Bonjour
[language-exclude lang="fr_FR"] Hello [/language-exclude]
Ces codes courts vous donnent un contrôle total sur le moment et l'endroit où un contenu spécifique doit apparaître, et s'il doit être traduisible ou affiché exactement tel qu'il a été écrit.
Cela peut également se faire avec PHP :
<?php
$current_language = get_locale();
if( $current_language == 'en_EN' ){
echo 'texte en langue en_EN';
}
if( $current_language == 'fr_FR' ){
echo 'texte en langue fr_FR';
}
?>
Le code court affiche le contenu qu'il contient uniquement pour les langues que vous spécifiez.
Votre contenu ici
Attributs :
Les codes de langue se trouvent dans l'onglet Général, dans la colonne Code associée à chaque langue.
Le code court masque le contenu qu'il contient pour les langues spécifiées.
Votre contenu ici
Attributs :
Les codes de langue se trouvent dans l'onglet Général, dans la colonne Code associée à chaque langue.
Il est également possible d'utiliser le code court conditionnel pour n'afficher les blocs Gutenberg que dans la langue souhaitée.
Pour ce faire, vous devrez envelopper le bloc Gutenberg entre deux blocs de code court. Le premier bloc de code court contiendra le début de notre code court conditionnel (par ex. ).

Le résultat peut être vu dans les images suivantes. La première page est la version anglaise par défaut et la seconde est la version espagnole de la même page.


Vous pouvez utiliser des shortcodes conditionnels pour afficher un contenu vidéo différent pour chaque langue sur votre site web.
Pour ce faire, il suffit d'encapsuler chaque bloc vidéo entre deux blocs de shortcode pour la langue cible. Le premier bloc de shortcode contiendra le début de notre shortcode conditionnel (par exemple, ).

Les résultats peuvent être vus dans les images suivantes. La première page affiche la vidéo dans sa version anglaise par défaut, et la deuxième page affiche la vidéo dans la version espagnole de la même page.


Le code court était initialement utilisé pour afficher du contenu uniquement pour une langue spécifique. Par exemple :
[trp_language language="en_US"] English content only [/trp_language]
À partir de TranslatePress version 2.9.21, ce code court est considéré obsolète. Bien qu'il continuera de fonctionner et ne sera pas supprimé, nous vous encourageons à utiliser le nouveau [language-include] et [language-exclude] des codes courts plutôt.
Les nouveaux codes courts offrent plus de flexibilité, vous permettent de contrôler si le contenu doit pouvoir être traduit ou non, et constituent désormais la méthode recommandée pour gérer le contenu conditionnel.
Si vous utilisez déjà , il n'est pas nécessaire de mettre à jour votre site immédiatement. Tout fonctionnera comme avant, mais pour les projets futurs, nous vous suggérons d'utiliser les nouveaux codes courts.
Un autre cas d'utilisation du code court conditionnel est traduction d'images, en gros affichage d'images différentes pour différentes langues.
[trp_language language="en_US"]
<img src="https://example.com/image_en.png" />
[/trp_language]
<img src="https://example.com/image_fr.png" />
[/trp_language]
Cependant, cela peut désormais être facilement réalisé directement depuis le front-end en utilisant la fonction intégrée Traduction d'image fonctionnalité.
Il est également possible d'utiliser le code court conditionnel pour afficher Blocs Gutenberg seulement dans la langue souhaitée.
Pour ce faire, vous devrez encapsuler le bloc Gutenberg entre deux blocs de code court. Le premier bloc de code court contiendra le début de notre code court conditionnel ().

Le résultat peut être vu dans les images suivantes. La première page est la version anglaise par défaut et la seconde est la version espagnole de la même page.


Une autre alternative au code court conditionnel TranslatePress est le Chaîne de traduction interface où vous pouvez accéder aux chaînes gettext (telles que les e-mails) et les traduire facilement à partir d'une liste.