在wordpress子主题中排队脚本顺序错误
wrong enqueue script order in wordpress child theme
我试图在wordpress的子主题中队列我的脚本,但我在Jquery之前加载它,即使我已经指定了Jquery依赖。
代码:
add_action( 'wp_enqueue_scripts', 'child_theme_scripts' );
function child_theme_scripts(){
wp_enqueue_script( 'dynamic-menu-script', get_stylesheet_directory_uri() . '/js/dynamic-menu.js', array( 'jquery' ) );
}
无论我做什么(我尝试先注册,然后在jquery后指定我的脚本在数组中,我试图指定在页脚加载脚本,我试图在外部排队jquery)我的脚本加载前查询扔给我一个"ReferenceError:找不到变量:jquery"我检查了JQ是正确加载,但在我的脚本。
这件事快把我逼疯了,请帮帮我……
您可以使用priority参数改进脚本加载的顺序。默认优先级为10,因此您可以将其设置为11。
add_action( 'wp_enqueue_scripts', 'child_theme_scripts', 11 );
下面是一个简单的帮助函数,它向你展示了你想要使用的钩子分配了哪些函数。
function print_filters_for( $hook = '' ) {
global $wp_filter;
if( empty( $hook ) || !isset( $wp_filter[$hook] ) )
return;
print '<pre>';
print_r( $wp_filter[$hook] );
print '</pre>';
}
你可以在模板的任何地方使用print_filters_for( 'wp_enqueue_scripts' );
除了@sirBlond,
在我的情况下,hook = ''
没有工作。
我把它改成:
function print_filters_for($hook)
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何将字符串值从php页面发送到java脚本页面
- 有没有更简单的方法在 Wordpress 中为多个页面模板排队脚本
- jQuery没有在Wordpress中定义,但我的脚本被正确排队
- 根据页面条件对脚本进行排队
- 将脚本与 PHP 决策排队
- WordPress-排队脚本/CSS的问题
- Wordpress排队脚本
- 如何从CDN将WordPress中的脚本排队
- 注册/排队脚本
- 在wordpress子主题中排队脚本顺序错误
- 如何停止在wordpress短代码内多次排队相同的脚本
- 是否可以在function.php wordpress上对脚本src进行排队