页脚中的wp_enqueue_script

jas*_*ton 10 wordpress hook action footer

在页脚中排队脚本时遇到问题.

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

这是wp_enqueue_script定义:

wp_enqueue_script( 
     $handle
    ,$src
    ,$deps
    ,$ver
    ,$in_footer 
);
Run Code Online (Sandbox Code Playgroud)

如您所见,我将$ in_footer设置为true.这对我不起作用.如果没有这个参数,它可以正常工作并将其放在header.php中.为什么它不适用于$ in_footer?

小智 15

默认情况下,WordPress默认JavaScripts不会移动到页脚,解决方法是添加其路径:

wp_enqueue_script('jquery','/wp-includes/js/jquery/jquery.js','','',true);
Run Code Online (Sandbox Code Playgroud)

请参阅详细信息

  • 我错了,但我不认为这个解决方案现在有效. (2认同)

小智 7

确保您wp_footer()</body>标签前有权利.有关详细信息,请参阅$ in_footer参数.你还需要在运行wp_head之前调用它.也尝试使用此操作.

add_action('wp_enqueue_scripts', 'add_scripts_to_pages');
Run Code Online (Sandbox Code Playgroud)

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