Pytania otagowane jako wp-enqueue-script

Łączy plik skryptu z wygenerowaną stroną we właściwym czasie zgodnie z zależnościami skryptu, jeśli skrypt nie został jeszcze uwzględniony i jeśli wszystkie zależności zostały zarejestrowane. Można albo połączyć skrypt z uchwytem wcześniej zarejestrowanym za pomocą funkcji wp_register_script (), albo udostępnić tej funkcji wszystkie parametry niezbędne do połączenia skryptu. Jest to zalecana metoda łączenia JavaScript ze stroną generowaną przez WordPress.

6
Jak poprawnie dołączyć efekty jquery-ui do wordpress
Próbowałem dołączyć efekty interfejsu jquery (w szczególności efekt shake) do mojego motywu Wordpress. Do tej pory mogłem tylko dołączyć skrypt jQuery, ale tak naprawdę nie mam pojęcia, gdzie umieścić skrypty interfejsu użytkownika i jak je kolejkować. To jest kod, który mam. To oczywiście nie działa: <?php wp_enqueue_script("jquery"); ?> <?php wp_enqueue_script("jquery-ui-core"); …


3
Jak wymieniać skrypty na niestandardowych stronach dodawania / edycji postów?
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, …

6
Umieścić rdzeń jQuery w stopce?
Mam to w swoim functions.phppliku i nie mogę załadować jQuery do stopki. W includeszaładowaniu pliku w stopce grzywny, choć. Co jeszcze muszę zrobić? function starter_scripts() { wp_enqueue_style( 'starter-style', get_stylesheet_uri() ); wp_enqueue_script( 'jquery', '', '', '', true ); wp_enqueue_script( 'includes', get_template_directory_uri() . '/js/min/includes.min.js', '', '', true ); } add_action( 'wp_enqueue_scripts', 'starter_scripts' …

9
Dodawanie dodatkowych atrybutów w znaczniku skryptu dla JS innej firmy
Natknąłem się na to, próbując zintegrować upuszczenie Dropbox w API selektora z wtyczką, którą piszę. Dokumentacja interfejsu API nakazuje umieszczenie następującego scriptznacznika u góry pliku: <script type="text/javascript" src="https://www.dropbox.com/static/api/1/dropins.js" id="dropboxjs" data-app-key="MY_APP_KEY"></script> Wszystko dobrze i dobrze, i faktycznie działa, gdy wklejam go bezpośrednio na stronę wywoływaną w sekcji admin. Ale chciałbym użyć …



3
Załaduj skrypt tylko do niestandardowego typu posta w admin
Utworzyłem „portfolio” niestandardowego typu postów z czymś takim: $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, //'menu_icon' => get_stylesheet_directory_uri() . '/article16.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 4, 'taxonomies' => array('post_tag','category'), 'supports' => array('title','editor','comments','trackbacks','revisions','custom-fields','page-attributes','thumbnail', 'excerpt', …

6
Jak poprawnie dołączyć pliki jQuery i JavaScript?
Robię to teraz za pomocą następującego kodu: function uw_load_scripts() { // De-register the built in jQuery wp_deregister_script('jquery'); // Register the CDN version wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), null, false); // Load it in your theme wp_enqueue_script( 'jquery' ); } add_action( 'wp_enqueue_scripts', 'uw_load_scripts' ); To działa, ale czy powinienem to zrobić dla wszystkich, …

1
Jak mogę kolejkować względne skrypty zewnętrzne protokołu (//ajax.googleapis.com/...)?
Zgodnie z Kodeksem wp_enqueue_script obsługuje zewnętrzne linki względne lub niezależne od protokołu: „Zdalne zasoby można określić za pomocą adresu URL niezależnego od protokołu, tj.„ //Otherdomain.com/js/theirscript.js ”.” Ale nie widzę tego: wp_enqueue_script('google-maps', '//maps.googleapis.com/maps/api/js?&sensor=false', array(), '3', true); Wynik: <script type='text/javascript' src='http://localhost:25898//maps.googleapis.com/maps/api/js?sensor=false&ver=3'></script> Zauważ, że względny protokół protokołu jest dołączany do adresu URL witryny.

3
Jak kolejkować JavaScript w wtyczce
Tym razem bardzo się staram, włączając pliki JavaScript w folderze wtyczek. Próbuję utworzyć wtyczkę, przesyłając pliki widgetów z katalogu motywów. Skopiowałem plik widgetu, ale ten plik widgetu był zależny od pliku JavaScript, więc utworzyłem folder / js / w katalogu wtyczek. gdzie hostowane są te pliki „jquery.repeatable.js” Użyłem tego kodu, …

3
Warunkowo kolejkuj skrypt / arkusz stylów widgetu w HEAD (tylko jeśli jest obecny na stronie!)
Próbowałem załadować skrypty i style dla widgetu WordPress z następującymi warunkami ... Skrypty MUSZĄ ładować się do HEAD (w przeciwnym razie się zepsują). Skrypty muszą się ładować TYLKO wtedy, gdy widżet faktycznie się wyświetla (są dość ciężkie). Przeprowadziłem wiele poszukiwań i wydaje się, że jest to powszechny (nierozwiązany) problem ... …


3
Jak mogę uzyskać listę wszystkich kolejkowanych skryptów i stylów?
Tworzę wtyczkę i chcę uzyskać listę wszystkich skryptów i CSS używanych przez inne wtyczki. To moja funkcja: function crunchify_print_scripts_styles() { $result = []; $result['scripts'] = []; $result['styles'] = []; // Print all loaded Scripts global $wp_scripts; foreach( $wp_scripts->queue as $script ) : $result['scripts'][] = $wp_scripts->registered[$script]->src . ";"; endforeach; // Print …

1
Zarejestruj skrypt do kolejkowania zarówno w interfejsie administratora, jak i interfejsu użytkownika
Jak rozumiem, skrypty administracyjne powinny być rejestrowane i kolejkowane przez admin_enqueue_scriptshak i wszystkie inne skrypty, wp_enqueue_scriptswięc skonfigurowałem następujące funkcje, aby rejestrować i kolejkować wszystkie moje skrypty w przejrzysty i zorganizowany sposób. Moje pytanie brzmi: co zrobić, jeśli potrzebuję określonych skryptów (np. Sprawdzania poprawności wtyczki jquery ) zarówno w interfejsie administratora, …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.