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é !
Tout à fait ! Et il faut les faire connaître car bien souvent ces fonctions sont ignorées…
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