Une fois que vous avez obtenu des traductions IA de PTC, vous pouvez soit importer vos traductions sur WordPress.org, soit les intégrer à votre extension ou thème. Cette page explique les deux processus et vous aide à choisir la meilleure approche pour votre projet.
Sur cette page
Moyens de rendre les traductions IA disponibles dans WordPress
Il existe deux façons de rendre vos traductions PTC disponibles dans WordPress.
Notre équipe a utilisé les deux méthodes dans de véritables extensions WordPress.
- Pour WPML Multilingual et Multicurrency for WooCommerce (WCML), nous incluons les traductions avec l’extension
- Pour WPML Multilingual for Easy Digital Downloads, nous importons les traductions sur WordPress.org en utilisant un compte CLPTE
Nous recommandons d’inclure les fichiers de traduction dans votre extension ou thème car cela vous offre un processus de publication plus rapide et plus facile.
Suivez les étapes et les temps estimés ci-dessous pour choisir l’option qui convient le mieux à votre projet.
Option 1 — Comment importer des traductions sur WordPress.org
To import and manage your own translations on WordPress.org, you’ll need a separate account with CLPTE (Cross-Locale Project Translation Editor) rights.
Étape 1
Créez un nouveau compte CLPTE sur WordPress.org
Si vous avez déjà un compte, vous pouvez rencontrer des problèmes tels que la désactivation de votre nouveau compte. Cela se produit car WordPress n’autorise pas les comptes multiples.
Pour résoudre ce problème, contactez forum-password-resets@wordpress.org et expliquez que vous essayez de créer un compte CLPTE. Il est utile de partager la documentation Polyglots pertinente avec le modérateur et de mentionner l’équipe Polyglots sur Slack.
Temps estimé : ~ 3–5 jours
(inclut le temps d’attente si votre nouveau compte est désactivé)
Étape 2
Faites une demande CLPTE sur le blog polyglots
Une fois votre compte activé, faites une demande CLPTE pour votre extension ou thème sur la page d’accueil du blog Polyglots. Vous recevrez une notification lorsque votre demande sera approuvée.
Voir la demande CLPTE faite par notre équipe.
Temps estimé : ~ 1 jour
Étape 3
Importez vos traductions dans WordPress.org
Pour importer les traductions créées par PTC dans WordPress.org :
- Connectez-vous à https://translate.wordpress.org/ en utilisant votre compte CLPTE.
- Accédez à la page du projet de traduction de votre extension ou thème (par exemple, WPML Multilingual for Easy Digital Downloads).
- Ouvrez le projet local pour chaque langue que vous avez traduite.
- Faites défiler vers le bas et cliquez sur Importer les traductions.
- Téléchargez vos fichiers
.poou.mo. - Répétez les étapes pour chaque langue.
Temps estimé : ~ 10–30 minutes
Option 2 — Comment inclure des traductions avec votre extension ou thème WordPress
Vous pouvez inclure directement les traductions dans votre extension ou thème afin que les utilisateurs les reçoivent dans le cadre de votre produit. Il suffit de placer les fichiers de traduction dans votre dossier /languages/ et d’ajouter un petit extrait de code pour que WordPress les charge à la place des traductions de la communauté.
Étape 1
Ajoutez vos fichiers de traduction
Placez vos fichiers .mo compilés dans le répertoire /languages/ de votre extension ou thème.
Cette structure garantit que WordPress peut les trouver lors du chargement de votre domaine de texte.
Exemple :
my-plugin/
├─ my-plugin.php
├─ languages/
│ ├─ my-plugin-es_ES.mo
│ ├─ my-plugin-fr_FR.mo
Conseil : Utilisez le même domaine de texte dans les noms de vos fichiers de traduction et dans vos appels load_plugin_textdomain() ou load_theme_textdomain().
Temps estimé : ~ Quelques minutes
Étape 2
Assurez-vous que WordPress charge vos fichiers de traduction
Par défaut, WordPress donne la priorité aux traductions communautaires de WordPress.org par rapport à celles incluses.
Pour vous assurer que votre extension ou thème utilise les fichiers .mo inclus plutôt que les traductions communautaires, ajoutez le filtre load_textdomain_mofile.
Exemple d’utilisation pour les extensions
Ajoutez cet extrait de code à votre fichier principal d’extension (par exemple, my-plugin.php) :
function my_plugin_load_embedded_translation_file( $mofile, $domain ) {
if ( 'my-domain' === $domain && false !== strpos( $mofile, WP_LANG_DIR . '/plugins/' ) ) {
$locale = apply_filters( 'plugin_locale', determine_locale(), $domain );
$local_mofile = WP_PLUGIN_DIR . '/' . dirname( plugin_basename( __FILE__ ) ) . '/languages/' . $domain . '-' . $locale . '.mo';
if ( file_exists( $local_mofile ) ) {
return $local_mofile;
}
}
return $mofile;
}
add_filter( 'load_textdomain_mofile', 'my_plugin_load_embedded_translation_file', 10, 2 );
Exemple d’utilisation pour les thèmes
Ajoutez cet extrait de code au fichier functions.php de votre thème :
function my_theme_load_embedded_translation_file( $mofile, $domain ) {
if ( 'my-domain' === $domain && false !== strpos( $mofile, WP_LANG_DIR . '/themes/' ) ) {
$locale = apply_filters( 'theme_locale', determine_locale(), $domain );
$local_mofile = get_template_directory() . '/languages/' . $locale . '.mo';
if ( file_exists( $local_mofile ) ) {
return $local_mofile;
}
}
return $mofile;
}
add_filter( 'load_textdomain_mofile', 'my_theme_load_embedded_translation_file', 10, 2 );
Temps estimé : ~ Quelques minutes
Étape 3
Confirmez que vos traductions se chargent correctement
Confirmez que WordPress charge les traductions que vous avez incluses dans votre extension ou thème au lieu des traductions de la communauté de translate.wordpress.org.
Vous pouvez le faire en installant votre extension ou thème sur un site de test et en changeant WordPress pour l’une des langues que vous avez fournies.
- Allez dans Réglages → Général → Langue du site et sélectionnez une langue que vous avez incluse dans votre dossier
/languages/. - Chargez une page ou un écran contenant des chaînes que vous savez être traduites dans votre fichier
.mo. - Vérifiez que les chaînes apparaissent dans la langue correcte et correspondent aux traductions que vous avez ajoutées.
Si vous voyez toujours d’anciennes traductions de la communauté, revoyez l’extrait de code de l’étape précédente pour vous assurer qu’il dirige correctement WordPress vers vos fichiers .mo inclus.
Alternativement, vous pouvez installer une extension comme Query Monitor. Ouvrez n’importe quelle page et regardez sous Langues pour voir quel fichier .mo est chargé pour votre domaine de texte.
Temps estimé : ~ Quelques minutes