load_theme_textdomain函数的作用
load_theme_textdomain函数的作用是加载与主题相对应的语言包,如果本地主题根目录下有一个.mo文件,该文件会被包括在$domain的被翻译字符串中。.mo文件必须根据本地设置命名。$domain为语言前缀,例如,/wp-content/languages/themes/astra-zh_CN.mo,这里的astra为$domain参数的值;调用
load_theme_textdomain( $domain, $path );
参数
$domain(字符串)(必需)用以检索被翻译字符串的唯一标识符,默认值: None。
$path(未知)(可选)语言包 .mo 文件所在的目录(没有结尾的斜线)默认值:false
返回值
(布尔)如果 textdomain 可以正常加载,返回 TRUE ;反之返回 FALSE
注意事项
load_theme_textdomain() 必须在 after_setup_theme 动作钩子后调用。首先去/wp-content/languages/hemes/下寻找,如何找不到就去相应主题的语言目录去寻找。
load_theme_textdomain函数原型
function load_theme_textdomain( $domain, $path = false ) {/** @var WP_Textdomain_Registry $wp_textdomain_registry */
global $wp_textdomain_registry;
/**
* Filters a theme's locale.
* @since 3.0.0
* @param string $locale The theme's current locale.
* @param string $domain Text domain. Unique identifier for retrieving translated strings.
*/
$locale = apply_filters( 'theme_locale', determine_locale(), $domain );
mofile = $domain . '-' . $locale . '.mo';
// Try to load from the languages directory first.
if ( load_textdomain( $domain, WP_LANG_DIR . '/themes/' . $mofile, $locale ) ) {
return true;
}
if ( ! $path ) {
$path = get_template_directory();
}
$wp_textdomain_registry->set_custom_path( $domain, $path );
return load_textdomain( $domain, $path . '/' . $locale . '.mo', $locale );
}
以上是青锋建站给大家分享的load_theme_textdomain函数的使用详解,青锋建站承接网站建设服务,包括织梦建站,phpcms建站,wordpress建站,CMS系统开发,SEO网站优化,网络营销推广,企业邮箱,400电话。
转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/wordpress/load_theme_textdomain_1629.html