Jak dołączyć CSS i jQuery do mojej wtyczki wordpress?Jak dołączyć CSS i jQuery do mojej wtyczki wordpress?
Odpowiedz
przypadku stylów wp_register_style('namespace', 'http://locationofcss.com/mycss.css');
Następnie użyj: wp_enqueue_style('namespace');
gdziekolwiek chcesz css do załadowania.
Skrypty są jak powyżej, ale szybsza droga do załadunku jQuery jest tylko do korzystania Kolejkuj załadowanego w pliku init dla strony, którą chcesz go załadować na: wp_enqueue_script('jquery');
ile oczywiście chcesz korzystać z repozytorium Google dla jquery.
Można również warunkowo załadować biblioteki jQuery, że skrypt jest uzależniona od:
wp_enqueue_script('namespaceformyscript', 'http://locationofscript.com/myscript.js', array('jquery'));
Aktualizacja Sept. 2017
Napisałem to odpowiedzieć jakiś czas temu. Powinienem wyjaśnić, że najlepszym miejscem do skatalogowania twoich scenariuszy i stylów jest hak wp_enqueue_scripts
. Tak więc na przykład:
add_action('wp_enqueue_scripts', 'callback_for_setting_up_scripts');
function callback_for_setting_up_scripts() {
wp_register_style('namespace', 'http://locationofcss.com/mycss.css');
wp_enqueue_style('namespace');
wp_enqueue_script('namespaceformyscript', 'http://locationofscript.com/myscript.js', array('jquery'));
}
Akcja wp_enqueue_scripts
ustawi się na rzeczy „nakładka”. Możesz użyć akcji admin_enqueue_scripts
dla zaplecza (w dowolnym miejscu w wp-admin) i akcji login_enqueue_scripts
dla strony logowania.
Zobacz http://codex.wordpress.org/Function_Reference/wp_enqueue_script
Przykład
<?php
function my_init_method() {
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js');
}
add_action('init', 'my_init_method');
?>
Umieść go w funkcji init()
dla swojej wtyczki.
function your_namespace() {
wp_register_style('your_namespace', plugins_url('style.css',__FILE__));
wp_enqueue_style('your_namespace');
wp_register_script('your_namespace', plugins_url('your_script.js',__FILE__));
wp_enqueue_script('your_namespace');
}
add_action('admin_init','your_namespace');
Zajęło mi też trochę czasu, zanim znalazłem (dla mnie) najlepsze rozwiązanie, które jest niezawodny imho.
Cheers
Gdzie jest ten kod? functions.php? Plugin.php? – user658182
@ user658182 Twoja wtyczka wordpress prawdopodobnie powinna mieć własny plik .php lub folder w wp-content/plugins / –
Aby dołączyć CSS i jQuery w swojej wtyczce jest łatwe, spróbuj tego:
// register jquery and style on initialization
add_action('init', 'register_script');
function register_script() {
wp_register_script('custom_jquery', plugins_url('/js/custom-jquery.js', __FILE__), array('jquery'), '2.5.1');
wp_register_style('new_style', plugins_url('/css/new-style.css', __FILE__), false, '1.0.0', 'all');
}
// use the registered jquery and style above
add_action('wp_enqueue_scripts', 'enqueue_style');
function enqueue_style(){
wp_enqueue_script('custom_jquery');
wp_enqueue_style('new_style');
}
znalazłem ten wielki wycięte z tej strony How to include jQuery and CSS in WordPress – The WordPress Way
nadzieję, że pomoże.
Przyjęta odpowiedź jest niekompletna. należy użyć prawego haka: wp_enqueue_scripts
Przykład:
function add_my_css_and_my_js_files(){
wp_enqueue_script('your-script-name', $this->urlpath . '/your-script-filename.js', array('jquery'), '1.2.3', true);
wp_enqueue_style('your-stylesheet-name', plugins_url('/css/new-style.css', __FILE__), false, '1.0.0', 'all');
}
add_action('wp_enqueue_scripts', "add_my_css_and_my_js_files");
Wystarczy załączyć do odpowiedzi @ pixeline za (próbował dodać krótki komentarz ale strona powiedział Potrzebowałem 50 reputacji).
Jeśli piszesz wtyczkę do sekcji administracyjnej należy użyć:
add_action('admin_enqueue_scripts', "add_my_css_and_my_js_files");
W admin_enqueueu_scripts jest poprawny hak do sekcji administracyjnej, wykorzystanie wp_enqueue_scripts na przednim końcu.
Najpierw musisz zarejestrować styl i CSS za pomocą wp_register_script() i wp_register_style() Funkcje
//registering javascript and css
wp_register_script ('mysample', plugins_url ('js/myjs.js', __FILE__));
wp_register_style ('mysample', plugins_url ('css/mystyle.css', __FILE__));
Po tym można wywołać wp_enqueue_script() i wp_enqueue_style() funkcji do ładowania JS i CSS w wymagane strona
wp_enqueue_script('mysample');
wp_enqueue_style('mysample');
I fount piękny przykład tutaj http://wiki.workassis.com/wordpress-create-advanced-custom-plugin-using-oop/
można wykorzystać następującą funkcję do skryptu o enqueue r styl z wtyczki.
function my_enqueued_assets() {
wp_enqueue_script('my-js-file', plugin_dir_url(__FILE__) . '/js/script.js', '', time());
wp_enqueue_style('my-css-file', plugin_dir_url(__FILE__) . '/css/style.css', '', time());
}
add_action('wp_enqueue_scripts', 'my_enqueued_assets');
- 1. WordPress, pliki CSS jQuery UI?
- 2. Jak połączyć wszystkie plików CSS różne wtyczki w WordPress
- 3. obciążenie jQuery() i dołączyć
- 4. Jak dołączyć bootstrap css i js do aplikacji reactjs?
- 5. jquery dołączyć do okna
- 6. Jak dołączyć jQuery i Semantic-ui do Webpack Angular 2
- 7. Bullet proof sposób, aby uniknąć konfliktów jquery na wtyczki Wordpress
- 8. Jak dołączyć js i CSS do JSP ze sprężyną MVC
- 9. Jak dołączyć klienta Java REST JIRA do wtyczki JIRA?
- 10. Wordpress - wtyczki zawierać fragment kodu do wybranych części układu
- 11. Jak dołączyć funkcje Wordpress do niestandardowego pliku .php?
- 12. Wordpress zastępuje funkcję wtyczki na własną.
- 13. Funkcja drukowania jQuery do drukowania zawartości div z css
- 14. Debugowanie wtyczki jQuery i zclip
- 15. Jak dołączyć klasy testowe i konfigurację podczas mojej wojny do testowania integracji przy użyciu programu maven?
- 16. Dom Css utracone po jQuery Pagination Wordpress widget
- 17. Jak zatrzymać pobieranie plików jQuery i jQuery za pomocą WordPress?
- 18. Jak dołączyć jQuery do projektu ASP.Net?
- 19. Wtyczki Wordpress: instrukcje dodawania niestandardowych uchwytów URL
- 20. Załaduj obraz z jQuery i dołączyć go do DOM
- 21. Jak utworzyć wbudowany styl CSS w pliku PHP WordPress bez odwoływania się do zewnętrznego pliku CSS?
- 22. jQuery: Dodawanie metody niszczenia do wtyczki
- 23. Symfony jako pomocnik dla rozwoju wtyczki Wordpress
- 24. jQuery: Czy można dołączyć pola/metody do obiektu opakowania jQuery?
- 25. WordPress - usuń działanie zdefiniowane w klasie wtyczki
- 26. Jak dodać niestandardowy javascript do administratora WordPress?
- 27. jQuery Dołącz plik CSS i poczekaj aż do załadowania?
- 28. Wtyczki Wordpress: Jak dodać niestandardowe przyjazne adresy URL Uchwyty
- 29. Nie mogę zainstalować mojej własnej wtyczki ElasticSearch
- 30. Rozszerzenie wtyczki ES6 na prototyp jQuery
Dla tych z nas, którzy dopiero zaczynają tworzyć wtyczki, czy mógłbyś wyjaśnić "gdzie chcesz załadować css?" Czy musimy tworzyć szablony stron dla każdej strony, na której chcemy ją wywoływać, a następnie ręcznie wywoływać ją w nagłówku? – user658182
@ user658182 użyj '' 'add_action ('init', 'nazwa_funkcji');' '', gdzie nazwa_funkcji jest funkcją, która zamienia zasoby. –
Jak możesz sprawić, aby arkusz stylów działał tylko wtedy, gdy jest na konkretnej wtyczce? – Xrait