load_theme_textdomain() 函数用于加载主题的翻译文件。
语法:
load_theme_textdomain( $domain, $path )
参数说明:
- $domain:(必需)要加载的翻译文件的域名。这通常是主题的名称。
- $path:(可选)翻译文件的存放路径。如果未指定,默认使用主题目录下的 "/languages" 文件夹。
该函数应该放在主题的 functions.php 文件中,以确保在主题加载时被调用。
以下是 load_theme_textdomain() 函数的常见用法示例:
1. 加载主题默认的翻译文件:
load_theme_textdomain( 'my-theme', get_template_directory() . '/languages' );
这将加载位于主题目录下 "/languages" 文件夹中的 "my-theme.pot" 翻译文件。
2. 加载主题子目录中的翻译文件:
load_theme_textdomain( 'my-theme', get_stylesheet_directory() . '/languages' );
这将加载位于主题子目录下 "/languages" 文件夹中的 "my-theme.pot" 翻译文件。
3. 加载自定义的翻译文件:
load_theme_textdomain( 'my-theme', get_template_directory() . '/languages' );
load_theme_textdomain( 'my-theme-child', get_stylesheet_directory() . '/languages' );
这将加载主题目录下的 "my-theme.pot" 翻译文件和主题子目录下的 "my-theme-child.pot" 翻译文件。
一旦翻译文件加载成功,可以使用 WordPress 提供的函数来翻译主题的文本。例如,使用 __() 函数:
_e( 'Hello World!', 'my-theme' );
这将根据加载的翻译文件将 "Hello World!" 翻译成对应的语言。
0 个评论