当前位置:首页>WordPress建站>WordPress开发>WordPress函数:wp_localize_script(脚本本地化)

WordPress函数:wp_localize_script(脚本本地化)

WordPress 主题 CoreNext

说明

将已添加的脚本进行本地化(翻译)。当然也可用来在一个页面中包含任意的Javascript数据。

用法

<?php wp_localize_script( $handle, $object_name, $l10n ); ?> 

参数

$handle

(字符串)(必填) 你所要附加数据的处理脚本

默认值:无

$object_name

(字符串)(必填) 将包含数据的脚本对象名称(也就是所要翻译文本的前缀)

默认值:无

$l10n

(数组)(必填)要本地化的数据本身。可以是单独的一个或者多个(WordPress 3.3+)二维数组。

默认值:无

示例

<?php
wp_enqueue_script( 'some_handle' );
$translation_array = array( 'some_string' => __( 'Some string to translate' ), 'a_value' => '10' );
wp_localize_script( 'some_handle', 'object_name', $translation_array );
?> 

重要提示: wp_localize_script() 必须在所要附加数据的已进行排队或注册的脚本的后面调用。它不会将本地化数据附加给它后面的脚本文件。

你可以通过下面的方式访问脚本中的变量:

<script>
alert(object_name.some_string); // alerts 'Some string to translate'
</script> 

倡萌注:注意看本例的2段代码中的“object_name”“some_string”“Some string to translate”是一一对应的。这样你就该知道如何使用了。

更详细的示例,请阅读:如何本地化翻译 Javascript 中的字符串

注释:本地化数据将以文本的形式传递给JavaScript调用,如果你要传递整数,你必须使用JavaScript函数 parseInt() :

<script>
FinalZoom = map.getBoundsZoomLevel(bounds)-parseInt(data.a_value); // Call a function that needs an int.
</script> 

源文件

wp_localize_script() 位于 wp-includes/functions.wp-scripts.php#L66.

  • 原文:http://codex.wordpress.org/Function_Reference/wp_localize_script
  • 编译:倡萌@WordPress大学
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
欢迎关注WordPress大学公众号 WPDAXUE
WordPress开发

正确加载 Javascript 和 CSS 到 WordPress

2013-5-18 10:13:29

WordPress开发

如何本地化翻译 Javascript 中的字符串

2013-5-20 9:33:30

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索