web-dev-qa-db-ja.com

アクションフックload_textdomain $ domain variable

私はload_textdomainアクションフックを使用して、翻訳ファイルへの対応するパスを持つすべてのアクティブなローカライズテキストドメインを一覧表示します。

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 );

何らかの理由で、$domain変数が「デフォルト」のテキストドメイン値で埋められていません。誰もがその理由を知っていますか?

1
Ján Bočínec

defaultテキストドメインはプラグインがロードされる前にwp_load.phpに登録されています。関数wp_load_translations_early()を参照してください。

そのため、アクションコールバックを登録すると、テキストドメインはすでにロードされています。

すべての登録済みテキストドメインを一覧表示する別の方法については、この回答を参照してください。 デフォルトの翻訳済みフレーズの一覧

1
fuxia