WP_ENQUEUE_SCRIPT|帮助我找出导致jQuery未定义的原因

时间:2020-01-31 作者:Jason Is My Name

我正在使用该函数。要加载到my中的php files wp\\u enqueue\\u脚本函数。js文件。

然而,尽管我相信我在flick之前加载了jQuery。js。Slick在我的控制台中返回一个错误,即Slick中的“jQuery未定义”。最小js。所有文档都存在并位于正确的位置。

function hubble_space_scripts() {
    wp_deregister_script(\'jquery\');
    wp_enqueue_script(\'custom-jquery\', get_template_directory_uri() . \'/js/jquery-3-4-1.js\', array(), null, true);
    wp_enqueue_script(\'slick-scripts\', get_template_directory_uri() . \'/js/slick.js\', array(), null, true);

    wp_enqueue_script( \'hubble-space-navigation\', get_template_directory_uri() . \'/js/navigation.js\', array(), \'20151215\', true );
    wp_enqueue_script( \'hubble-space-skip-link-focus-fix\', get_template_directory_uri() . \'/js/skip-link-focus-fix.js\', array(), \'20151215\', true );
    wp_enqueue_script(\'pretty-photo-scripts\', get_template_directory_uri() . \'/js/pretty-photo.js\', array(), null, true);
    wp_enqueue_script( \'hubble-space-theme-script\', get_template_directory_uri() . \'/js/hubble-space.min.js\', array(), \'20151215\', true );
    wp_enqueue_script(\'ajax-pagination-scripts\', get_template_directory_uri() . \'/js/ajax-pagination.js\', array(), null, true);
    wp_enqueue_script(\'footer-scripts\', get_template_directory_uri() . \'/js/footer-scripts.js\', array(), null, true);
}
add_action(\'wp_enqueue_scripts\', \'hubble_space_scripts\');
为什么会这样?如果你能让我知道我可以复制到我的问题中的相关部分,我很乐意提供进一步的资源。不知道这个问题的答案有多复杂。

感谢所有贡献者,Jason。

1 个回复
最合适的回答,由SO网友:Kristián Filo 整理而成

好极了,但你不是碰巧在打字吗$ 而不是jQuery, 反之亦然?

(function($) {    
    // Use $() inside of this function    
    $(\'#selector\') ...    
})(jQuery);

// Otherwise use jQuery()
jQuery(\'#selector\') ...