Как переопределить вывод скриптов и стилей в подвал?
Как известно, правильное подключение скриптов и стилей происходит с помощью wp_enqueue_script и wp_enqueue_style. Затем в header или footer они выводятся.
Можно ли как-то переопределить работу этих функций, чтобы они выводились только с помощью своей функции.
К примеру, я в самом конце страницы (перед тегом ) вызываю свою функцию the_my_js_css() и вся эта братва выгружается.
Ой, опасное это дело. Но можно...
Смотрим приоритеты, а то они меняются от версии к версии... Открываем файл wp-includes/default-filters.php и находим там нужные события:
Теперь, отключаем их и подключаем на свое событие, которое будет вызываться в функции, которая будет вызываться где-то в конце:
Теперь нужно в подвале вызывать функцию the_my_js_css(), так где должны выводиться скрипты и стили.
Быстрое перемещение скриптов и стилей в подвал
Чтобы не мучатся, можно так сделать - просто выключаем фильтры вывода в шапке и все что не вывелось там "вылезет" в подвале...
П.С. ладно со скриптами понятно, а вот стили то зачем в подвале? Моргать же будет сайт...
Я знаю, что будет моргать, но некоторым мега пупер заказчикам важнее попугайчики в google pagespeed insights. Объясняй не объясняй... Да и это вполне решается выводом в html стилей, отвечающих за отрисовку первого экрана, остальное можно бомбить в футер. В Ддужмле есть компонент, который это делает вообще всё автоматом, в WP пока такого не встречал.
Большое спасибо за решение, последний вариант очень понравился!