2013-02-11 2 views
1

Если я включаю более позднюю версию jQuery в Wordpress, то такие вещи, как страница Widgets, больше не работают. Когда я пытаюсь щелкнуть стрелку вниз в конкретном виджете, чтобы обновить его, он не показывает свои настройки.Wordpress не работает при включении jQuery

wp_enqueue_script('ecom_jquery_script', 'http://code.jquery.com/jquery-1.9.0.min.js'); 
wp_enqueue_script('ecom_jquery-ui_script', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js'); 
wp_enqueue_script('ecom_flexslider_script', plugins_url('/js/ecom-jquery.flexslider.js', __FILE__)); 
wp_enqueue_script('ecom_admin_script', plugins_url('/js/ecom-main.js', __FILE__)); 

Но когда я комментирую jquery и другие скрипты, которые зависят от него, страница виджетов будет работать.

Я уже пытался искать решения, но общее решение не делает Jquery никакого конфликта:

$j=jQuery.noConflict(); 

// Use jQuery via $j(...) 
$j(document).ready(function(){ 
    alert('test'); 
}); 

Но это не работает, потому что просто в том числе новая версия JQuery будет делать скрипты, зависит от более старая версия jquery, чтобы не работать. Пожалуйста помоги.

скрипт Отменить регистрацию не работает, либо, так как WordPress просто отказывается работать, если новая версия JQuery используется:

wp_deregister_script('jquery'); 
+2

Не могли бы вы попытаться включить следующий плагин HTTP://blog.jquery.com/2013/01/31/jquery-migrate-1-1-0-released/? Если старые сценарии, зависящие от старой версии jQuery, могут вызвать проблему, это может помочь. – gotqn

+0

тоже не работает. – user225269

+0

Итак, вам нужна более старая версия jquery, работающая на странице администратора, но для темы вам нужен новый? –

ответ

1

Я уверен, что они несколько трюков, которые вы можете сделать, чтобы получить эту работу, но Я думаю, что лучший (для совместимости версий) должен включать jQuery Migrate Plugin. Этот модуль предоставляет два основных средства:

  1. Он снова включает устаревшие функции, чтобы ваш v1.8-совместимый код будет работать снова
  2. Он регистрирует предупреждения консоли разработчика, когда используются устаревшие функции, так что вы должны найти легче исправить проблемы.

Плагин миграции должен быть загружен сразу после jQuery, например.

wp_enqueue_script('ecom_jquery_script', 'http://code.jquery.com/jquery-1.9.0.min.js'); 
wp_enqueue_script('ecom_jquery_mig_script', 'http://code.jquery.com/jquery-migrate-1.0.0.js'); 

Однако, вы должны принять вид changelog последней версии JQuery.

ПРИМЕЧАНИЕ:wp_deregister_script('jquery') функция работает, но вы должны зарегистрироваться снова с тем же именем (Jquery), а затем епдиеие так:

wp_deregister_script('jquery') 
wp_register_script('jquery', 'http://code.jquery.com/jquery-1.9.0.min.js'); 
wp_enqueue_script('jquery'); 
Смежные вопросы