WPLANG über ein Plugin einstellen

Für eine einzelne Site WordPress muss die Sprache aus dem wp-config.php von wp-config.php WPLANG , aber ist es möglich, von meinem Plugin aus den Standardwert zu setzen?

Solutions Collecting From Web of "WPLANG über ein Plugin einstellen"

In wp-includes/l10n.php finden Sie die function get_locale() . Es bietet einen Filter; Sie können die Sprache einstellen und die Konstante ignorieren:

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

Um es per Plugin zu ändern, benutze den Filter 'locale' . Beispiel:

 add_filter( 'locale', 'wpse_52419_change_language' ); function wpse_52419_change_language( $locale ) { return 'de_DE'; }