WP a un joli chargeur javascript inclus dans wp-admin: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-scripts.php
et un chargeur CSS: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-styles.php
Je me demandais s'il était possible de les utiliser aussi dans le front-end, pas seulement dans l'administration, car ils peuvent concaténer tous les scripts mis en file d'attente et les servir comme un seul fichier gzippé
Réponses:
réponse tardive
D'un bref regard:
Il faudrait utiliser
include( admin_url().'load-scripts.php' );
include( admin_url().'script-loader.php' );
Sautez ensuite dans
$GLOBALS['wp_scripts']
:Utilisation…
… Pour l'étendre.
Et puis utilisez
pour ajouter un script.
Remarques:
.dev.js
(quandSCRIPT_DEBUG
estTRUE
).$wp_styles
..js
pour les versions "dev" et ".min.js" quand (SCRIPT_DEBUG
estTRUE
);(Mais je suppose que cela ne fonctionnera que si vous utilisez un plugin ou un plugin mu.)
Ce n'est pas testé et je ne suis pas sûr que cela fonctionne.
la source
exit()
final donc vous ne pouvez rien faire après.SCRIPT_DEBUG
c'est le castrue
, tous les scripts sont mis en file d'attente individuellement, tout comme dans le frontend. Cependant, si telSCRIPT_DEBUG
est le casfalse
, il semble mettre les scripts en file d'attente simultanément viaload-scripts.php
.C'est une très bonne question et ce serait une excellente fonctionnalité pour WordPress.
Certaines des autres réponses ne répondent pas à la question principale.
Non, il n'est actuellement pas possible d'utiliser le chargeur de scripts intégré pour concaténer les CSS et les scripts pour le frontal.
Il y a eu une discussion à ce sujet sur WP Hackers il y a quelques années et il existe un ticket trac pour cette amélioration qui a été accepté mais pour une version future.
la source
Si vous devez mettre en file d'attente un fichier CSS sur le frontal:
1) Enregistrez le style via wp_register_style ($ handle, $ src) 2) Accrochez wp_enqueue_style ($ handle) dans le crochet wp_print_styles.
Si vous devez mettre en file d'attente un script sur le frontal:
1) Enregistrez le style via wp_register_script ($ handle, $ src) 2) Accrochez wp_enqueue_script ($ handle) dans le crochet wp_head.
(Remarque: j'aurais attendu le crochet wp_print_styles pour cela, mais ce crochet ne fonctionne apparemment pas comme prévu.)
la source
J'ai quelques scripts que vous voudrez peut-être regarder.
1. Combine.php - Sur un certain nombre de mes thèmes, j'ai implémenté ce script . Il prend en charge des fonctionnalités similaires et peut être déposé dans votre dossier de modèles et utilisé relativement facilement.
2. WP Minify - Ce plugin prend en charge la minification et est très facile à utiliser.
3. W3 Total Cache - est un plugin de performance très puissant. Il prend également en charge la combinaison script / css ainsi qu'un grand nombre d'autres fonctionnalités, par exemple le déchargement des scripts combinés sur un CDN.
la source