web-dev-qa-db-fra.com

Inclure l'interface utilisateur de jQuery dans son ensemble

Est-il possible d'inclure l'interface utilisateur de jQuery dans son ensemble au lieu de:

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

J'ai effectué une recherche dans le codex et j'ai pu trouver la liste complète des scripts inclus, mais je n'ai pas trouvé le moyen d'inclure la version complète de l'interface utilisateur jQuery sous la forme d'une importation telle que:

wp_enqueue_script('jquery-ui');

Sources: http://codex.wordpress.org/Function_Reference/wp_enqueue_script

4
Menno van leeuwen

Si vous jetez un coup d'œil à registration dans source , il n'y a pas d'alias pour charger l'intégralité de l'interface utilisateur jQuery disponible en bloc. WP core utilise lui-même des morceaux comme dépendances.

Vous pouvez créer et utiliser vous-même un tel alias (descripteur de script enregistré sans URL et tous les scripts nécessaires en tant que dépendances), mais il peut être excessif: il existea lotdes scripts à charger.

7
Rarst

Vous pouvez filtrer tous les scripts de l'interface utilisateur jQuery à partir du $wp_scripts global:

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' );

Cela pourrait théoriquement être utilisé pour les mettre en file d'attente ou pour construire l'alias suggéré par @rarst.

2
Nicolai

Incluez simplement les pièces dont vous avez réellement besoin. Il gérera les dépendances pour vous.

Par exemple, si vous avez besoin de jquery-ui-dialog, vous pouvez simplement mettre en file d'attente celui-ci et il va ensuite ajouter automatiquement jquery-ui-redimensionnable, jquery-ui-draggable, jquery-ui-button, jquery-ui-position , jquery-ui-core, jquery-ui-mouse, jquery-ui-widget et jquery tout seul.

1
Otto

Vous devriez mettre en file d'attente uniquement les scripts dont vous avez besoin, et cela ajoutera des dépendances de script. Vous n'avez pas besoin de vous soucier de choisir lesquels mettre en file d'attente. Par exemple, si vous souhaitez inclure les scripts requis pour le widget Accordion, ajoutez simplement l'extrait de code suivant et il chargera également toutes les dépendances (jQuery, noyau jQuery-UI, widget jQuery).

wp_enqueue_script('jquery-ui-accordion');

Si vous voulez les charger tous comme une seule ressource minifiée, installez Utilisez Google Téléchargements plugin. Il va charger la version appropriée à partir du CDN de Google, réduite et servie avec la compression gzip et une longue période d’expiration.

1
webaware