私は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
変数が「デフォルト」のテキストドメイン値で埋められていません。誰もがその理由を知っていますか?
default
テキストドメインはプラグインがロードされる前にwp_load.php
に登録されています。関数wp_load_translations_early()
を参照してください。
そのため、アクションコールバックを登録すると、テキストドメインはすでにロードされています。
すべての登録済みテキストドメインを一覧表示する別の方法については、この回答を参照してください。 デフォルトの翻訳済みフレーズの一覧 。