load_theme_textdomain函数的使用详解

更新时间:2023-02-09 21:24:27 来源:青锋建站 作者:青锋建站

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

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有