Details of wp_localize_script

时间:2013-09-08 作者:ashraf

嗨,有人能给我解释一下吗?

wp_localize_script( \'jquery\', \'ZillaShortcodes\', array(\'plugin_folder\' => WP_PLUGIN_URL .\'/zilla-shortcodes\') );

2 个回复
SO网友:s_ha_dum

wp_localize_scripts 将内容以Javascript object 可以由页面上运行的其他Javascript访问。关键是能够将动态数据传递给正在执行的Javascript,而无需发出AJAX请求,解析页面中的数据(例如,从类属性中提取post ID),或者隐藏页面上的数据,这些都是通过某种方式进行的。

第一个参数是slug 已注册并排队的脚本。您必须“钩住”或关联wp_localize_script 使用另一个已注册并排队的脚本,并且必须运行wp_localize_script 在其他脚本注册并排队之后,而不是之前。顺序很重要。

重要的wp\\u localize\\u script()必须在附加到的脚本已排队或注册后调用。它不会将本地化脚本放入后续脚本的队列中。

http://codex.wordpress.org/Function_Reference/wp_localize_script

第二个参数是将打印到页面的对象的名称。这是将用于访问对象数据的名称。您可以将其视为变量名,但您将使用Javascript对象语法访问数据。

第三个参数是对象将包含的实际数据。它可以是单个或多维数组(从3.3开始为多维)。

这三个参数都是必需的。

SO网友:Vinod Dalvi

您可以获得有关wp_localize_script 功能来自this codex page.

我想你是从this ZillaShortcodes plugin.

在这段代码中,wp\\u localize\\u script()函数使zilla短代码插件路径可用于所有js脚本。wp\\u localize\\u scrip使用“jquery”作为句柄,因此它间接地为所有依赖jquery的脚本提供了可用性。

您可以在任何依赖jquery的js脚本中访问ZillaShortcodes插件路径,如下所示。

alert( ZillaShortcodes.plugin_folder );

结束

相关推荐