我在互联网上发现了很多与此矛盾的信息。有些网站说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,要么存在西提尔依赖问题。
答案 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);