我很新,因爲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文件中。