如何确保插件在jQuery之后加载脚本

时间:2014-02-04 作者:dylanized

我的客户有一个网站运行最新版本的WordPress,还有论文。

目前,jQuery正在页脚中加载,作为最后一个要加载的脚本。我不确定是什么导致jQuery加载-可能是论文或其他什么。

我们正在添加一个插件,它有一个加载的脚本。正在将脚本加载到页脚中。但它是在jQuery之前加载的,所以它失败了。

排队脚本行如下所示:

add_action(\'wp_enqueue_scripts\', array($this, \'stb_enqueue_scripts\'));
我将其编辑为:

$deps = array("jquery");
add_action(\'wp_enqueue_scripts\', array($this, \'stb_enqueue_scripts\', $deps));
但这并没有解决问题-事实上,脚本根本就没有加载。

如何确保在jQuery之后加载此脚本?

非常感谢。

1 个回复
SO网友:Shazzad

使用wp_enqueue_script 或者wp\\u print\\u script函数,您可以在jQuery加载后加载JS文件。使用参考-

<?php wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer ); ?>
The$dep 论点(dependencies) 应为数组或null或空,并且不应像在代码中那样使用。它将与wp_enqueue_script 或wp\\u print\\u script函数。

您第一次使用add_action 引用有效,但第二个引用无效。

在您的stb_enqueue_scripts 功能,应该是-

function stb_enqueue_scripts()
{
    // third argument is the dependencies, should be array or boolean false
    // fifth argument = boolean true if loading the script at footer
    wp_enqueue_script( \'script-name\', \'script_url\', array(\'jquery\'), \'\', true );
}

结束

相关推荐

JQuery在微件后端不起作用

我创建了一个小部件,它应该使用jQuery在两个视图之间切换,并实现jQuery UI日期选择器。我想知道为什么我的jQuery代码不起作用,因为我注意到日期选择器也不起作用。控制台既不抛出错误也不抛出警告。这是我在widget类中的代码:function form($instance) { wp_enqueue_script(\'jquery-datepicker\', get_bloginfo(\'template_url\').\'/styles/jquery-ui-1.10.4.c