Vous êtes ici : Accueil | Snippets WordPress | Template | Comment traduire une expression impossible sur WordPress

Comment traduire une expression impossible sur WordPress

traduction snippet

La traduction d’un thème ou d’un plugin peut parfois être compliquée, surtout si le code source ne l’a pas prévu.

Il peut donc arriver que vous ne réussissiez pas à traduire un bouton ou un mot sur une page, même avec l’utilisation de Poedit ou de l’extension Loco Translate.

Il vous reste donc deux solutions :

  • Mettre les mains dans le code et chercher dans les fichiers du thème ou du plugin où se situe l’expression à traduire ou modifier. Il vous faudra alors ensuite copier ces fichiers dans votre thème enfant pour ne pas perdre les modifications aux prochaines mises à jour.
  • Utiliser le snippet suivant qui va faire toutes les modifications automatiquement à votre place.
// Traduction de chaines de caracteres

function wpm_traduction($texte) { 
	$texte = str_ireplace('texte à traduire', 'la traduction que vous souhaitez afficher à vos visiteurs', $texte); 
	return $texte; 
} 

add_filter('gettext', 'wpm_traduction'); 
add_filter('ngettext', 'wpm_traduction');

Intégrez le code suivant dans le fichier functions.php de votre thème enfant.

Il vous reste maintenant à modifier les chaines de caractères 'texte à traduire' et 'la traduction que vous souhaitez afficher à vos visiteurs' par ce que vous voulez.

Voici un exemple sur un site ou il fallait remplacer l’expression « produits apparentés » par « blog similaire : »

Modification de texte | wpmarmite

Un exemple de modification de texte avant/aprés

Et le snippet utilisé :

add_filter('gettext', 'wpm_traduction'); 
add_filter('ngettext', 'wpm_traduction');

function wpm_traduction($texte) { 
$texte = str_ireplace('Produits apparentés', 'Blogs similaires :', $texte); 
return $texte; 
}

Vérifiez bien avant d’utiliser cette fonction que l’expression à traduire ou modifier est unique, car elle sera modifiée partout sur votre site.

Vous débutez ? Procurez-vous le Kit du Freelance WordPress

Trouver les bons clients, leur vendre des prestations et bien communiquer avec eux n'est pas inné. Évitez les galères et gagnez du temps en vous formant aux côtés de ces 7 professionnels.

Commencer maintenant

2 commentaires Ajoutez le vôtre

  1. Merci Alex pour cette info comme d’habitude clair et tres pratique
    je m ‘en sert deja sur mon site mais je n’arrive pas faire une deuxième traduction comment ajouter une autre traduction
    si je copie une seconde fois le code en modifiant ce qui m’intéresse le site plante
    je pense qu’il ne faut pas copier le tout pour une seconde trad mais mes essais ne sont pas concluants
    merci de m’aider M’sieur

    Répondre
    • Bonjour, pour une seconde traduction tu peux utiliser le même code exactement mais en renommant la fonction. Il ne peut y avoir deux fonctions avec le même nom donc rajoute un 2 après et le tour est joué!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

La Marmite ne peut malheureusement pas fournir de support. Merci d'en tenir compte dans votre commentaire 😉

Si vous ne lui en voulez pas, donnez-lui un j'aime sur Facebook :



54bd806b5bddec1aa0c411ae794042aa555555555555
Partagez
Tweetez
Partagez