• Подскажите пожалуйста как сделать загрузку скриптов на сайте асинхронно?
    Имеется ввиду скрипты темы и плагинов.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • я добавлял async перед src

    вот пример в начале статьи
    Оптимизация скорости WordPress — Часть 7 Изменяем кнопку Вконтакте

    blogoguru, спаибо! Про этот атрибут я знаю. Но это если есть готовый код ява-скрипт который вставляется в шаблон страницы. У меня же скрипты на страницу выводит тема и плагин показа картинок. Как им указать, чтобы они добавляли этот атрибут? Чтобы в исходном коде страницы вместо

    <script src="http://...."></script>

    отображалось

    <script async src="http://...."></script>

    так там где в шаблоне на JavaScript ссылка идёт, там и пропиши async

    Так в шаблоне идет строка вида
    wp_register_script( 'fitvids', get_template_directory_uri() . '/scripts/fitvids.js', array( 'jquery' ), null, true );
    и async здесь не работает.

    Модератор Юрій

    (@yube)

    Возможно, можно перехватить хук ‘script_loader_src’ и в хвост нужным src дописывать async (помним про кавычки!!!)

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    как сделать загрузку скриптов на сайте асинхронно?

    Возможно, будет полезен плагин Asynchronous JavaScript.

    перехватить хук ‘script_loader_src’ и в хвост нужным src дописывать async

    Этот фильтр не подойдёт, но можно воспользоваться фильтром ‘clean_url’.

    Так в шаблоне идет строка вида

    можно и без всяких плагинов. Тупо вывести скрипт из шаблона во внешний файл. А что бы быстрее всё работало и остальные скрипыты из этого шабона выдрать и кунуть в тот же файл что бы всё в одном было. А тотом уже выводить что требуется хоть через async хоть без.

    Спасибо всем кто откликнулся! Я воспользрвался приведенным Sergey Biryukov плагином т.к. кроме скриптов темы скрипты выводит еще и плагиин лайтбокс, а таже на сайте присутствует тизерка. По моему это самый простой путь.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Асинхронная загрузка скриптов» закрыта для новых ответов.