jquery won't load in footer

时间:2014-08-19 作者:hazelnut

我想将jquery移动到站点的页脚,但这行不通。我用以下代码进行了尝试。

如您所见,我还有另外两个脚本,它们正确加载到页脚上。只有jquery无法工作。

//This adds our JavaScript Files
function wel_adding_scripts() {

wp_deregister_script(\'jquery\');
wp_register_script(\'jquery\', \'http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js\', \'\', \'2.1.1\', true); 
wp_enqueue_script( \'jquery\');

wp_register_script(\'jquery.mixitup\', get_template_directory_uri() . \'js/jquery.mixitup.min.js\',\'\',\'1.1\', true);
wp_enqueue_script(\'jquery.mixitup\');

wp_register_script(\'headroom\', get_template_directory_uri() . \'js/headroom.min.js\',\'\',\'1.1\', true);
wp_enqueue_script(\'headroom\');
}
add_action( \'wp_enqueue_scripts\', \'wel_adding_scripts\' ); 

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

请注意,如果标头中的任何脚本都需要jQuery,那么它将把它跳到标头,而不管它是否更改为排队等待页脚。

所以,虽然将其更改为排队等待页脚是有意义的,但在进行大量脚本工作时,它很少起作用。

SO网友:Tomás Cot

Here is the problem

如果尝试使用不同的参数注册或排队已注册的句柄,将忽略新参数。相反,请使用wp\\u deregister\\u script()并使用新参数再次注册脚本。

您必须首先取消注册jquery,然后再次注册它,但要小心,因为空字符串不是您应该放置在deps 参数它应该是一个空数组。

像这样:

     wp_register_script(\'jquery\',
 \'http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js\',
     array() , \'2.1.1\', true); 

SO网友:hazelnut

修正:我一直用正确的方法。现在我发现,jquery在主题标题处被取消注册。php文件。我已经删除了它,它现在可以工作了。

SO网友:Sri

<?php
function your_function() {
    echo \'<p>This is inserted at the bottom</p>\';
}
add_action(\'wp_footer\', \'my_function\');
?>
你可以用这个钩子。这是用来加载页脚中的脚本的。如果有任何疑问,请尝试让我知道。

结束

相关推荐

如何从WordPress列表中获取值并在javascript数组中使用它们?

我试图从WordPress数据库中获取值(纬度、经度和图像),并将其放入javascript数组中。不幸的是,我是Javascript和PHP的新手!以下是我目前掌握的代码:getdata.php:<?php require_once( $_SERVER[\'DOCUMENT_ROOT\'] . \'/wp-config.php\' ); require_once( $_SERVER[\'DOCUMENT_ROOT\'] . \'/wp-load.php\' );