2012-03-19 37 views
6

在脚注中排列脚本时出现问题。wp_enqueue_script在页脚中

wp_deregister_script('jquery'); 
wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), false, true); 

这里的wp_enqueue_script定义:

wp_enqueue_script( 
    $handle 
    ,$src 
    ,$deps 
    ,$ver 
    ,$in_footer 
); 

正如你可以看到我设置$ in_footer为true。这对我不起作用。没有这个参数,它工作正常,并把它放在header.php。为什么它不适用于$ in_footer?

回答

7

确保您在</body>标记之前有wp_footer()。有关更多信息,请参阅$in_footer parameter。您还需要在wp_head运行之前调用它。尝试使用此操作。

add_action('wp_enqueue_scripts', 'add_scripts_to_pages'); 

另一件要尝试的是使用NULL作为第3个和第4个参数。

11

默认情况下的WordPress默认的JavaScript不会移动到页脚,解决方法是增加它的路径:

wp_enqueue_script('jquery','/wp-includes/js/jquery/jquery.js','','',true); 

See detailled post about this

+1

我可能是错的,但我不认为现在这个解决方案有效。 – 2015-02-27 10:52:00