Polylang vous permet de traduire presque toutes les chaînes de caractères de WordPress, à partir de votre template et de certains plugins. Après avoir installé Polylang, vous trouverez dans Langues / Traductions tout ce que vous pouvez traduire à partir de votre panneau d'administration.
Je dis que presque toutes les chaînes peuvent être traduites car, dans la pratique, certains modèles et plugins ne sont pas entièrement compatibles avec le Polylang ou ne les enregistrent pas toutes pour des raisons qui, dans certains cas, dépassent mon entendement.
Aujourd'hui, nous allons voir comment traduire et ajouter ces chaînes qui résistent à l'enregistrement comme nouvelles avec l'aide d'Ad Inserter Pro dans le template GeneratePress dans sa version Premium.
La seule différence dans ces étapes si vous n'utilisez pas Ad Inserter, est que vous devrez ajouter à la main l'appel à ces nouvelles chaînes de traduction dans les fichiers WordPress correspondants. Vous pouvez vous référer à la documentation Polylang, mais si vous n'êtes pas sûr de savoir comment interpréter cette information à des fins pratiques, je vais essayer de l'expliquer aussi simplement que possible.
Ajouter une nouvelle chaîne
Après avoir vérifié que les chaînes que nous voulons traduire n'apparaissent pas dans le panneau de traduction Polylang, il est temps de les enregistrer.
L'exemple que je vais utiliser est très courant et fait souvent l'objet d'une résistance, il s'agit du texte"Leave a comment" que nous traduirons par "Anything to say ?" (quelque chose à dire?).
Il s'agit du texte qui s'affiche au-dessus de la boîte de commentaires et dans certains modèles, comme GeneratePress, il n'apparaît pas dans le fichier comments.php, qui est l'endroit où il se trouve habituellement.
La première étape pour enregistrer une nouvelle chaîne est de l'ajouter dans le fichier functions.php (il est toujours conseillé de le faire dans le fichier functions.php d'un thème enfant).
pll_register_string('¿Algo que decir?', 'Leave a comment');
Si vous enregistrez plusieurs chaînes, vous pouvez les commenter pour vous souvenir de la manière dont elles ont été ajoutées. Les dernières que j'ai ajoutées portent ces notes :
Lorsque vous retournerez dans l'administration des traductions, vous constaterez que le texte est désormais disponible pour la traduction dans un nouveau groupe appelé "Polylang".
Nous ajoutons nos traductions et sauvegardons, ce qui ne fait qu'enregistrer les traductions dans l'administration Polylang.
La dernière étape consiste à ajouter l'appel au bon endroit dans notre modèle. Dans un monde parfait, nous ouvririons le fichier comments.php de notre modèle et ajouterions ce qui suit en remplaçant la ligne où apparaît "Laissez un commentaire" (la taille et l'épaisseur dépendent de vos goûts et de vos besoins).
<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>
Si tout s'est bien passé, félicitations. C'est la fin du tutoriel pour vous. Maintenant, le message sera affiché dans chaque langue que vous avez ajoutée.
Cela n'a pas fonctionné
Si cela n'a pas fonctionné ou si vous ne trouvez pas ce texte dans le fichier comments.php de votre modèle et que vous ne savez pas d'où il est appelé, tout n'est pas perdu. Vous pouvez toujours tricher pour l'ajouter. C'est là qu'Ad Inserter entre en jeu, et bien qu'il s'agisse d'un plugin permettant de placer des publicités, il peut être utilisé pour le " broken " comme pour le " broken".
La première chose que nous allons faire est de cacher le message "Leave a Comment" avec ce CSS (valable pour GeneratePress, pour les autres templates vous devriez consulter leur documentation).
#reply-title {
display: none;
}
Nous allons ensuite créer un nouveau bloc AdInserter comme ceci en ajoutant le code :
1- Vérifier qu'il figure dans les entrées.
2- Dans Insertion, choisissez"avant, après ou à l'intérieur" de l'élément HTML, en fonction de ce que vous souhaitez.
3- Cliquez sur la case indiquée et un écran s'ouvrira où vous pourrez sélectionner l'endroit où vous voulez l'afficher. Ouvrez n'importe quel article et marquez le conteneur, la couleur de la sélection passera du bleu au rouge lorsque vous cliquerez dessus et enfin appuyez sur"Utiliser" (n'oubliez pas d'enlever l'ID de l'article s'il apparaît au début du code, sinon il ne sera affiché que dans cet article).
Pour cet exemple, j'ai marqué "après" ce message à afficher juste au-dessus de la boîte de commentaires, mais vous pouvez également marquer"avant" et sélectionner la boîte de commentaires au cas où la première option échouerait.
Enregistrez le bloc Ad Inserter et vérifiez que tout s'est bien passé.
Quelques plugins pour enregistrer les chaînes de caractères
Si vous ne vous sentez pas capable de gérer l'une des méthodes décrites ci-dessus et préférez utiliser une solution payante, il existe au moins deux plugins qui promettent de faciliter la tâche d'enregistrement et d'ajout de nouvelles chaînes de caractères.
L'un d'entre eux ne coûte que 5 euros et s'appelle Polylang register all strings et l'autre Strings Registration for Polylang, qui est beaucoup plus cher et se vend à 25 livres sterling.
Je n'ai essayé aucun de ces deux plugins, je ne sais donc pas s'ils font ce qu'ils promettent, donc ne prenez pas les références comme une recommandation. Avant de les payer, vérifiez avec le développeur qu'ils fonctionnent avec tous vos plugins et votre template.
Poste programmé
Il s'agit d'un billet d'été programmé automatiquement. Les commentaires peuvent rester en modération.