Настраиваем правильную загрузку jquery на wordpress
Отборные материалы о дизайне, seo, wordpress

Настраиваем правильную загрузку jquery на wordpress

Проблема заключается в том, что библиотека jquery подгружается wordpress по умолчанию. Причем, если в ранних версиях загрузку можно было назначить или удалить, то сейчас она загружается через вызов функции wp-head, т.е. удалить её загрузку нельзя не влезая в файлы самого wordpress. Но сама библиотека имеет довольно немалый вес, а оно нам надо? В статье, я расскажу, как все-таки настроить подгрузку jquery с гугла.

Для начала определимся зачем оно нам нужно вообще. Ну, во-первых, мы разгружаем свой сервер. Многие скажут, что мол, если грузиться со своего, то так стабильнее. Но, я вам скажу, во-вторых, что стабильнее: ваш шаред-хостинг за пару долларов в месяц или серверы компании с многомиллиардным капиталом. Вывод думаю ясен, как пень. Итак, есть 2 способа. Первый способ позволит нам подгружать библиотеку не с сайта, а с гугла. Для этого в файл function.php своей темы вставьте следущий код

   if( !is_admin()){
   wp_deregister_script('jquery');
   wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"), false, '1.3.2');
   wp_enqueue_script('jquery');
   }

С данного кода видно, что будет подгружаться библиотека с версией 1.3.2, которая юзается на последних версиях wordpress. Если нужна другая, то замените версию в коде. 2 способ нужен если вам нужны определенные скрипты для разных эффектов на вашем сайте, но вы хотите использовать гугловский сервер, а не свой, для хранения библиотек. Для этого вам нужно пройти по ссылке на , в котором простым и понятным языком написано, что именно нужно вставлять в заголовки темы, а также есть список разных библиотек и скриптов, которые можно подгружать с гугла.

Мониторинг сети: раздупляйтесь и зарабатывайте. А выбрать нужную партнерку можно на блоге партнерские программы

 

Похожие статьи:



12 комментариев к “Настраиваем правильную загрузку jquery на wordpress”


9643e5d7

  1. :

    Вообще уже есть 1.4.2. и можно ведь прикрутить загрузку просто в head

    • ETNO:

      можно в ссылку вставить — и будет выводится последняя версия. Но если сделать загрузку просто в хедер, то будет подгружаться и с файлов движка и с гугла

      • :

        Если у меня адрес стоит на /wp-content/…/js/jquerypack.js то чтобы он подгружался надо соответствующий запрос сделать, а если файл удалить то не будет подгружать даже если захочет.

        • ETNO:

          мы говорим о библиотеке jquery — по умолчанию wordpress её подгружает с своей папки, причем, даже если вы не прописывали её подключение в хедере. (можете проверить). Решение, что в данной статье — переопределяет загрузку jquery с своего сервера, а подключает гугловский — тем самым мы снимаем нагрузку на свой. Все остальные скрипты вы подключаете сами в теме.

          • :

            Если эта библиотека там есть. Если её нет нефига он подгружать не может.

          • ETNO:

            что то я вас не понимать. как это? если её там нет. на серваке гугла она есть в любом случае, поверьте, серваки гугла получше, чем серваки большинства хостеров, если не всех. или о какой библиотеке вы говорите?

  2. :

    А эта библиотека и сейчас есть в wp? Просто у меня есть на блоге один скрипт с использованием jquery, и он работает только в том случае, если я прописываю в хедере адрес.

  3. :

    У меня в хедере ссылкой прописана подгрузка библиотеки jquery-1.3.2.min.js из папки с темой, для работы всплывающего меню. Если я убираю эти строчки, то меню не работает. По идее же так не должно быть, если вордпресс содержит и автоматически загружает эту библиотеку?

    • ETNO:

      посмотрите код в браузере, может у вас в теме стоит запрет подгрузки jquery. Т.е. если увидите, что библиотека грузится — значит все нормально.

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

  4. Некит:

    А можно ли как-то сделать чтобы при подключении плагина, содержащего в себе jquery, он не подключал еще одну библиотеку. У меня уже установлен jquery в шаблоне, а когда ставлю плагин, то скрипты начинают тупить из-за старой версии jQuery подключенной плагином.