Move Jquery.js to Footer

时间:2019-01-10 作者:Serdar Koçak

我想移动jquery。js从页眉到页脚。我尝试了以下代码:

//Remove jQuery Default
function replace_jquery() {
 if (!is_admin()) {
 wp_deregister_script('jquery');
 }
}
add_action('init', 'replace_jquery');

//Load on Footer
add_action('wp_footer', 'jquery_code');
function jquery_code(){
?>
<script type='text/javascript' src='https://example.com/wp-includes/js/jquery/jquery.js'></script>
<?php
};
问题是,如果我运行上面的第一段代码,我的主题的js文件将被jquery删除。js。因为theme的静态js文件通过array( \'jquery\' ) 属性。

我只想将jquery仅从页眉移动到页脚。

NOTE: 我尝试了Stackexchange上的其他建议,但没有一个在我的博客上不起作用。(此类美国:Enqueue core jQuery in the footer?)

我该怎么做?

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

注销时jQuery, 您必须再次注册。尝试此代码

UPDATE: 您必须注销jQuery 首先(代码的第一部分),因此最终代码应该是:

//Load on Footer
add_action(\'wp_enqueue_scripts\', \'register_jquery\');
function register_jquery() {
    wp_deregister_script(\'jquery\'); // remove original jQuery
    wp_register_script( // add custom jQuery in footer
       \'jquery\', 
       \'https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js\',
       array(), // dependencies
       null, // version
       true); // load in footer?
    wp_enqueue_script(\'jquery\');
}
但不建议在wordpress中加载自定义jquery。

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果