Can't move jQuery to footer

时间:2017-07-11 作者:HOY

以下两种方法对我没有帮助。我的jQuery总是在head部分。原因是什么?

Method 1: (adding below code to function.php)

if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
   wp_deregister_script(\'jquery\');
   wp_enqueue_script( \'jquery\', \'https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js\',array(),\'1.9.0\',true);

}
这个在我换衣服的时候可以用\'jquery\', 作为中的第一个参数wp_enqueue_script. 那么为什么它不能与jquery句柄一起工作呢?

Method 2: (adding below code to function.php)

function pwcc_jquery_to_footer( &$wp_scripts ) {
      if ( is_admin() ) {
        return;
      }
      $wp_scripts->add_data( \'jquery\',         \'group\', 1 ); 
      $wp_scripts->add_data( \'jquery-core\',    \'group\', 1 ); 
      $wp_scripts->add_data( \'jquery-migrate\', \'group\', 1 ); 
    }
    add_action( \'wp_default_scripts\', \'pwcc_jquery_to_footer\' );
此代码对页面没有任何影响,它修改了group 它告诉脚本应该在页眉还是页脚中

1 个回复
最合适的回答,由SO网友:Falcon 整理而成

这不是最好的方法,但删除允许文档头中任何脚本的默认WordPress操作可以帮助:

function md_footer_enqueue_scripts() {
    remove_action(\'wp_head\', \'wp_print_scripts\');
    remove_action(\'wp_head\', \'wp_print_head_scripts\', 9);
    remove_action(\'wp_head\', \'wp_enqueue_scripts\', 1);
}
add_action(\'wp_enqueue_scripts\', \'md_footer_enqueue_scripts\');`

结束