load_default_textdomain

The timeline below displays how wordpress function load_default_textdomain has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.5

/**
 * Loads default translated strings based on locale.
 *
 * Loads the .mo file in WP_LANG_DIR constant path from WordPress root.
 * The translated (.mo) file is named based on the locale.
 *
 * @see load_textdomain()
 *
 * @since 1.5.0
 *
 * @param string $locale Optional. Locale to load. Default is the value of get_locale().
 * @return bool Whether the textdomain was loaded.
 */
function load_default_textdomain($locale = null)
{
    if (null === $locale) {
        $locale = determine_locale();
    }
    // Unload previously loaded strings so we can switch translations.
    unload_textdomain('default', true);
    $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);
    }
    if (is_network_admin() || defined('WP_INSTALLING_NETWORK') && WP_INSTALLING_NETWORK) {
        load_textdomain('default', WP_LANG_DIR . "/admin-network-{$locale}.mo", $locale);
    }
    return $return;
}

WordPress Version: 6.1

/**
 * Loads default translated strings based on locale.
 *
 * Loads the .mo file in WP_LANG_DIR constant path from WordPress root.
 * The translated (.mo) file is named based on the locale.
 *
 * @see load_textdomain()
 *
 * @since 1.5.0
 *
 * @param string $locale Optional. Locale to load. Default is the value of get_locale().
 * @return bool Whether the textdomain was loaded.
 */
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);
    }
    if (is_network_admin() || defined('WP_INSTALLING_NETWORK') && WP_INSTALLING_NETWORK) {
        load_textdomain('default', WP_LANG_DIR . "/admin-network-{$locale}.mo", $locale);
    }
    return $return;
}

WordPress Version: 5.0

/**
 * Load default translated strings based on locale.
 *
 * Loads the .mo file in WP_LANG_DIR constant path from WordPress root.
 * The translated (.mo) file is named based on the locale.
 *
 * @see load_textdomain()
 *
 * @since 1.5.0
 *
 * @param string $locale Optional. Locale to load. Default is the value of get_locale().
 * @return bool Whether the textdomain was loaded.
 */
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");
    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");
        return $return;
    }
    if (is_admin() || wp_installing() || defined('WP_REPAIRING') && WP_REPAIRING) {
        load_textdomain('default', WP_LANG_DIR . "/admin-{$locale}.mo");
    }
    if (is_network_admin() || defined('WP_INSTALLING_NETWORK') && WP_INSTALLING_NETWORK) {
        load_textdomain('default', WP_LANG_DIR . "/admin-network-{$locale}.mo");
    }
    return $return;
}

WordPress Version: 4.7

/**
 * Load default translated strings based on locale.
 *
 * Loads the .mo file in WP_LANG_DIR constant path from WordPress root.
 * The translated (.mo) file is named based on the locale.
 *
 * @see load_textdomain()
 *
 * @since 1.5.0
 *
 * @param string $locale Optional. Locale to load. Default is the value of get_locale().
 * @return bool Whether the textdomain was loaded.
 */
function load_default_textdomain($locale = null)
{
    if (null === $locale) {
        $locale = is_admin() ? get_user_locale() : get_locale();
    }
    // Unload previously loaded strings so we can switch translations.
    unload_textdomain('default');
    $return = load_textdomain('default', WP_LANG_DIR . "/{$locale}.mo");
    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");
        return $return;
    }
    if (is_admin() || wp_installing() || defined('WP_REPAIRING') && WP_REPAIRING) {
        load_textdomain('default', WP_LANG_DIR . "/admin-{$locale}.mo");
    }
    if (is_network_admin() || defined('WP_INSTALLING_NETWORK') && WP_INSTALLING_NETWORK) {
        load_textdomain('default', WP_LANG_DIR . "/admin-network-{$locale}.mo");
    }
    return $return;
}

WordPress Version: 4.6

/**
 * Load default translated strings based on locale.
 *
 * Loads the .mo file in WP_LANG_DIR constant path from WordPress root.
 * The translated (.mo) file is named based on the locale.
 *
 * @see load_textdomain()
 *
 * @since 1.5.0
 *
 * @param string $locale Optional. Locale to load. Default is the value of get_locale().
 * @return bool Whether the textdomain was loaded.
 */
function load_default_textdomain($locale = null)
{
    if (null === $locale) {
        $locale = get_locale();
    }
    // Unload previously loaded strings so we can switch translations.
    unload_textdomain('default');
    $return = load_textdomain('default', WP_LANG_DIR . "/{$locale}.mo");
    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");
        return $return;
    }
    if (is_admin() || wp_installing() || defined('WP_REPAIRING') && WP_REPAIRING) {
        load_textdomain('default', WP_LANG_DIR . "/admin-{$locale}.mo");
    }
    if (is_network_admin() || defined('WP_INSTALLING_NETWORK') && WP_INSTALLING_NETWORK) {
        load_textdomain('default', WP_LANG_DIR . "/admin-network-{$locale}.mo");
    }
    return $return;
}

WordPress Version: 4.4

/**
 * Load default translated strings based on locale.
 *
 * Loads the .mo file in WP_LANG_DIR constant path from WordPress root.
 * The translated (.mo) file is named based on the locale.
 *
 * @see load_textdomain()
 *
 * @since 1.5.0
 *
 * @param string $locale Optional. Locale to load. Default is the value of {@see get_locale()}.
 * @return bool Whether the textdomain was loaded.
 */
function load_default_textdomain($locale = null)
{
    if (null === $locale) {
        $locale = get_locale();
    }
    // Unload previously loaded strings so we can switch translations.
    unload_textdomain('default');
    $return = load_textdomain('default', WP_LANG_DIR . "/{$locale}.mo");
    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");
        return $return;
    }
    if (is_admin() || wp_installing() || defined('WP_REPAIRING') && WP_REPAIRING) {
        load_textdomain('default', WP_LANG_DIR . "/admin-{$locale}.mo");
    }
    if (is_network_admin() || defined('WP_INSTALLING_NETWORK') && WP_INSTALLING_NETWORK) {
        load_textdomain('default', WP_LANG_DIR . "/admin-network-{$locale}.mo");
    }
    return $return;
}

WordPress Version: 4.1

/**
 * Load default translated strings based on locale.
 *
 * Loads the .mo file in WP_LANG_DIR constant path from WordPress root.
 * The translated (.mo) file is named based on the locale.
 *
 * @see load_textdomain()
 *
 * @since 1.5.0
 *
 * @param string $locale Optional. Locale to load. Default is the value of {@see get_locale()}.
 * @return bool Whether the textdomain was loaded.
 */
function load_default_textdomain($locale = null)
{
    if (null === $locale) {
        $locale = get_locale();
    }
    // Unload previously loaded strings so we can switch translations.
    unload_textdomain('default');
    $return = load_textdomain('default', WP_LANG_DIR . "/{$locale}.mo");
    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");
        return $return;
    }
    if (is_admin() || defined('WP_INSTALLING') || defined('WP_REPAIRING') && WP_REPAIRING) {
        load_textdomain('default', WP_LANG_DIR . "/admin-{$locale}.mo");
    }
    if (is_network_admin() || defined('WP_INSTALLING_NETWORK') && WP_INSTALLING_NETWORK) {
        load_textdomain('default', WP_LANG_DIR . "/admin-network-{$locale}.mo");
    }
    return $return;
}

WordPress Version: 4.0

/**
 * Load default translated strings based on locale.
 *
 * Loads the .mo file in WP_LANG_DIR constant path from WordPress root.
 * The translated (.mo) file is named based on the locale.
 *
 * @see load_textdomain()
 *
 * @since 1.5.0
 *
 * @param string $locale Optional. Locale to load. Defaults to get_locale().
 */
function load_default_textdomain($locale = null)
{
    if (null === $locale) {
        $locale = get_locale();
    }
    // Unload previously loaded strings so we can switch translations.
    unload_textdomain('default');
    $return = load_textdomain('default', WP_LANG_DIR . "/{$locale}.mo");
    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");
        return $return;
    }
    if (is_admin() || defined('WP_INSTALLING') || defined('WP_REPAIRING') && WP_REPAIRING) {
        load_textdomain('default', WP_LANG_DIR . "/admin-{$locale}.mo");
    }
    if (is_network_admin() || defined('WP_INSTALLING_NETWORK') && WP_INSTALLING_NETWORK) {
        load_textdomain('default', WP_LANG_DIR . "/admin-network-{$locale}.mo");
    }
    return $return;
}

WordPress Version: 3.7

/**
 * Load default translated strings based on locale.
 *
 * Loads the .mo file in WP_LANG_DIR constant path from WordPress root.
 * The translated (.mo) file is named based on the locale.
 *
 * @see load_textdomain()
 *
 * @since 1.5.0
 */
function load_default_textdomain()
{
    $locale = get_locale();
    load_textdomain('default', WP_LANG_DIR . "/{$locale}.mo");
    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");
        return;
    }
    if (is_admin() || defined('WP_REPAIRING') && WP_REPAIRING) {
        load_textdomain('default', WP_LANG_DIR . "/admin-{$locale}.mo");
    }
    if (is_network_admin() || defined('WP_INSTALLING_NETWORK') && WP_INSTALLING_NETWORK) {
        load_textdomain('default', WP_LANG_DIR . "/admin-network-{$locale}.mo");
    }
}