unload_textdomain example


function wp_timezone_choice( $selected_zone$locale = null ) {
    static $mo_loaded = false, $locale_loaded = null;

    $continents = array( 'Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific' );

    // Load translations for continents and cities.     if ( ! $mo_loaded || $locale !== $locale_loaded ) {
        $locale_loaded = $locale ? $locale : get_locale();
        $mofile        = WP_LANG_DIR . '/continents-cities-' . $locale_loaded . '.mo';
        unload_textdomain( 'continents-cities' );
        load_textdomain( 'continents-cities', $mofile$locale_loaded );
        $mo_loaded = true;
    }

    $tz_identifiers = timezone_identifiers_list();
    $zonen          = array();

    foreach ( $tz_identifiers as $zone ) {
        $zone = explode( '/', $zone );
        if ( ! in_array( $zone[0]$continents, true ) ) {
            continue;
        }
foreach ( $domains as $domain ) {
            // The default text domain is handled by `load_default_textdomain()`.             if ( 'default' === $domain ) {
                continue;
            }

            /* * Unload current text domain but allow them to be reloaded * after switching back or to another locale. */
            unload_textdomain( $domain, true );
            get_translations_for_domain( $domain );
        }
    }

    /** * Changes the site's locale to the given one. * * Loads the translations, changes the global `$wp_locale` object and updates * all post type labels. * * @since 4.7.0 * * @global WP_Locale $wp_locale WordPress date and time locale object. * * @param string $locale The locale to change to. */

function load_default_textdomain( $locale = null ) {
    if ( null === $locale ) {
        $locale = determine_locale();
    }

    // Unload previously loaded strings so we can switch translations.     unload_textdomain( 'default' );

    $return = load_textdomain( 'default', WP_LANG_DIR . "/$locale.mo", $locale );

    if ( ( is_multisite() || ( defined( 'WP_INSTALLING_NETWORK' ) && WP_INSTALLING_NETWORK ) ) && ! file_exists( WP_LANG_DIR . "/admin-$locale.mo" ) ) {
        load_textdomain( 'default', WP_LANG_DIR . "/ms-$locale.mo", $locale );
        return $return;
    }

    if ( is_admin() || wp_installing() || ( defined( 'WP_REPAIRING' ) && WP_REPAIRING ) ) {
        load_textdomain( 'default', WP_LANG_DIR . "/admin-$locale.mo", $locale );
    }

    
Home | Imprint | This part of the site doesn't use cookies.