Включить пользовательский интерфейс jQuery в целом

Можно ли включить jQuery UI в целом, а не:

wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-effects-core'); // a lot of other jquery ui imports.... 

Я искал в кодексе и смог найти полный список включенных скриптов, но не смог найти способ включить полную версию интерфейса jQuery как один импорт:

 wp_enqueue_script('jquery-ui'); 

Источники: http://codex.wordpress.org/Function_Reference/wp_enqueue_script

Solutions Collecting From Web of "Включить пользовательский интерфейс jQuery в целом"

Если вы посмотрите на регистрацию в источнике, нет псевдонима для загрузки всего пользовательского интерфейса jQuery в массовом порядке, а сам ядро ​​WP сам использует части как зависимости отдельно.

Вы можете сами создавать и использовать такие псевдонимы (зарегистрированный дескриптор сценария без URL-адреса и всех необходимых скриптов в качестве зависимостей), но это может быть чрезмерным – для загрузки существует множество сценариев.

Вы можете отфильтровать все скрипты jQuery UI из глобальных $wp_scripts :

 function wpse124959_wp_scripts_filter() { global $wp_scripts; foreach ($wp_scripts->registered as $reg) { if ( preg_match('/^jquery-ui/', $reg->handle ) ) $script_hs[ $reg->handle ] = $reg->src; } print_r( $script_hs ); } add_filter( 'wp_head', 'wpse124959_wp_scripts_filter' ); 

Это теоретически можно было бы использовать для их размещения в очереди или для создания псевдонима @rarst.

Просто включите части, которые вам действительно нужны. Он будет обрабатывать зависимости для вас.

Например, если вам нужен jquery-ui-dialog, вы можете просто вставить его в очередь, и он будет автоматически добавлять jquery-ui-resizable, jquery-ui-draggable, jquery-ui-button, jquery-ui-position , jquery-ui-core, jquery-ui-mouse, jquery-ui-widget и jquery самостоятельно.

Вы должны поставить в очередь только те сценарии, которые вам нужны, и это добавит в зависимости от скрипта. Вам не нужно беспокоиться о том, чтобы выбрать, какие из них должны быть в очереди. Например, если вы хотите включить скрипты, необходимые для виджета Accordion, просто добавьте следующий фрагмент, и он также загрузит все зависимости (jQuery, jQuery-UI core, jQuery widget).

 wp_enqueue_script('jquery-ui-accordion'); 

Если то, что вы хотите сделать, это загрузить их все как один миниатюрный ресурс, установите плагин Google Downloads . Он загрузит соответствующую версию из CDN Google, будет проиндексирован и подан с сжатием gzip и длительным сроком действия.