WP tiene un buen cargador de JavaScript incluido en wp-admin: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-scripts.php
y un cargador de CSS: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-styles.php
Me preguntaba si también es posible usarlos en el front-end, no solo admin, porque pueden concatenar todos los scripts en cola y servirlos como un único archivo comprimido.
Respuestas:
respuesta tardía
De una breve mirada:
Tendrías que usar
include( admin_url().'load-scripts.php' );
include( admin_url().'script-loader.php' );
Luego salta a
$GLOBALS['wp_scripts']
:Utilizar…
... para extenderlo.
Y luego usar
para agregar un script
Notas:
.dev.js
(cuandoSCRIPT_DEBUG
esTRUE
).$wp_styles
..js
para las versiones "dev" y ".min.js" cuando (SCRIPT_DEBUG
esTRUE
);(Pero supongo que esto solo funcionará si usa un complemento o un complemento mu).
No está probado y no estoy seguro si esto funcionará.
fuente
exit()
final, por lo que no puede hacer nada después.SCRIPT_DEBUG
es asítrue
, todos los scripts se ponen en cola individualmente, como en la interfaz. Sin embargo, siSCRIPT_DEBUG
es asífalse
, parece poner en cola los scripts simultáneamenteload-scripts.php
.Esta es una muy buena pregunta y sería una gran característica para WordPress para incluir.
Algunas de las otras respuestas no abordan la pregunta principal.
No, actualmente no es posible utilizar el cargador de scripts incorporado para concatenar css y scripts para el front-end.
Hubo una discusión sobre esto en WP Hackers hace unos años y hay un ticket de trac para esta mejora que ha sido aceptado pero para un lanzamiento futuro.
fuente
Si necesita poner en cola un archivo CSS en el front-end:
1) Registre el estilo a través de wp_register_style ($ handle, $ src) 2) Enganche wp_enqueue_style ($ handle) en el gancho wp_print_styles.
Si necesita poner en cola un script en el front-end:
1) Registre el estilo mediante wp_register_script ($ handle, $ src) 2) Enganche wp_enqueue_script ($ handle) en el gancho wp_head.
(Nota: hubiera esperado el enlace wp_print_styles para esto, pero este enlace aparentemente no funciona como se esperaba).
fuente
Tengo algunas secuencias de comandos que puede que desee ver.
1. Combine.php : en varios de mis temas he implementado este script . Admite una funcionalidad similar y se puede colocar en su carpeta de plantillas y trabajar con relativa facilidad.
2. WP Minify - Este complemento admite la minificación y es muy fácil trabajar con él.
3. W3 Total Cache : es un complemento de rendimiento muy potente. También admite la combinación de script / css, así como una gran cantidad de otras características, por ejemplo, descargar los scripts combinados en un CDN.
fuente