Accueil > Blog > Traduction > Comment traduire un thème WordPress – Guide complet de traduction de thème

Comment traduire un thème WordPress – Guide complet de traduction de thème

Tutoriel sur les thèmes WordPress
Par Colin
Dernière mise à jour : 10 juillet 2024

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 :

  1. Ce que signifie qu'un thème WordPress est “ prêt pour la traduction ” et comment fonctionne l'internationalisation des thèmes.
  2. 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 :

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 :

Translation Ready WordPress theme

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

WordPress theme translation languages

Différents types de contenus de thèmes WordPress

So far, we’ve focused on WordPress theme localization with gettext. Again, this is the way to make what would be static theme content translatable. By “static theme content”, we mean stuff that’s always present like:

However, a lot of themes also let you add your own user-generated content, which requires a different approach to WordPress theme translation. For example, the Hestia theme lets you build your own homepage design using options in the WordPress Customizer:

Example of user-generated content

All of this content will be different for each site, so it wouldn’t be stored in a theme’s translation file or use the gettext filter.

So…how can you translate this user-generated content? Well, with many Plugins de traduction WordPress, you’d need to manually mark each string of user-generated content as translatable, which adds complexity and time to localizing your theme. So if the theme developers don’t add support for the translation plugin you’re using, it just won’t work at all.

However, with the TranslatePress plugin, which we’ll show you in the next section, you can translate this dynamic, user-generated theme content tout droit sorti de la boîte. It will work with any WordPress theme, no extra compatibility needed.

Comment traduire les chaînes de texte d'un thème WordPress avec TranslatePress

For the easiest way to translate a WordPress theme, you can use the TranslatePress plugin. Not only is it a WordPress theme translation plugin, but it will also let you translate the rest of your WordPress site, too, including plugin content et even AJAX strings.

TranslatePress will work for all themes, including both themes that sont translation ready and those that aren’t.

In more technical terms, this means that you can translate:

  • gettext content (the “proper” way to code for internationalization in WordPress themes);
  • Content from themes (and plugins) that aren’t using gettext;
  • User-generated content from theme options, user meta, or even a custom database table.

Basically, whether your theme is or isn’t translation ready, you’ll be able to manage all of your theme translation efforts using a visual interface that looks a lot like the familiar WordPress Customizer:

Example of how to translate a WordPress theme

If your theme comes with its own language pack, TranslatePress will automatically detect and use those translations for theme gettext strings. But you’ll still be able to manually edit translations from the language pack if you’d prefer to use different translations.

Here’s a quick guide to how to translate a WordPress theme with TranslatePress…

TranslatePress Multilingue

TranslatePress est la solution la plus simple pour traduire ton site WordPress. Elle est rapide, ne ralentit pas ton site, fonctionne avec N'IMPORTE QUEL thème ou plugin et est optimisée pour le référencement.

1. Set Up Basic TranslatePress Settings for WordPress Theme Translation

Before you can start translating your WordPress theme, you need to set up a few basics.

First, install and activate le plugin gratuit TranslatePress disponible sur WordPress.org. Puis, allez à Paramètres → TranslatePress to choose the language(s) into which you want to translate your WordPress theme (and the rest of your site’s content):

Choose languages for theme translation

TranslatePress also gives you the option to Traduisez automatiquement votre site web (and theme) using TranslatePress AI. This is an automatic solution that uses a combination of top-tier neural machine translation engines, providing site owners with instant accurate AI website translations.

Alternatively, you also have the option to use APIs from Traduction Google ou DeepL.

If you opt to enable automatic translation, TranslatePress will automatically translate your entire theme. Then, you still have the option to go back and make manual changes.

To set up automatic translation, go to the Traduction automatique onglet dans les paramètres TranslatePress :

L'onglet de traduction automatique est désormais disponible avec TranslatePress AI

2. Open the TranslatePress Editor

Once you’ve set up the basics, you can open the visual translation editor by:

  • Visiting the page with content that you want to translate.
  • Clicking the Traduire la page bouton sur la barre d'outils WordPress.
How to open WordPress theme translate editor

You should see a live preview of the page. To translate any element on the page, you can hover over it and click the pencil icon. That will open the translation in the sidebar where you can add your translations:

Example of how to translate a WordPress theme

Let’s go through how to translate different parts of your theme.

How to Translate WordPress Theme Gettext

If you recall from earlier, many WordPress themes already include language packs for popular languages. If this is the case for your WordPress theme, TranslatePress will automatically use those translations for gettext strings – you aren’t forced to translate everything from scratch.

However, you still have the option of manually editing your theme’s gettext strings.

So how can you tell whether a string is gettext or not?

It’s easy:

If the pencil icon is green when you hover over a string, that means the string is gettext. Here’s what it looks like for the “Next” pagination button:

Translating theme gettext strings

If your theme has the relevant language pack, TranslatePress will automatically fill in its translation. You also have the option of “translating” the gettext string in the original language, as well. That’s useful if you don’t necessarily like the original wording.

Any translations that you save here will apply to tout instances of that string (even beyond this page).

How to Translate WordPress Theme User-Generated Content

Being able to translate gettext content will cover le plus of your WordPress theme’s content. But what about user-generated content, like the Hestia example from above?

Well, the basic process is exactly the same. You just hover over the text and click the pencil icon.

The main difference is that, since this user-generated content isn’t coming from gettext, it won’t have the green indicator. Instead, the pencil icon will be blue.

Here’s what it looks like for the user-generated theme content in Hestia:

How to translate WordPress theme user-generated content

You Can Translate the Rest of Your WordPress Site, Too

The great thing about TranslatePress is that it’s not just for WordPress theme translation – you can also use it to translate your pages, blog posts, forms, plugin content, and lots more.

It’s the easiest way to créer un site WordPress multilingue.

We have detailed tutorials on how to translate popular types of WordPress content including:

Traduisez votre thème WordPress dès aujourd'hui

WordPress theme internationalization and localisation are important parts of making your WordPress theme accessible to visitors from all around the world.

For an easy way to translate both WordPress themes that are translation ready et those that aren’t, you can use the free TranslatePress plugin.

TranslatePress will automatically detect your theme’s gettext strings, while also giving you the ability to edit those existing gettext strings et the rest of your theme and site’s content.

TranslatePress Multilingue

TranslatePress est la solution la plus simple pour traduire ton site WordPress. Elle est rapide, ne ralentit pas ton site, fonctionne avec N'IMPORTE QUEL thème ou plugin et est optimisée pour le référencement.

The free version lets you translate your theme into one new language, while the version premium adds support for unlimited languages as well as:

  • Amélioré SEO multilingue
  • DeepL integration for automatic translations
  • Comptes de traducteurs dédiés
  • Separate navigation menus based on user language
  • The option to browse your site (and translate content) as different user roles

Install TranslatePress and get started with WordPress theme translation today!

Do you still have questions about how to translate a WordPress theme? Let us know in the comments!

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.