wordpress儿童主题中错误的排队脚本顺序

时间:2014-07-23 09:28:41

标签: javascript php jquery wordpress

我正在尝试将我的脚本排入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正在加载但是在我的脚本之后。

这件事让我发疯,请帮帮我......

2 个答案:

答案 0 :(得分:2)

您可以使用优先级参数改进脚本加载的顺序。默认优先级为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' );

在模板中的任何位置调用它

答案 1 :(得分:0)

除了@sirBlond,
在我的情况下,function print_filters_for($hook) 无法正常工作。

我将其更改为:

pd.concat([pd.DataFrame(i, index=[0]) for i in df.column], ignore_index=True)