Próbuję kolejkować skrypt JS tylko wtedy, gdy ktoś dodaje lub edytuje niestandardowy typ postu, który utworzyłem, zwany „przepisami”. Obecnie skrypt działa poprawnie, gdy to robię:
if (is_admin()){
wp_enqueue_script( 'my-script' );
}
Ale to ładuje go na każdej stronie administratora, zakładam, że muszę podpiąć go do funkcji, ale nie mam pojęcia, co by to było.
Z góry dziękuję!
custom-post-types
javascript
hooks
wp-enqueue-script
actions
Javier Villanueva
źródło
źródło
Odpowiedzi:
Możesz to zrobić w następujący sposób (wstaw
functions.php
):źródło
"admin_print_styles-{$page}"
haka.$page
może przechowywać całyadd_(sub)menu_page()
kod i być używany do kierowania na stronę podczas używania@see wp_enqueue_style()
.Jest do tego haczyk i jest bardzo prosty w użyciu. Zobacz ten samouczek, aby zobaczyć przykładową implementację .
Edytować
Justin przeniósł samouczki z DevPress na swoją osobistą stronę. Oto zaktualizowany link do samouczka .
źródło
Rootstheme (oparty na Twitterze Bootstrap) ma naprawdę elegancki sposób ładowania skryptów w zależności od typu strony / postu, jak widać w funkcji root_scripts, którą można zobaczyć tutaj na github .
Zasadniczo zarejestruj wszystkie swoje skrypty i style, a następnie posiadaj instrukcje warunkowe, które zawijają twoje instrukcje wp_enqueue_script lub wp_enqueue_style .
źródło