性价比最高的香港ASP、PHP主机提供商
做网站,就上凡科建站

WordPress函数:load_theme_textdomain(主题本地化)

Loading
0
Comodo SLL证书促销 - 免费ssl证书申请_ssl证书购买_ev ssl证书_https证书购买 - GDCA_数安时代

描述

加载翻译后的主题字符串。

如果本地主题根目录下有一个.mo文件,该文件会被包括在$domain的被翻译字符串中。

.mo文件必须根据本地设置命名。

用法

<?php load_theme_textdomain( $domain, $path ) ?>

参数

$domain
(字符串)(必需)用以检索被翻译字符串的唯一标识符

默认值: None
$path
(未知)(可选)语言包 .mo 文件所在的目录(没有结尾的斜线)

默认值:false

返回的值

(布尔)
如果 textdomain 可以正常加载,返回 TRUE ;反之返回 FALSE

例子

例 1

load_theme_textdomain() 必须在 after_setup_theme 动作钩子后调用。

1
2
3
4
add_action('after_setup_theme', 'my_theme_setup');
function my_theme_setup(){
    load_theme_textdomain('my_theme', get_template_directory() . '/languages');
}

以上例子,指明主题的语言目录位于该主题的 languages  文件夹。

需要注意的是,WordPress主题语言包不像插件语言包,如果你将主题语言包命名为my_theme-zh_CN.mo ,它是没办法使用的。正确的命名方式是根据本地语言设置命名来命名,比如 zh_CN.mo

例 2

如果你希望通过 URL 中的参数来调用不同的语言,比如 www.example.com/?l=zh_CN 就调用 zh_CN.mo ,那你可以参考下面的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
// 更改本地语言
	// 必须在 load_theme_textdomain() 的前面调用
	add_filter( 'locale', 'my_theme_localized' );
	function my_theme_localized($locale) {
		if (isset($_GET['l'])) {
			return $_GET['l'];
		}
		return $locale;
	}
// 设置主题语言路径
	// 语言包应该访问 my_theme/languages/ 目录
	// Wordpress 自身语言包放在 wp-content/languages/ 目录
	load_theme_textdomain( 'my_theme', TEMPLATEPATH . '/languages' );

注释

国际化和本地化是指计算机软件来适应不同的语言。

l10n 是 localization 的缩写,i18n的18代表第i个和最后的N国际之间的字母数。

函数历史

始见于1.5.0版本

源文件

load_theme_textdomain() 位于 wp-includes/l10n.php

支付宝扫码打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

MetInfo | 最适合企业网站建设的cms系统

关于 倡萌

一个疯狂的 WordPress 爱好者,喜欢折腾 WordPress 主题,分享 WordPress 资源。如果你也喜欢 WordPress,欢迎和我一起交流!

精彩推荐

介绍50个 WordPress 动作挂钩(21-30)

介绍50个 WordPress 动作挂钩(21-30)

获取多站/多语种 ( 基于 WPML ) WordPress 网站当前的语种

获取多站/多语种 ( 基于 WPML ) WordPress 网站当前的语种

发表评论