J'utilise le crochet d'action load_textdomain
pour répertorier tous les domaines de texte de localisation actifs avec le chemin correspondant aux fichiers de traduction.
function mo_location( $domain, $mofile ) {
if ( !is_array($GLOBALS['moloc']) )
$GLOBALS['moloc'] = array();
$GLOBALS['moloc'][$domain] = $mofile;
}
add_action( 'load_textdomain', 'mo_location', 10, 2 );
Pour une raison quelconque, la variable $domain
n'est pas renseignée avec des valeurs de domaine de texte "par défaut". Est-ce que quelqu'un sait pourquoi?
Le domaine de texte default
est enregistré dans wp_load.php
avant le chargement des plugins. Voir la fonction wp_load_translations_early()
.
Ainsi, lorsque vous enregistrez votre rappel d'action, le domaine de texte a déjà été chargé.
Pour une autre façon de répertorier tous les domaines de texte enregistrés, consultez la réponse suivante: Liste des expressions traduites par défaut .