3 javascript php wordpress jquery
我正在尝试将我的脚本排入 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' ) );
}
Run Code Online (Sandbox Code Playgroud)
无论我做什么(我尝试先注册,然后在 jquery 之后在数组中指定我的脚本,我尝试指定在页脚中加载脚本,我尝试将 JQuery 从外部排入队列)我的脚本在查询之前加载我抛出“ReferenceError” :找不到变量:JQuery” 我已经检查过 JQ 是否正确加载,但在我的脚本之后。
这件事让我发疯,请帮帮我...
小智 6
您可以使用优先级参数改进脚本加载的顺序。默认优先级为 10,因此您可以将其设置为 11。
add_action( 'wp_enqueue_scripts', 'child_theme_scripts', 11 );
Run Code Online (Sandbox Code Playgroud)
这是一个简单的辅助函数,它向您显示分配给您要使用的钩子的函数。
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>';
}
Run Code Online (Sandbox Code Playgroud)
你可以在模板中的任何地方调用它 print_filters_for( 'wp_enqueue_scripts' );