Intereting Posts
WordPress постоянно регистрирует пользователей Пользовательские URL-адреса WordPress для постраничных страниц Плагин, конфликтующий с навигацией JS Кажется, что OEMBED перестала работать WordPress Options Framework, добавить в главное меню не внешнее меню Отображать пользовательские сообщения произвольно в пользовательском архиве таксономии Как настроить внук post_parent с помощью wp_list_pages Рекомендации по локализации содержимого WordPress? Номер версии с невыполненным номером таблицы стилей, который не был добавлен Как использовать методы WordPress (темы, плагины, контекст) с помощью Behat? Как вызвать функцию на определенной странице, например «contact-us» из функции function.php дочерней темы Как удалить элементы меню из раздела «Меню» из настройки темы WordPress Доступ к текущему URL-адресу в текстовом виджете для кнопки «Facebook»? Почему названия меню меняются с переименованием страниц? Переопределить wp_link_pages pagebreak с фильтром

Предотвратите загрузку других версий jquery на статическую главную страницу

Этот сайт использует cordillera, который вызывает /wp-includes/js/jquery/jquery.js?ver=1.11.2 .

В дочерней теме есть front-page.php, который состоит из:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title><?php wp_title(); ?></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php wp_head(); ?> <link type="text/css" href="<?php echo get_stylesheet_directory_uri(); ?>/front-page.css" rel="stylesheet" /> </head> <body bgcolor="#ffffff" <?php body_class($class); ?>> <div id="front-page"> <img src="<?php echo get_stylesheet_directory_uri(); ?>/images/tempertemper.jpg" alt="Temper Temper entry image" width="1200" height="800" usemap="#Map" title="Temper Temper Fine Chocolates" border="0" /> <map name="Map" id="Map"> <area shape="rect" coords="115,500,637,773" href="http://www.margaretriver.com" alt="Margaret River" /> <area shape="rect" coords="641,240,857,772" href="/test/shop" alt="Visit our online shop" /> <area shape="rect" coords="195,186,366,449" href="/test/gallery" alt="Come see our image gallery" /> <area shape="rect" coords="504,349,622,440" href="/test/contact" /> <area shape="rect" coords="616,124,890,237" href="/test/about-us" alt="About Temper Temper" /> <area shape="rect" coords="985,285,1164,488" href="https://www.facebook.com/tempertempermargaretriver" alt="Follow Temper Temper on Facebook" /> <area shape="rect" coords="859,490,1036,793" href="http://www.tripadvisor.com.au/Restaurant_Review-g255367-d7789880-Reviews-Temper_Temper_Fine_Chocolate-Margaret_River_Margaret_River_Region_Western_Austral.html" alt="See our Reviews on Trip Advisor" /> </map> <?php wp_nav_menu( array( 'theme_location' => 'front-page-menu' ) ); ?> <p align="center">&copy; Temper Temper 2015</p> </div> <?php wp_footer(); ?> <script type="text/javascript" src="<?php echo get_stylesheet_directory_uri(); ?>/js/jquery.rwdImageMaps.js"></script> <script> $(document).ready(function() { $('img[usemap]').rwdImageMaps(); }); </script> </body> </html> 

Основное изображение ( div#front-page img ) соответствует размеру экрана <= 960px.

Я хочу, чтобы карта изображений реагировала также, используя этот проект . Этот проект основан на jQuery, но, похоже, не работает с jQuery v1.11.2. т.е.: Используя /wp-includes/js/jquery/jquery.js?ver=1.11.2 карта изображения не реагирует. Он создает ошибку консоли инспекторского кода Chrome. jquery.js?ver=1.11.2 Uncaught TypeError: undefined is not a function использующей jquery.js?ver=1.11.2

Поэтому я хочу попробовать включить jQuery v2, но для этого я должен сначала отключить /wp-includes/js/jquery/jquery.js?ver=1.11.2 с front-page.php.

Как мне это сделать?

Solutions Collecting From Web of "Предотвратите загрузку других версий jquery на статическую главную страницу"

Может быть, я на тонком льду, но попробуй.

Предположим, что у вас уже есть правильная версия jquery (вы хотите использовать), загруженную и скопированную в папку.
(Та же самая папка js, что и jquery.rwdImageMaps.js была бы логичной imho)

Imho вы также можете удалить следующую часть кода <script type="text/javascript" src="<?php echo get_stylesheet_directory_uri(); ?>/js/jquery.rwdImageMaps.js"></script> с этой первой страницы. php и загрузить его вместе с («новым») jQuery и перенести файл в нижний колонтитул.
Если вы этого не хотите, удалите 2 строки ниже //To load the jquery.rwdImageMaps.js file also into the footer

Вы можете использовать следующую функцию. (Предполагаю, вы загрузили оба файла, нормальный и миниатюрный файл jQeury) (используйте false,true чтобы войти в нижний колонтитул false,false чтобы войти в голову)

Скопируйте эту функцию в файл functions.php (в папке с дочерней темой)

 function load_scripts_into_footer() { // Only load on front-page.php (else it could brake some?) if ( is_front_page() ){ // Deregister the undesirable jQuery file WP uses itself wp_deregister_script( 'jquery' ); // The Version2 jQuery file wp_register_script( 'jquery-2.0.0.min', get_stylesheet_directory_uri() . '/js/jquery-2.0.0.min.js', array(), false, true ); wp_enqueue_script( 'jquery-2.0.0.min', get_stylesheet_directory_uri() . '/js/jquery-2.0.0.min.js', array(), false, true ); // It is recommend to use jquery-migrate in this case wp_enqueue_script( 'jquery-migrate.min', '/wp-includes/js/jquery/jquery-migrate.min.js', array('jquery-2.0.0.min'), false, true ); // To load the jquery.rwdImageMaps.js file also into the footer wp_register_script( 'jquery.rwdImageMaps', get_stylesheet_directory_uri() . '/js/jquery.rwdImageMaps', array('jquery-2.0.0.min','jquery-migrate.min'), false, true ); wp_enqueue_script( 'jquery.rwdImageMaps', get_stylesheet_directory_uri() . '/js/jquery.rwdImageMaps', array('jquery-2.0.0.min','jquery-migrate.min'), false, true ); } } // Action hook add_action( 'wp_enqueue_scripts', 'load_scripts_into_footer' ); 

Я не тестировал его, но он должен работать imho. Попробуй, я бы сказал.

  • Как использовать регистратор
  • Как зарегистрироваться
  • Как вставить в очередь
  • Дополнительная информация о jQuery 2.0