Друзья, данный пост является переводом. Оригинал находится здесь, в данном случае "я" не символизирует администрацию блога )
Конечно, я мог бы добавлять все фильтры каждый раз, чтобы это работало, но я программист. Почему я должен постоянно писать один и тот же код снова и снова? Почему бы не создать простой модуль, чтобы справиться с этим для меня, и позволить мне асинхронизировать и откладывать сценарии по-настоящему в WordPress? Я так и сделал.
Представляем модуль WordPress Async/Defer Scripts
Библиотеку Composer для асинхронной загрузки или отсрочки сценариев в WordPress можно посмотреть в GitHub или Packagist.
Требования
- PHP 5.3+
- WordPress 4.2+
Установка
Добавьте модуль в вашу кодовую базу через Composer:
composer require wpscholar/wp-async-defer-scripts
Убедитесь, что в вашем проекте требуется автозагрузчик Composer:
require __DIR__ . '/vendor/autoload.php';
Использование
Асинхронно загружайте скрипт, используя метод wp_scripts()->add_data()
:
Отложите загрузку скрипта с помощью метода wp_scripts()->add_data()
:
Инициализация
В большинстве случаев вы можете просто следовать инструкциям по установке, и все будет работать. Однако, если вы включаете эту библиотеку вне плагина или темы WordPress, вам, возможно, придется вручную инициализировать класс:
wpscholarWordPressAsyncDeferScripts::initialize();
Заключение
Мне бы хотелось, чтобы в ядро?WordPress была добавлена простая асинхронная и отложенная функциональность, но в то же время это хорошо сработало для моих личных проектов, и я решил поделиться ею с вами. Как вы думаете?
Статья была переведена для блога TechBlog.SDStudio.top
Источник: wpscholar.com