Wordpress 如何在我的javascript文件中选择插件目录?

Wordpress 如何在我的javascript文件中选择插件目录?,wordpress,plugins,Wordpress,Plugins,我需要访问客户javascript文件中的插件目录。我知道我们有一些函数可以使用php函数plugins\u url()检索插件目录路径 然而,我需要在我的js文件中检索它,在那里我必须放置一些图像 有什么想法吗 PS:我的js文件被保存为javascript文件,因此,我不能在其中使用php标记,因为您想在js文件中获取url 例如: var pluginUrl = '<?php echo plugins_url(); ?>' ; var pluginUrl=''; 其实很简单。

我需要访问客户javascript文件中的插件目录。我知道我们有一些函数可以使用php函数
plugins\u url()
检索插件目录路径

然而,我需要在我的js文件中检索它,在那里我必须放置一些图像

有什么想法吗

PS:我的js文件被保存为javascript文件,因此,我不能在其中使用php标记,因为您想在js文件中获取url

例如:

var pluginUrl = '<?php echo plugins_url(); ?>' ;
var pluginUrl='';

其实很简单。。。 在functions.php中

wp_enqueue_脚本('main',get_template_directory_uri()。/js/main.js',array('jquery'),'20151215',true)

$translation_array=array('templateUrl'=>get_stylesheet_directory_uri())//在wp_排队_脚本之后

wp_本地化_脚本('main','jsVars',$translation_数组)

然后在js文件中:

var sitepath=jsVars.templateUrl+"/";
编辑:以防不完全理解: 将创建转换数组并包含键值对 然后将数组作为JSVAR(javascript变量)注入js脚本 因此,基本上我们(mis)使用转换数组向JS注入变量 使用wp_localize_脚本命令。 当然,您可以使用PHP定义所有想要的参数,而不是templateUrl,以便将它们的值注入任何想要的js文件中。
在本例中,我们通过jsVars将模板Url注入主js脚本,但它可以是任何js脚本中的任何变量

我的js文件保存为js,因此不会选择php标记为什么不?请参见:然后将该内联添加到页面顶部的外部JS之前。我建议为不同的配置选项创建一个JSON对象。还有一种更巧妙的方法,就是使用WP的本地化特性来配置JS,但我手头没有这些信息。但是,是的,这是一种方法。结果可以通过一个参数传递到外部JS文件,也可以使其全局可访问。如何使这一变量全局可访问?答案是WordPress方法