Traduire un mu-plugin sous WordPress (i18n)

La traduction de thèmes et de plugins sous WordPress sont des cas très courants à gérer pour les développeurs. Mais comment faire de même pour les mu-plugins, ces plugins que l’on ne peut désactiver ? La fonction load_muplugin_textdomain répond à ce besoin et mérite d’être connue.

Si comme moi vous créez des plugins dans le dossier /mu-plugins pour vos clients, il faut aussi penser à gérer l’internationalisation, comprenez par là, la traduction des chaînes avec Poedit notamment.

Pour rappel, tous les plugins présents dans ce dossier ne peuvent être supprimés par le back-office car mu signifie must-use.

Pour gérer une traduction, ajoutez cette fonction dans votre code en précisant le textdomain comme premier argument et le répertoire dans le second.

load_muplugin_textdomain( 'textdomain', 'languages');

Vérifiez le résultat dans votre administration WordPress et le tour est joué !

Crédits photo : Littlelixie