WordPress 上的 Jquery 仍在 header 中加载

标签 jquery wordpress

我在本地 (MampPro) 上运行 WordPress 3.9,并且在 function.php 的一部分以下 页脚中包含加载jquery和其他js的代码。 问题是我让 jquery 被加载两次。一份在页眉,一份在页脚。我有点困惑不明白为什么!

<?php
/**
* Enqueue JS - http://eamann.com/tech/dont-dequeue-wordpress-jquery/
*/

function zero_script() {
    if (!is_admin()) {

        wp_deregister_script('jquery');
        //wp_register_script('modernizr', get_template_directory_uri() . '/dist/js/lib/modernizr-    2.7.0.min.js', array(), null, false);
        wp_register_script('main_js', get_template_directory_uri() . '/dist/js/main.min.js',   array('jquery'), '', true);

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

    }
}

add_action('wp_enqueue_scripts', 'zero_script'); // initiate the function

最佳答案

**已解决***

我正在从头开始构建 WP 主题,安装的唯一插件是“iThemes Security” 选中选项:

"Enqueue a safe version of jQuery"
Remove the existing jQuery version used and replace it with a safe version (the version that comes default with WordPress).

它被埋在所有选项中......我已经取消选中该选项,现在我在页脚中调用了 jquery 一次。 第一个 jquery 调用(在 head 中由 IThemes 调用,第二个在页脚中由我调用) 我对文件做了一些修改,以便更清楚发生了什么:

<?php
/**
* Enqueue JS - http://eamann.com/tech/dont-dequeue-wordpress-jquery/
*/

function zero_script() {

 if (!is_admin()) {

  //Call Modernizr
  //wp_register_script('modernizr', get_template_directory_uri() .  '/dist/js/lib/modernizr-custom.min.js', array(), null, false);
  //wp_enqueue_script('modernizr');

  //Call JQuery
  wp_deregister_script('jquery');
  wp_register_script( 'jquery', '/wp-includes/js/jquery/jquery.js', '', '', true);
  wp_enqueue_script( 'jquery' );


  //Call Custom js file
  wp_register_script('main_js', get_template_directory_uri() . '/dist/js/main.min.js', array('jquery'), '', true);
  wp_enqueue_script( 'main_js' );

 }

}

add_action('wp_enqueue_scripts', 'zero_script'); // Initiate the function

关于WordPress 上的 Jquery 仍在 header 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23187354/

相关文章:

javascript - jQuery 验证插件无法在 Keyup 上进行验证

javascript - jQuery 在表单输入中提交 html 以供下载为 html 或 doc 文件

PHP factor 30 从 Linux 到 Windows 的性能差异

wordpress 中的 css Sprite

html - 我想删除元素 html/css 之间的空白

php - WordPress:根据发布日期在之前发布的内容之后(或之前)添加文本

javascript - 使用 jQuery 和 Ajax 访问 JSON 文件

javascript - 如何让我的 div 向下滑动 JQuery

javascript - 淡出/淡入和卷起 jquery 效果

javascript - 如何在wordpress中根据当前页面加载不同的菜单?