Intereting Posts
Отображение случайного пользователя с коротким кодом При нажатии на отправку из моей формы поиска меня ведет на home.php the_content и wp_link_pages Сохранять значение метаданных отображения на бэкэнд – Пользовательский Metabox Интеграция Visual Composer WP REST API V2 – Получить дополнительную страницу с полным пулем (URL / Path) Как создать загрузочный ящик для персонализированных сообщений? Как работает боковая панель WordPress Какие действия следует использовать для публикации или публикации сообщения с оговоркой Форматирование пользовательской даты метаданных с ГГГГ / ММ / ДД на более читаемую альтернативу В чем смысл рекомендуемых WordPress классов css и где они применяются? Пользовательские URL-адреса профиля пользователя Проблема wordpress add_action () в вызове ajax Различный каталог загрузки на основе типа сообщения в теме Изменить конфликт заголовка / описания мультимедиа в WordPress?

Использование jquery migrate для плагинов, несовместимых с jquery 1.10.2

Я пытаюсь использовать плагин jquery, который не совместим с jQuery 1.10.2 в WordPress 3.6 и смог исправить его, используя jquery migrate, который, по-видимому, также поставляется с 3.6.

Я думал, что могу включить его в зависимость так:

add_action('wp_enqueue_scripts', 'tf_load_custom_scripts'); function tf_load_custom_scripts() { wp_register_script('curtain', get_stylesheet_directory_uri().'/curtain.min.js', array('jquery', 'jquery-migrate'), 2.0 ); wp_register_script('curtain-instance', get_stylesheet_directory_uri().'/curtain-instance.min.js', array('curtain','jquery','jquery-migrate'), true ); if( is_front_page() ) { wp_enqueue_script('curtain'); wp_enqueue_script('curtain-instance'); } wp_enqueue_script('custom_script', get_stylesheet_directory_uri().'/script.min.js', array('jquery'), 1.0, true ); } 

но он все еще не работает, поэтому я хотел бы помочь.

Solutions Collecting From Web of "Использование jquery migrate для плагинов, несовместимых с jquery 1.10.2"

У вас есть синтаксическая ошибка в wp_register_script() :

 wp_register_script('curtain-instance', get_stylesheet_directory_uri().'/curtain-instance.min.js', array('curtain','jquery','jquery-migrate'), true ); 

Вам не указан параметр version :

 wp_register_script( // Handle 'curtain-instance', // Path get_stylesheet_directory_uri().'/curtain-instance.min.js', // Dependencies array('curtain','jquery','jquery-migrate'), // Version // In footer? true ); 

Попробуйте добавить этот параметр:

 wp_register_script( // Handle 'curtain-instance', // Path get_stylesheet_directory_uri().'/curtain-instance.min.js', // Dependencies array('curtain','jquery','jquery-migrate'), // Version '1.0', // In footer? true ); 

Еще две вещи:

  1. Будьте осторожны с каталогами стилей и каталогом шаблонов . Если вы не работаете с get_template_directory_uri() , вам нужно использовать get_template_directory_uri() а не get_stylesheet_directory_uri() .
  2. Вы можете упростить все, связав свои зависимости, а затем только запустив последнее в цепочке:

    add_action ('wp_enqueue_scripts', 'tf_load_custom_scripts');

    функция tf_load_custom_scripts () {

     wp_register_script( 'curtain', get_template_directory_uri().'/curtain.min.js', array( 'jquery', 'jquery-migrate' ), 2.0 ); wp_register_script( 'curtain-instance', get_template_directory_uri().'/curtain-instance.min.js', array( 'curtain' ), '1.0', true ); if ( is_front_page() ) { wp_enqueue_script('curtain-instance'); } wp_enqueue_script( 'custom_script', get_template_directory_uri().'/script.min.js', array( 'jquery' ), 1.0, true ); 

    }

И, наконец, обратите внимание, что когда WordPress регистрирует jQuery, он определяет jquery-migrate как зависимость :

 $scripts->add( 'jquery', false, array( 'jquery-core', 'jquery-migrate' ), '1.10.2' ); 

Итак, попробуйте удалить зависимость jquery-migrate :

 add_action('wp_enqueue_scripts', 'tf_load_custom_scripts'); function tf_load_custom_scripts() { wp_register_script( 'curtain', get_template_directory_uri().'/curtain.min.js', array( 'jquery' ), 2.0 ); wp_register_script( 'curtain-instance', get_template_directory_uri().'/curtain-instance.min.js', array( 'curtain' ), '1.0', true ); if ( is_front_page() ) { wp_enqueue_script('curtain-instance'); } wp_enqueue_script( 'custom_script', get_template_directory_uri().'/script.min.js', array( 'jquery' ), 1.0, true ); }