在页脚中排队脚本时遇到问题。
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?
答案 0 :(得分:13)
默认情况下,WordPress默认的JavaScripts不会移动到页脚,解决方法是添加其路径:
wp_enqueue_script('jquery','/wp-includes/js/jquery/jquery.js','','',true);
答案 1 :(得分:7)
确保wp_footer()
标记前面有</body>
。有关详细信息,请参阅$in_footer parameter。你还需要在运行wp_head之前调用它。也尝试使用此操作。
add_action('wp_enqueue_scripts', 'add_scripts_to_pages');
要尝试的另一件事是使用NULL
作为第3和第4个参数。
答案 2 :(得分:0)
作为@Nick的答案的补充;
如果您在wp_footer()
之前遇到PHP问题,则无法在页脚中看到您的脚本。来源是https://wordpress.org/support/topic/enqueuing-scripts-in-footer-does-not-working-with-wordpress-36。