回答:
ではwp-includes/l10n.php、あなたの関数がありますget_locale()。フィルターを提供します。言語を設定して定数を無視できます:
function get_locale() {
    global $locale;
    if ( isset( $locale ) )
        return apply_filters( 'locale', $locale );
    // WPLANG is defined in wp-config.
    if ( defined( 'WPLANG' ) )
        $locale = WPLANG;
    // If multisite, check options.
    if ( is_multisite() ) {
        // Don't check blog option when installing.
        if ( defined( 'WP_INSTALLING' ) || ( false === $ms_locale = get_option( 'WPLANG' ) ) )
            $ms_locale = get_site_option('WPLANG');
        if ( $ms_locale !== false )
            $locale = $ms_locale;
    }
    if ( empty( $locale ) )
        $locale = 'en_US';
    return apply_filters( 'locale', $locale );
}プラグインごとに変更するには、フィルターを使用します'locale'。例:
add_filter( 'locale', 'wpse_52419_change_language' );
function wpse_52419_change_language( $locale )
{
    return 'de_DE';
}Fatal error: Cannot redeclare get_locale()。したがって、関数名をからget_locale()に変更しただけで、うまく機能しnano_get_locale()ています。
                    get_locale()。これはコアからの引用です。必要なのは、最後のコードブロックだけです。