С этим все очень непросто.
Во-первых. При каждом обновлении все меняется, т. е. руками все равно прийдется проверять, иначе что-то может отвалиться.
Во-вторых. Каждый плагин по своему подключает необходимые файлы, например, какой-то плагин подключает свои файлы на всех страницах на экшене init, другие на экшене wp, третьи на wp_enqueue_scripts, некоторые могут подключать свои файлы только на определенных страницах.
Еще одна проблема — некоторые скрипты берутся с CDN, что на самом деле, как мне намекнули опытные люди, нехорошо. Потому что это означает, что подключение идет к другому серверу, а это затрата времени на резолв DNS, а потом ожидание от сервера.
Как показывают мои наблюдения даже хорошие разработчики почему-то этим не занимаются и, например, wpmag.ru — не так много файлов, но можно и уменьшить было.
Я думал насчет автоматизации этого всего с помощью grunt, bower и mu-plugins. При каждом обновлении любого из необходимых плагинов необходимо будет руками проверять зависимости а потом собирать файлы, проверять все ли на месте и загружать на сайт. Но я пока это не делал, т. к. времени займет это достаточно много 🙂
мда, трудно ( спасибо !
проблему с DNS можно решить перетащить нужные файлык себе на сервер и переписать в скриптах путь вместо http на свой относительный
Я к тому что не все так просто сходу решается. Когда библиотека находится на CDN она во первых может внезапно обновиться, а мы про это ничего не узнаем. Во-вторых она может перестать работать, загруженная с другого домена (кроссдоменость и т. п.).
А ещё наш росреестр может заблокировать доступ к cdn