O WP possui um bom carregador javascript incluído no wp-admin: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-scripts.php
e um carregador CSS: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-styles.php
Eu queria saber se é possível usá-los também no front-end, não apenas no admin, porque eles podem concatenar todos os scripts enfileirados e servi-los como um único arquivo compactado
Respostas:
Resposta atrasada
De uma breve olhada:
Você teria que usar
include( admin_url().'load-scripts.php' );
include( admin_url().'script-loader.php' );
Então pule para
$GLOBALS['wp_scripts']
:Usar…
... para estendê-lo.
E então use
para adicionar um script.
Notas:
.dev.js
(quandoSCRIPT_DEBUG
estáTRUE
).$wp_styles
..js
nas versões "dev" e ".min.js" quando (SCRIPT_DEBUG
forTRUE
);(Mas acho que isso só funcionará se você usar um plugin ou mu-plugin.)
Não está testado e não tenho certeza se isso vai funcionar.
fonte
exit()
no final, então você não pode fazer nada depois.SCRIPT_DEBUG
fortrue
, todos os scripts são enfileirados individualmente, como no frontend. No entanto, seSCRIPT_DEBUG
forfalse
, parece enfileirar os scripts simultaneamenteload-scripts.php
.Essa é uma pergunta muito boa e seria um ótimo recurso para o WordPress incluir.
Algumas das outras respostas não abordam a questão principal.
Não, atualmente não é possível usar o carregador de scripts embutido para concatenar css e scripts para o front end.
Houve uma discussão sobre isso no WP Hackers há alguns anos e existe um ticket trac para esse aprimoramento que foi aceito, mas para uma versão futura.
fonte
Se você precisar enfileirar um arquivo CSS no front end:
1) Registre o estilo via wp_register_style ($ handle, $ src) 2) Conecte wp_enqueue_style ($ handle) no gancho wp_print_styles.
Se você precisar enfileirar um script no front end:
1) Registre o estilo via wp_register_script ($ handle, $ src) 2) Conecte wp_enqueue_script ($ handle) no gancho wp_head.
(Nota: eu esperava o gancho wp_print_styles para isso, mas esse gancho aparentemente não funciona conforme o esperado.)
fonte
Eu tenho alguns scripts que você pode querer examinar.
1. Combine.php - Em vários dos meus temas, eu implementei esse script . Ele suporta funcionalidades semelhantes e pode ser colocado na sua pasta de modelos e trabalhado com relativa facilidade.
2. WP Minify - Este plugin suporta a minificação e é muito fácil de trabalhar.
3. W3 Total Cache - é um plugin de desempenho muito poderoso. Ele também suporta combinação script / css, bem como um grande número de outros recursos, por exemplo, ao carregar os scripts combinados em uma CDN.
fonte