2013-11-23 2 views
0
function twentythirteen_scripts_styles() 
{ 

... // Other code 

// Load the Omedia's CSS files 
wp_enqueue_style('css-bootstrap.min', get_template_directory_uri() . '/css/bootstrap.min.css', array(), '3.0.2'); 
wp_enqueue_style('css-index', get_template_directory_uri() . '/css/index.css', array(), '1.1'); 
wp_enqueue_style('css-kbc-styles', get_template_directory_uri() . '/css/kbc-styles.css', array(), '1.0'); 
wp_enqueue_style('css-menu', get_template_directory_uri() . '/css/menu.css', array(), '1.0'); 
wp_enqueue_style('css-rating', get_template_directory_uri() . '/css/rating.css', array(), '1.0'); 

// Load the Omedia's JS files 
wp_enqueue_script('js-bootstrap-min', get_template_directory_uri() . '/js/bootstrap.min.js', array(), '2013-11-14', true); 
wp_enqueue_script('js-index', get_template_directory_uri() . '/js/index.js', array('jquery'), '2013-11-14', true); 
wp_enqueue_script('js-kbcdeli', get_template_directory_uri() . '/js/kbcdeli.js', array('jquery'), '2013-11-20', true); 
wp_enqueue_script('js-menu', get_template_directory_uri() . '/js/menu.js', array('jquery'), '2013-11-20', true); 
wp_enqueue_script('js-nav', get_template_directory_uri() . '/js/nav.js', array('jquery'), '2013-11-20', true); 
} 

add_action('wp_enqueue_scripts', 'twentythirteen_scripts_styles'); 

Вот мой код регистрации скриптов и стилей в functions.php (я изменил исходный файл двадцать девятой темы). У меня есть 4 файла скриптов вручную (index.js, kbcdeli.js, menu.js, nav.js). Я тестирую свою тему в браузерах, загружаются 4 файла, но только index.js может выполнить свой скрипт.Регистрация нескольких сценариев зависит от jQuery для темы Wordpress?

Помогите мне, пожалуйста!

ответ

0

У меня был ответ на мой вопрос. Весь мой код jQuery должен быть обернут

(function ($) { 
... 
})(jQuery); 

Только это все будет в порядке! Может ли кто-нибудь объяснить мне причину, почему я должен это делать? Почему нет:

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

или

jQuery(function ($) { 
... 
}); 
0

Если 4 файла загружены, и вы можете их просматривать и читать в источнике (не пропущен), например, с помощью firebug или напрямую обращаться к URL-адресу, то есть другая проблема, связанная с этими сценариями.

Без дополнительной информации, это очень трудно определить, но что касается вашего прямого вопроса и функции, которую вы отправили для загрузки сценариев, проблем нет, и сама функция в порядке.

(единственное, что я бы посоветовал, это изменить версию на что-то вроде 20131120 без тире - но я предполагаю, что это будет иметь небольшой эффект - хотя я помню один раз, чтобы иметь проблему с загрузкой скриптов, вызванных буквами в версии .. но я не мог потом воспроизвести его)

Также - у вас есть wp_footer() и wp_head в теме? (Я предполагаю, что да, если вы видите их напечатанными, но на всякий случай ..)

+0

Спасибо за ваш ответ! Я попытался удалить тире, но они еще не работали. У меня также есть 'get_header()' и 'get_footer()' в моем файле шаблона. Но я только что нашел одно странное: когда я тестирую домашнюю страницу 'http: // kbcdeli.com /', все хорошо, эти скрипты работают нормально. Но если проверить подстраницу, такую ​​как 'http: // kbcdeli.com/thuc-don /', появится вышеперечисленная проблема! Я понятия не имею, что происходит !!?! – Manhhailua

Смежные вопросы