web-dev-qa-db-fra.com

Action crochet variable load_textdomain $ domain

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?

1
Ján Bočínec

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 .

1
fuxia