Невозможно вручную установить jQuery с помощью Google CDN

Проблема:

Я понимаю, как регулярно размещать пользовательский интерфейс jQuery в functions.php.

Моя проблема в том, что я использую виджет selectmenu, который по умолчанию не входит в WordPress:

http://wiki.jqueryui.com/w/page/12138056/Selectmenu

… и он работает только в том случае, если я запускаю jQuery, используя:

wp_enqueue_script( 'uicore', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js', array('jquery') ); 

Это работает без конфликтов с datepickers, но как только я вызываю кнопку jQuery UI, все элементы jQuery на моей странице ломаются.

Живые примеры:

Пример тестирования кнопок, selectmenu и datepicker, работающих вместе: http://www.dominornovus.com/jquery-test-environment/

Фактический пример, когда вызов кнопки разбивает все элементы jQuery: http://www.dominornovus.com/killyliss-country-house/test/

Код:

  //wp_enqueue_script('jquery-ui-datepicker'); //wp_enqueue_script('jquery-ui-button'); //wp_enqueue_style( 'uicss', 'http://dominornovus.com/wp-content/themes/killylisscountryhouse/jquery/custom-theme/custom-killyliss.css' ); //wp_enqueue_script( 'uisel', 'http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/ui.selectmenu.js' ); //wp_enqueue_style( 'uicss2', 'http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/ui.selectmenu.css' ); add_action('wp_enqueue_scripts','enq_menu_scripts_and_styles'); function enq_menu_scripts_and_styles() { // UI Core, loads jQuery as a dependancy wp_enqueue_script( 'uicore', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js', array('jquery') ); // jQuery //wp_enqueue_script( 'jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"' ); // jQuery UI //wp_enqueue_script( 'jqueryui', '//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js' ); // UI Theme CSS //wp_enqueue_style( 'uicss', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css' ); wp_enqueue_style( 'uicss', 'http://dominornovus.com/wp-content/themes/killylisscountryhouse/jquery/custom-theme/custom-killyliss.css' ); // Datepicker JS //wp_enqueue_script('jquery-ui-datepicker'); //wp_enqueue_script( 'uidate', 'http://jquery-ui.googlecode.com/svn/branches/1.7.3/ui/ui.datepicker.js' ); // Button JS //wp_enqueue_script('jquery-ui-button'); //wp_enqueue_script( 'uibutton', 'http://jquery-ui.googlecode.com/svn/branches/1.7.3/ui/ui.button.js' ); // Selectmenu JS wp_enqueue_script( 'uisel', 'http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/ui.selectmenu.js' ); // Selectmenu CSS wp_enqueue_style( 'uicss2', 'http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/ui.selectmenu.css' ); } 

Любая помощь будет принята с благодарностью.

Solutions Collecting From Web of "Невозможно вручную установить jQuery с помощью Google CDN"

Очень вероятно, что ваш тест нарушен из-за конфликтов. Вы по существу загружаете две версии всех ваших пользовательских скриптов. Это связано с тем, что версия JQuery для Google CDN не является ядром , но вся библиотека скриптов (включая datepicker, autocomplete и т. Д.), В отличие от сценариев WordPress, которые разбиты на куски, которые, как правило, конкатенируются, когда внутри администратора площадь.

Это означает, что вам не нужно вставлять все скрипты пользовательского интерфейса отдельно, если вы включаете версию Google. Они будут работать. Попробуй это первым.

Если вы обнаружите, что что-то еще (WP, плагин, элемент из вашей темы) вставляет сценарии по умолчанию WP и вызывает проблемы, вы можете попытаться устранить те, которые вызывают конфликты (просто посмотрите на нижнюю часть тестовой страницы : они все там). Или вы можете попробовать официальный способ заменить сценарии WP на CDN, как указано в Codex .

 // Deregister first, then register again with new source, and enqueue wp_deregister_script('jquery-ui-core'); wp_register_script('jquery-ui-core', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js'); wp_enqueue_script('jquery-ui-core'); 

Проблема здесь в зависимостях. Возможно, вам придется сделать это с помощью других скриптов пользовательского интерфейса, чтобы он работал должным образом.

И последнее, но не менее важное: я слышал, что WP 3.5 имеет последние версии пользовательского интерфейса, включенные по умолчанию (1.8.23 на сегодняшний день). Хотя я не могу сказать, что у вас не будет других проблем, если вы используете доступную сегодня 3.5-альфа, вы, вероятно, будете в безопасности от конфликтов, связанных с сценарием.