根据区域设置加载默认翻译的字符串。

原型

load_default_textdomain( string $locale = null )

描述

从WordPress根目录加载WP_LANG_DIR常量路径中的.mo文件。已翻译的(.mo)文件基于区域设置命名。

参考:

  • load_textdomain()

参数

$locale (string) (Optional)  要加载的区域设置。默认值是get_locale()的值。

返回值

(bool)  是否已加载textdomain。

源文件

路径:wp-includes/l10n.php

<?php
...
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;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/load_default_textdomain/