當(dāng)前位置:首頁>WordPress建站>WordPress開發(fā)>WordPress函數(shù):load_theme_textdomain(主題本地化)

WordPress函數(shù):load_theme_textdomain(主題本地化)

描述

加載翻譯后的主題字符串。

如果本地主題根目錄下有一個(gè).mo文件,該文件會(huì)被包括在$domain的被翻譯字符串中。

.mo文件必須根據(jù)本地設(shè)置命名。

用法

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

參數(shù)

$domain
(字符串)(必需)用以檢索被翻譯字符串的唯一標(biāo)識(shí)符

默認(rèn)值: None
$path
(未知)(可選)語言包 .mo 文件所在的目錄(沒有結(jié)尾的斜線)

默認(rèn)值:false

返回的值

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

例子

例 1

load_theme_textdomain() 必須在 after_setup_theme 動(dòng)作鉤子后調(diào)用。

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 ,它是沒辦法使用的。正確的命名方式是根據(jù)本地語言設(shè)置命名來命名,比如 zh_CN.mo

例 2

如果你希望通過 URL 中的參數(shù)來調(diào)用不同的語言,比如 www.example.com/?l=zh_CN 就調(diào)用 zh_CN.mo ,那你可以參考下面的例子:

// 更改本地語言
	// 必須在 load_theme_textdomain() 的前面調(diào)用
	add_filter( 'locale', 'my_theme_localized' );
	function my_theme_localized($locale) {
		if (isset($_GET['l'])) {
			return $_GET['l'];
		}
		return $locale;
	}
// 設(shè)置主題語言路徑
	// 語言包應(yīng)該訪問 my_theme/languages/ 目錄
	// WordPress 自身語言包放在 wp-content/languages/ 目錄
	load_theme_textdomain( 'my_theme', TEMPLATEPATH . '/languages' );

注釋

國際化和本地化是指計(jì)算機(jī)軟件來適應(yīng)不同的語言。

l10n 是 localization 的縮寫,i18n的18代表第i個(gè)和最后的N國際之間的字母數(shù)。

函數(shù)歷史

始見于1.5.0版本

源文件

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

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號(hào) WPDAXUE
WordPress開發(fā)

啟用WordPress主題或插件后自動(dòng)跳轉(zhuǎn)到設(shè)置頁面

2013-4-11 8:30:30

WordPress開發(fā)

WordPress函數(shù):load_plugin_textdomain(插件本地化)

2013-4-14 8:25:28

0 條回復(fù) A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個(gè)人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

通州区| 罗定市| 岳阳县| 巨鹿县| 玉龙| 武穴市| 禄劝| 鸡东县| 乡宁县| 乾安县| 右玉县| 阿拉善右旗| 车致| 霍林郭勒市| 毕节市| 江都市| 成安县| 湘乡市| 靖宇县| 浠水县| 隆安县| 定陶县| 灵武市| 茂名市| 孟津县| 兰西县| 深泽县| 柘荣县| 平安县| 越西县| 丰都县| 新郑市| 赫章县| 南陵县| 巴中市| 新乡县| 贡山| 清水河县| 阳城县| 年辖:市辖区| 永城市|