代码之家  ›  专栏  ›  技术社区  ›  Bhargav Chudasama

如何在wordpress自定义插件中加载唯一脚本

  •  0
  • Bhargav Chudasama  · 技术社区  · 6 年前

    我想补充一点 unique script 如果 script file 已经有了,但还没有添加

    我用过以下方法 js 文件

    1. jquery。min.js
    2. 滑溜的min.js
    3. 顾客。js

    但是 jquery.min.js 与wordpress已经添加的内容有冲突,当我删除此内容时 js 文件比 $not define 错误来了,我能解决这个问题吗

    我的密码在这里

    wp_register_script('jquery_js', 'https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.0/jquery.min.js');
    // wp_register_script('jquery', plugins_url('js/jquery.min.js', __FILE__),array(),null,true );
    wp_enqueue_script('jquery_js');
    wp_register_script('slick',  plugins_url('js/slick.min.js', __FILE__), array('jquery_js'));
    wp_enqueue_script('slick');
    wp_register_script('custome', plugins_url('js/custome.js', __FILE__), array('jquery_js'),null,true);
    wp_localize_script('custome','ajax_object',array(
        "ajax_url" => admin_url("admin-ajax.php"),
        "base_url" => esc_url( plugins_url( 'img', __FILE__ ) )
    ));
    wp_enqueue_script('custome');
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Angel Deykov    6 年前

    您可以尝试的是首先取消注册WP附带的jquery,然后注册新的jquery。我还建议您下载jquery。js,而不是试图通过CDN加载它。所以你的函数看起来像:

    wp_register_script(
                    wp_deregister_script('jquery');
                    wp_enqueue_script( 'jquery-3.2.1.min', get_theme_root_uri() . '/my_theme_folder/path_to_jquery/jquery-3.2.1.min.js', true);
                    //and so on
                    //and so on
                   );
    
    wp_enqueue_script('custome');