您应该使用参数$scripts 钩子的wp_default_scripts. 在这个钩子中,所有默认脚本都已排队,还有jQuery,您可以更改他的数据,比如在页脚中加载的组。
add_action( \'wp_default_scripts\', \'_print_jquery_in_footer\' );
function _print_jquery_in_footer( $scripts ) {
if ( ! is_admin() )
$scripts->add_data( \'jquery\', \'group\', 1 );
}
也可以通过匿名函数使用较新的代码样式,如您的问题示例;从php 5.3开始可能:
add_action(
\'wp_default_scripts\',
function( $scripts ) {
if ( ! is_admin() )
$scripts->add_data( \'jquery\', \'group\', 1 );
}
);
Edit: 这只适用于低于3.9的WordPress版本!