我知道我们可以将一些路径<?php bloginfo('something');?>
放入php文件,但是对于加载enqueue_script
函数的javascript文件,它是等效的吗?WordPress是否将一些简码更改为这些文件?
编辑:我想我没有清楚地表达我的需求。所以我想知道 wordpress 是否有一些短代码,将其放入加载 enqueue 方法的 js 文件中,将被模板路径替换。通常,我需要从我的模板中从.php文件中进行一些ajax调用,并希望避免硬链接文件
没有javascript文件不会被解析为php,因此不会处理任何短代码或php。
为什么不让你的链接相对。通常,我发现对我的开发副本进行子域化,消除了移动站点实时和断开链接时的任何问题。
你可以作弊并链接到一个php文件,然后该文件将标头信息作为Javascript传递。不过看起来不是很优雅。看这里。
或者你可以用一点点内联的Javascript声明变量,然后在外部JS文件中选取它。
<script type="text/javascript">
var siteURL= '<?php bloginfo('url');?>';
</script>
<script type="text/javascript" src="yourscript.js"></script>
然后在你的脚本中.js只需引用变量"siteURL"
您必须使用 wp_register_script() 注册脚本。然后通过将wp_enqueue_script放在 wp_head() 之前,它将为您加载它们。使用 wp_enqueue_script 的想法是,您不需要手动输入它们,您可以根据是否已加载某个脚本来加载其他脚本。