wp_add_inline_style()
- bez zależności
wp_add_inline_style()
Może być używany bez uzależnienia pliku źródłowego.
Oto przykład z @Flix:
wp_register_style( 'dummy-handle', false );
wp_enqueue_style( 'dummy-handle' );
wp_add_inline_style( 'dummy-handle', '* { color: red; }' );
gdzie zaczepilibyśmy to w wp_enqueue_scripts
akcji.
wp_add_inline_script()
- bez zależności
Zgodnie z biletem # 43565 , podobne będą obsługiwane wp_add_inline_script()
w wersji (dzięki @MarcioDuarte, @ dev101 i @DaveRomsey za weryfikację w komentarzach):4.9.9
5.0
wp_register_script( 'dummy-handle-header', '' );
wp_enqueue_script( 'dummy-handle-header' );
wp_add_inline_script( 'dummy-handle-header', 'console.log( "header" );' );
która wyświetli następujące informacje w nagłówku , tj. między <head>...</head>
tagami:
<script type='text/javascript'>
console.log( "header" );
</script>
Aby wyświetlić go w stopce :
wp_register_script( 'dummy-handle-footer', '', [], '', true );
wp_enqueue_script( 'dummy-handle-footer' );
wp_add_inline_script( 'dummy-handle-footer', 'console.log( "footer" );' );
Domyślny $position
argument wejściowy wp_add_inline_script()
to 'after'
. 'before'
Wartość drukuje go powyżej 'after'
.
wp_add_inline_script()
zależności jest nadal rozważany w wersji 4.9.9, niekoniecznie oznacza to, że zostanie dodany. Dlatego mądrze jest poczekać na potwierdzenie przed użyciem tej funkcji.Aktualizacja: WordPress dodał obsługę dodawania wbudowanych skryptów i stylów bez zależności w wersji 5.0. Zobacz @ odpowiedź birgire za wdrożeń.
Podczas używania
wp_add_inline_script()
,WP_Scripts::print_inline_script()
zostanie ostatecznie użyty do wyprowadzenia wbudowanych skryptów. Zgodnie z projektem,print_inline_script()
wymaga prawidłowego zależność,$handle
.Ponieważ w tym przypadku
wp_add_inline_script()
nie ma zależności, nie jest odpowiednim narzędziem do pracy. Zamiast tworzyć fałszywy plik zależności (i niepożądane dodatkowe żądanie HTTP), użyjwp_head
lub,wp_footer
aby wypisać wbudowany skrypt:Generalnie JavaScript powinny zostać dodane do
.js
pliku i skolejkowany stosującwp_enqueue_script()
nawp_enqueue_scripts
haku. Dane można udostępnić skryptowi za pomocąwp_localize_script()
. Czasami jednak może być konieczne dodanie wbudowanego skryptu.źródło
Jednym ze sposobów na to jest utworzenie funkcji, która wywoła echo skryptu wewnątrz
<script>
znacznika i podłączy go dowp_print_footer_scripts
akcji. Powinieneś zadbać o to, by uciec od wszystkiego, nad czym nie masz ścisłej kontroli, ale w przeciwnym razie jest to ogólnie bezpieczna i łatwa metoda.Na przykład:
źródło