只需更换\'footer-js\'
具有array(\'footer-js\')
它将发挥作用:
function tallulah_scripts() {
wp_enqueue_script( \'header-js\', get_template_directory_uri() . \'/js/header.min.js\', null, \'1.0\', false );
wp_deregister_script(\'jquery\');
wp_enqueue_script( \'footer-js\', get_template_directory_uri() . \'/js/footer.min.js\', null, \'1.0\', true );
wp_enqueue_script( \'jquery\', get_template_directory_uri() . \'/js/jquery.min.js\', array(\'footer-js\'), \'2.1.0\', true ); // Note the footer-js dependency
}
add_action( \'wp_enqueue_scripts\', \'tallulah_scripts\');
另一种解决方案不太常见(也不太推荐)的处理方法是输出自己的标记,将jQuery包含在任何您想要的地方。
第一步是在WordPress即将处理jQuery之前,从全局脚本数组中删除jQuery,我们使用print_scripts_array
筛选挂钩并从数组中删除jQuery条目。
第二步是响应一个自定义<script>
标记指向jQuery脚本,它可以使用任何操作挂钩进行响应,甚至可以手动放入任何模板文件(不推荐),在本例中,我使用wp_footer
使用低优先级挂钩,以便脚本插入到与wp_footer
(基本上在这一页的最后)。
// Force remove default jQuery
add_filter(\'print_scripts_array\', \'remove_jquery\');
function remove_jquery($scripts) {
$key = array_search(\'jquery\', $scripts);
if ($key !== false) {
unset($scripts[$key]);
}
return $scripts;
}
// Print custom jQuery wherever you want
add_action(\'wp_footer\', \'print_custom_jquery\', 200);
function print_custom_jquery() {
echo \'<script src="\'.get_template_directory_uri().\'/js/jquery.min.js"></script>\';
}