0

我很新,因爲WordPress開發者和我有以下問題。當我使用自定義主題打開WordPress頁面時,爲什麼會獲得此JQuery錯誤?

我有我自己創建這個網站從0開始的模板:http://www.asper-eritrea.com

現在我必須添加此相冊插件:https://wordpress.org/plugins/robo-gallery/

的問題是,現在,當我訪問一個頁面,使用這個插件,例如:http://www.asper-eritrea.com/photo-gallery/

未示出的畫廊和,進螢火控制檯,我獲得此錯誤消息:

TypeError: $ is not a function 
    $(document).ready(function() { 

所以我認爲也許它可能依賴的事實,它不能檢索JQuery,但我絕對不知道它,因爲我有同樣的錯誤也打開我的網站的其他頁面,所以我我不確定在照片庫頁面中缺少JQuery是我的問題的原因。

進入function.php文件範本的我有入隊所有的JavaScript資源(包括JQuery的),這種方式有以下功能:

/* Hooks a function on to a specific action (an action is a PHP function that is executed at specific 
* points throughout the WordPress Core) 
* @param 'wp_enqueue_scripts': The name of the action to which 'wpb_adding_styles' is hooked (wp_enqueue_scripts 
*  is the proper hook to use when enqueuing items that are meant to appear on the front end) 
*/ 
add_action('wp_enqueue_scripts', 'wpb_adding_styles'); 

/* Function automatically executed by the hook 'load_java_scripts': 
* 1) Load all my JavaScripts 
*/ 
function load_java_scripts() { 

    // Load JQuery: 
    wp_enqueue_script('jquery'); 
    // Load FlexSlider JavaScript 
    wp_enqueue_script('flexSlider-js', get_template_directory_uri() . '/assets/plugins/flexslider/jquery.flexslider.js', array('jquery'), 'v2.1', true); 
    // Load bootstrap.min.js: 
    wp_enqueue_script('bootstrap.min-js', get_template_directory_uri() . '/assets/bootstrap/js/bootstrap.min.js', array('jquery'), 'v3.0.3', true); 

    // Load FancyBox: 
    wp_enqueue_script('fancy-js', get_template_directory_uri() . '/assets/plugins/fancybox/jquery.fancybox.pack.js', array('jquery'), 'v2.1.5', true); 
    // Load scripts.js: 
    wp_enqueue_script('myScripts-js', get_template_directory_uri() . '/assets/js/scripts.js', array('jquery'), '1.0', true); 
    // Load Modernizer: 
    wp_enqueue_script('myodernizer-js', get_template_directory_uri() . '/assets/js/modernizr.custom.js', array('jquery'), '2.6.2', true); 

} 

add_action('wp_enqueue_scripts', 'load_java_scripts'); 

那麼,什麼是錯的?我錯過了什麼?

奇怪的是,要排隊JQuery的有:

wp_enqueue_script('jquery'); 

但沒有指定Jquery的源文件的確切文件夾(如爲其他資源進行)。

我把JQuery放入/assets/bootstrap/js/jquery.js文件中。

回答

1

WordPress的一般包括jQuery.noConflict()其去除$別名以避免與其他庫衝突是,也可以使用$

變化:

$(document).ready(function() { 

jQuery(document).ready(function($) { 

    // OK to use `$` here 
相關問題