WP ma ładny moduł ładujący javascript zawarty w wp-admin: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-scripts.php
oraz moduł ładujący CSS: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-styles.php
Zastanawiałem się, czy można ich użyć również w interfejsie, nie tylko w administracji, ponieważ mogą one łączyć wszystkie kolejkowane skrypty i obsługiwać je jako pojedynczy plik spakowany gzipem
Odpowiedzi:
spóźniona odpowiedź
Od krótkiego spojrzenia:
Musisz użyć
include( admin_url().'load-scripts.php' );
include( admin_url().'script-loader.php' );
Następnie wskocz do
$GLOBALS['wp_scripts']
:Posługiwać się…
… Aby go przedłużyć.
A potem użyj
aby dodać skrypt.
Uwagi:
.dev.js
(kiedySCRIPT_DEBUG
jestTRUE
).$wp_styles
..js
dla wersji „dev” i „.min.js”, gdy (SCRIPT_DEBUG
jestTRUE
);(Ale myślę, że to zadziała tylko wtedy, gdy użyjesz wtyczki lub wtyczki mu).
Nie został przetestowany i nie jestem pewien, czy to zadziała.
źródło
exit()
na końcu więc nie możesz nic zrobić później.SCRIPT_DEBUG
taktrue
, wszystkie skrypty są kolejkowane indywidualnie, podobnie jak w interfejsie użytkownika. JeśliSCRIPT_DEBUG
takfalse
, wydaje się, że kolejkuje skrypty jednocześnieload-scripts.php
.To bardzo dobre pytanie i byłoby świetną funkcją dla WordPressa.
Niektóre inne odpowiedzi nie odnoszą się do głównego pytania.
Nie, obecnie nie można używać wbudowanego modułu ładującego skrypty do łączenia css i skryptów dla interfejsu użytkownika.
Kilka lat temu odbyła się dyskusja na ten temat na WP Hackers i istnieje zapis trac dla tego ulepszenia, które zostało zaakceptowane, ale w przyszłej wersji.
źródło
Jeśli potrzebujesz kolejkować plik CSS na interfejsie:
1) Zarejestruj styl za pomocą wp_register_style ($ uchwyt, $ src) 2) Zaczep wp_enqueue_style ($ uchwyt) do haka wp_print_styles.
Jeśli potrzebujesz kolejkować skrypt na interfejsie:
1) Zarejestruj styl za pomocą wp_register_script ($ uchwyt, $ src) 2) Zaczep wp_enqueue_script ($ uchwyt) w haku wp_head.
(Uwaga: oczekiwałbym za to haka wp_print_styles, ale ten haczyk najwyraźniej nie działa zgodnie z oczekiwaniami).
źródło
Mam kilka skryptów, które możesz chcieć obejrzeć.
1. Combine.php - W wielu moich motywach zaimplementowałem ten skrypt . Obsługuje podobną funkcjonalność i można go upuścić do folderu szablonów i stosunkowo łatwo z nim pracować.
2. WP Minify - Ta wtyczka obsługuje minimalizowanie i jest bardzo łatwa w obsłudze.
3. W3 Total Cache - to bardzo wydajna wtyczka wydajnościowa. Obsługuje również kombinację skryptu / css, a także wiele innych funkcji, np. Wyłącza ładowanie połączonych skryptów do CDN.
źródło