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