Wordpress 如何在我的javascript文件中选择插件目录?
我需要访问客户javascript文件中的插件目录。我知道我们有一些函数可以使用php函数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=''; 其实很简单。
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方法