Si vous développez un thème WordPress et le traduisez, il est fort probable que vous ayez envie de traduire également les noms des modèles de pages que votre thème offre. Hors, les noms de ces templates étant définis dans des /* commentaires PHP */, impossible d’utiliser les fonctions __() ou _e pour les rendre traduisibles.
Comment faire ?
La réponse m’est venue de stackoverflow et est en fait très simple. Après le bloc de commentaires initial en début de fichier PHP, insérez une « fausse » fonction traduction contenant le nom de votre template : cette fonction, qui n’affichera rien, rendra le nom du modèle de page traduisible dans POEdit:
<?php __( 'Portfolio without pre-footer sidebar', 'id_de_trad'); ?>
Vous verrez ensuite le nom du template dans POEdit (ou plugin WordPress de traduction) et une fois traduit, ce nom s’affichera correctement dans la liste des modèles de pages de votre thème!
Pratique, non ?