Besoin d'un moyen de traduire votre thème WordPress dans d'autres langues ? Dans cet article, nous allons aborder tout ce que vous devez savoir sur la traduction des thèmes WordPress.
La localisation et l'internationalisation des thèmes WordPress sont importantes parce que WordPress est utilisé par des gens du monde entier. Avoir un thème disponible dans une seule langue limite les endroits où il peut être utilisé et rend plus difficile la création d'un site WordPress multilingue.
Cependant, tous les thèmes WordPress ne sont pas prêts pour la traduction. Et même si un thème est prêt pour la traduction, certaines particularités, comme le contenu généré par les utilisateurs, peuvent rendre difficile la création d'un thème WordPress entièrement multilingue.
Pour vous aider à bien comprendre la traduction des thèmes WordPress, nous allons aborder deux points dans cet article :
- Ce que signifie qu'un thème WordPress est “ prêt pour la traduction ” et comment fonctionne l'internationalisation des thèmes.
- Comment utiliser TranslatePress, un plugin de traduction WordPress, pour traduire quelconque Thème WordPress, même s'il n'est pas compatible avec la traduction 100%.
Qu'est-ce qui rend un thème WordPress prêt pour la traduction ? Comment rendre les chaînes de caractères d'un thème traduisibles
Ne vous inquiétez pas si cette section vous semble compliquée, nous vous montrerons une façon plus simple de traduire les thèmes WordPress dans la section suivante.
De plus, si vous êtes un utilisateur de WordPress (plutôt qu'un développeur), vous n'aurez probablement pas à interagir avec ces concepts, en particulier si vous utilisez TranslatePress greffon.
Tout sur le fonctionnement de la traduction des thèmes WordPress
La méthode standard pour rendre les chaînes de caractères d'un thème WordPress traduisibles implique :
- La façon dont le thème est codé, qui incombe au développeur. On appelle cela Internationalisation des thèmes WordPress.
- Fichiers PO/MO et un éditeur PO, qui s'appelle Traduction de thème WordPress. Ceux-ci contiennent le texte de toutes les traductions d'un thème dans une certaine langue.
Lorsqu'un développeur crée un thème, il doit utiliser quelque chose appelé gettext lors de l'ajout de texte qui sera affiché par le thème (comme le lien “ page suivante ” sur la page de liste de votre blog).
Les développeurs peuvent y parvenir en encapsulant les chaînes de texte dans une fonction de localisation, plutôt que d'inclure le texte en dur.
Voici un exemple simple de contenu codé en dur par rapport à un thème WordPress doté d'une internationalisation appropriée :
Texte codé en dur (non prêt à être traduit)
<p>Page suivante</p>
Fonction Gettext/localisation (prête pour la traduction) :
<p><?php _e( 'Next Page' ); ?></p>
Si vous ne savez pas exactement ce qui s'y passe, voici la différence fondamentale en termes simples :
- Pas de gettext – le thème dit à WordPress, “ hé, cette chaîne de texte est toujours ‘Page suivante' ”. Il ne pense pas du tout à la langue – c'est juste “ Page suivante ” peu importe quoi.
- Avec gettext – le thème indique à WordPress : “ hé, affiche l'équivalent de ‘Page suivante’ dans la langue sélectionnée. ” Par exemple, si la langue est l'espagnol, il affiche l'équivalent en espagnol.
Pour aller avec le thème qui est correctement codé, vous avez également besoin d'un Fichier MO ou PO. Essentiellement, ce fichier contient une liste de toutes les chaînes gettext du thème dans la langue cible. Le fichier de base est généralement en anglais, mais les développeurs ou des contributeurs peut ajouter d'autres fichiers de langue pour d'autres langues.
Par exemple, lorsque le thème doit afficher l'équivalent de “ Page suivante ” en espagnol, il va chercher la traduction appropriée dans le fichier de langue espagnole.
Vous pouvez créer et modifier un pack de langue de thème à l'aide d'un logiciel tel que Poedit. De nombreux thèmes WordPress incluent également déjà des fichiers de langue pour un bon nombre de langues.
Si vous consultez un thème sur WordPress.org, vous pouvez rechercher le Prêt pour la traduction balise pour vérifier que le thème respecte les normes d'internationalisation appropriées.
Ensuite, si vous cliquez sur le [Nom du thème] option dans la barre latérale, vous pouvez voir une liste de toutes les traductions qui sont déjà incluses dans le pack de langue de ce thème :

Dans la section des traductions, vous pourrez voir chaque langue ainsi que l'état d'avancement de ses traductions :

Différents types de contenus de thèmes WordPress
Jusqu'à présent, nous nous sommes concentrés sur la localisation des thèmes WordPress avec gettext. Encore une fois, c'est la façon de faire quel serait contenu de thème statique traduisible. Par “ contenu de thème statique ”, nous entendons des éléments qui sont toujours présents comme :
- “Page suivante”
- “Page précédente”
- “Publié le”
- Contenu de la page 404
- Etc.
Cependant, de nombreux thèmes vous permettent également d'ajouter votre propre contenu généré par les utilisateurs, ce qui nécessite une approche différente pour la traduction des thèmes WordPress. Par exemple, le thème Hestia vous permet de créer votre propre design de page d'accueil en utilisant les options du personnalisateur WordPress :

Tout ce contenu sera différent pour chaque site, il ne serait donc pas stocké dans le fichier de traduction d'un thème et n'utiliserait pas le filtre gettext.
Alors… comment pouvez-vous traduire ce contenu généré par les utilisateurs ? Eh bien, avec de nombreux Plugins de traduction WordPress, vous devriez marquer manuellement chaque chaîne de contenu généré par l'utilisateur comme traduisible, ce qui ajoute de la complexité et du temps à la localisation de votre thème. Ainsi, si les développeurs du thème n'ajoutent pas la prise en charge du plugin de traduction que vous utilisez, cela ne fonctionnera tout simplement pas du tout.
Cependant, grâce au plugin TranslatePress, que nous vous présenterons dans la section suivante, vous pouvez traduire ce contenu de thème dynamique généré par l'utilisateur tout droit sorti de la boîte. Il fonctionnera avec n'importe quel thème WordPress, aucune compatibilité supplémentaire n'est nécessaire.
Comment traduire les chaînes de texte d'un thème WordPress avec TranslatePress
Pour traduire un thème WordPress en toute simplicité, vous pouvez utiliser le plugin TranslatePress. Non seulement il s'agit d'un plugin de traduction de thèmes WordPress, mais il vous permettra également de traduire le reste de votre site WordPress, y compris le contenu du plugin et même les chaînes AJAX.
TranslatePress fonctionnera avec tous les thèmes, y compris ceux qui sont traduction prête et ceux qui ne sont pas.
En termes plus techniques, cela signifie que vous pouvez traduire :
- contenu gettext (la “ bonne ” façon de coder pour l'internationalisation dans les thèmes WordPress) ;
- Contenu provenant des thèmes (et des plugins) qui ne sont pas en utilisant gettext ;
- Contenu généré par l'utilisateur à partir des options de thème, des métadonnées utilisateur ou même d'une table de base de données personnalisée.
Fondamentalement, que votre thème soit ou non prêt pour la traduction, vous pourrez gérer tous vos efforts de traduction de thème à l'aide d'une interface visuelle qui ressemble beaucoup au Customiseur WordPress familier :

Si votre thème est fourni avec son propre pack de langues, TranslatePress détectera automatiquement ces traductions et les utilisera pour les chaînes gettext du thème. Vous pourrez toutefois modifier manuellement les traductions du pack de langues si vous préférez utiliser d'autres traductions.
Voici un petit guide expliquant comment traduire un thème WordPress avec TranslatePress…
TranslatePress Multilingue
1. Configurer les paramètres de base de TranslatePress pour la traduction d'un thème WordPress
Avant de pouvoir commencer à traduire votre thème WordPress, vous devez configurer quelques bases.
D'abord, installez et activez le plugin gratuit TranslatePress disponible sur WordPress.org. Puis, allez à Paramètres → TranslatePress pour choisir la ou les langues dans lesquelles vous souhaitez traduire votre thème WordPress (et le reste du contenu de votre site) :

TranslatePress vous offre également la possibilité de Traduisez automatiquement votre site web (et thème) grâce à TranslatePress AI. Il s'agit d'une solution automatique qui combine plusieurs moteurs de traduction automatique neuronale de pointe, offrant ainsi aux propriétaires de sites des traductions instantanées et précises de leurs sites web grâce à l'IA.
Vous pouvez également choisir d'utiliser les API de Traduction Google ou DeepL.
Si vous choisissez d'activer la traduction automatique, TranslatePress traduira automatiquement l'intégralité de votre thème. Vous aurez ensuite toujours la possibilité de revenir en arrière et d'apporter des modifications manuellement.
Pour configurer la traduction automatique, allez dans Traduction automatique onglet dans les paramètres TranslatePress :

2. Ouvrez l'éditeur TranslatePress
Une fois que vous avez configuré les éléments de base, vous pouvez ouvrir l'éditeur de traduction visuelle en :
- Visiter la page avec le contenu que vous souhaitez traduire.
- En cliquant sur Traduire la page bouton sur la barre d'outils WordPress.

Vous devriez voir un aperçu en direct de la page. Pour traduire n'importe quel élément de la page, vous pouvez le survoler et cliquer sur l'icône de crayon. Cela ouvrira la traduction dans la barre latérale où vous pourrez ajouter vos traductions :

Examinons comment traduire différentes parties de votre thème.
Comment traduire les Gettext d'un thème WordPress
Comme vous vous en souvenez peut-être, de nombreux thèmes WordPress intègrent déjà des packs de langues pour les langues les plus courantes. Si c’est le cas de votre thème WordPress, TranslatePress utilisera automatiquement ces traductions pour les chaînes gettext : vous n’êtes donc pas obligé de tout traduire à partir de zéro.
Cependant, vous avez toujours la possibilité de modifier manuellement les chaînes gettext de votre thème.
Alors, comment pouvez-vous savoir si une chaîne de caractères est gettext ou non ?
C'est facile :
Si l'icône de crayon est vert lorsque vous passez la souris sur une chaîne, cela signifie que la chaîne est gettext. Voici à quoi cela ressemble pour le bouton de pagination “ Suivant ” :

Si votre thème dispose du pack linguistique correspondant, TranslatePress remplira automatiquement sa traduction. Vous avez également la possibilité de “ traduire ” la chaîne gettext dans la langue d'origine. Cela s'avère utile si la formulation d'origine ne vous convient pas forcément.
Toutes les traductions que vous enregistrez ici s'appliqueront à tout occurrences de cette chaîne (bien au-delà de cette page).
Comment traduire le contenu généré par les utilisateurs d'un thème WordPress
Pouvoir traduire le contenu gettext couvrira le plus du contenu de votre thème WordPress. Mais qu'en est-il du contenu généré par les utilisateurs, comme l'exemple de Hestia ci-dessus ?
Eh bien, le processus de base est exactement le même. Il vous suffit de survoler le texte et de cliquer sur l'icône de crayon.
La principale différence est que, comme ce contenu généré par l'utilisateur ne provient pas de gettext, il n'aura pas l'indicateur vert. À la place, l'icône de crayon sera bleue.
Voici à quoi cela ressemble pour le contenu de thème généré par l'utilisateur dans Hestia :

Vous pouvez également traduire le reste de votre site WordPress
Ce qui est génial avec TranslatePress, c'est qu'il ne sert pas uniquement à traduire les thèmes WordPress : vous pouvez également l'utiliser pour traduire vos pages, vos articles de blog, vos formulaires, le contenu de vos plugins et bien plus encore.
C'est le moyen le plus simple de créer un site WordPress multilingue.
Nous avons des tutoriels détaillés sur la manière de traduire les types de contenu WordPress populaires, notamment :
- Produits WooCommerce
- Blocs Gutenberg
- Champs personnalisés
- Types de publication personnalisés
- Formulaires WordPress
- Menus WordPress
- Images
- Contenu de la fenêtre contextuelle
- Curseurs
Traduisez votre thème WordPress dès aujourd'hui
Internationalisation des thèmes WordPress et localisation sont des éléments importants pour rendre votre thème WordPress accessible aux visiteurs du monde entier.
Pour une façon simple de traduire des thèmes WordPress qui sont prêts pour la traduction et Pour ceux qui ne le sont pas, vous pouvez utiliser le plugin gratuit TranslatePress.
TranslatePress détectera automatiquement les chaînes gettext de votre thème, tout en vous donnant également la possibilité de modifier ces chaînes gettext existantes et le reste du contenu de votre thème et de votre site.
TranslatePress Multilingue
La version gratuite vous permet de traduire votre thème dans une nouvelle langue, tandis que le version premium ajoute la prise en charge d'un nombre illimité de langues ainsi que :
- Amélioré SEO multilingue
- Intégration DeepL pour les traductions automatiques
- Comptes de traducteurs dédiés
- Séparer les menus de navigation en fonction de la langue de l'utilisateur
- L'option de naviguer sur votre site (et de traduire le contenu) en tant que différents rôles d'utilisateurs
Installez TranslatePress et lancez-vous dès aujourd'hui dans la traduction de thèmes WordPress !
Avez-vous encore des questions sur la façon de traduire un thème WordPress ? Faites-le-nous savoir dans les commentaires !
Si vous avez trouvé ce message utile, consultez notre Chaîne YouTube, où nous téléchargeons constamment des tutoriels vidéo courts et faciles à suivre. Vous pouvez également nous suivre sur Facebook et Twitter pour être le premier à savoir chaque fois que nous publions.