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.

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

Crédits photo : Littlelixie

3 commentaires

  1. Julien Maury

    Sympa, on peut faire de même pour les child themes avec load_child_theme_textdomain. Mettez ça dans une fonction hookée sur admin_init par exemple ou init si vous en avez besoin en front-end voire ici muplugins_loaded

Laisser un commentaire