如何在JS中调用插件路径?

时间:2014-10-16 作者:Twix

我正在使用wp-store-locator 插件和我想将插件目录路径添加到我的JS。

html = "<li data-store-id=\'" + id + "\'><div><p>" + storeImg + "<strong>" + store + "</strong><span class=\'wpsl-street\'>" + address + "</span>" + address2 + city + " " + state + " " + zip + "</p>" + moreInfo + "<span><a href=\'plugin-urlpath/store-listings.php\' class=\'more-details\'>More details</a></span></div></li>";

return html;
我该怎么做?插件路径位于html.

EDITED:

这就是我所做的:

wp_enqueue_script( \'wpsl-gmap\', ( "//maps.google.com/maps/api/js?sensor=false&libraries=places&language=" . $this->settings[\'api_language\'] ), false, \'\', true ); 
wp_localize_script(\'wpsl-gmap\', \'wpsl-gmap\', array(\'pluginsUrl\' => plugins_url(,__FILE__)));
然后将此行添加到wpsl-gmap.js

var href = wpsl-gmap.pluginsUrl + \'/path/to/resource\';
html = "<li data-store-id=\'" + id + "\'><div><p>" + storeImg + "<strong>" + store + "</strong><span class=\'wpsl-street\'>" + address + "</span>" + address2 + city + " " + state + " " + zip + "</p>" + moreInfo + "<span><a href=\'" + href + "\' class=\'more-details\'>More details</a></span></div></li>";
它没有给出错误。但它也没有告诉我商店的位置。

NOTE 在进行此操作之前,它已正确显示。

1 个回复
SO网友:Ahmad M

使用wp_localize_script() 要将任何类型的数据传递给加载的脚本,在这种情况下,我们需要plugins_url():

wp_enqueue_script(\'my-script\', get_stylesheet_directory_uri() . \'/js/my-script.js\');
wp_localize_script(\'my-script\', \'myScript\', array(
    \'pluginsUrl\' => plugins_url(),
));
现在您可以访问myScript.pluginsUrl 在脚本文件中:

var href = myScript.pluginsUrl + \'/path/to/resource\';

结束

相关推荐

Auth.php中基于作者角色的条件标签

是否有任何方法可以在author.php 配置文件模板取决于显示的配置文件的角色?(不是指查看它的人,而是指特定个人资料所指的作者)。如果正在显示具有角色的作者的配置文件editor, 然后会显示一些内容,如果配置文件属于具有角色的作者contributor, 然后会显示一些其他内容。我还没有找到任何答案。能做到吗?