在Wordpress中加载jquery库和jquery脚本

时间:2018-08-09 12:55:10

标签: wordpress

我在互联网上发现了很多与此矛盾的信息。有些网站说Wordpress会自动加载jquery,另一些网站则说您必须将它加载到functions.php中。

我想在一个依赖于jquery的functions.php中加入一个脚本。我读到您必须将jquery作为$ deps参数

我的代码是:

wp_enqueue_script( 'my-file', get_stylesheet_directory_uri() . '/js/my-file.js', array('jquery'), null, false);

在$ deps参数中指定jquery是否足够? WordPress也会自动加载jquery吗? 还是我实际上也必须将jquery作为脚本加入队列?

我上面的代码加载了“ my-file.js”,但是该脚本无法正常工作,这告诉我要么没有加载jquery,要么存在西提尔依赖问题。

3 个答案:

答案 0 :(得分:1)

依赖项:脚本或样式所依赖的资产句柄数组。这些将在入队脚本之前加载。

wp_enqueue_script( 'my-file', get_stylesheet_directory_uri() . '/js/my-file.js', array('jquery'), null, false);

在加载脚本jquery之前。

array('jquery') 

答案 1 :(得分:0)

Wordpress默认为您注册jquery 在您的jquery脚本文件中,必须使用jQuery而不是$以避免冲突,并且可以使脚本入队

答案 2 :(得分:0)

您可以在排队脚本之前使用此条件

if( ! wp_script_is( 'jquery', 'enqueued' ) ) {
  wp_enqueue_script('jquery');
}

wp_enqueue_script( 'my-file', get_stylesheet_directory_uri() . '/js/my-file.js', array('jquery'), null, false);