{"id":27126,"date":"2021-05-04T18:56:00","date_gmt":"2021-05-04T15:56:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=27126"},"modified":"2021-10-18T03:50:08","modified_gmt":"2021-10-18T00:50:08","slug":"standardowy-sposob-wlaczenia-javascript-i-css-w-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/standardowy-sposob-wlaczenia-javascript-i-css-w-wordpress\/","title":{"rendered":"Standardowy spos\u00f3b w\u0142\u0105czenia JavaScript i CSS w WordPress"},"content":{"rendered":"<p>Je\u015bli jeste\u015b programist\u0105 WordPress, s\u0142ysza\u0142e\u015b o s\u0142owach takich jak wp_enqueue_script, wp_enqueue_style i wp_enqueue_scripts. Oto metody, kt\u00f3rych powinni\u015bmy u\u017cy\u0107, aby w\u0142\u0105czy\u0107 JavaScript i CSS do WordPressa.<\/p>\n<p>Je\u015bli chodzi o WordPress, nie nale\u017cy u\u017cywa\u0107 tag\u00f3w skrypt\u00f3w i link\u00f3w do dodawania plik\u00f3w JavaScript i CSS.<\/p>\n<h3>Korzy\u015bci z u\u017cywania standardowych metod<\/h3>\n<p>W przypadku witryny internetowej cz\u0119sto stosuje si\u0119 r\u00f3\u017cnego rodzaju efekty, animacje, aby poprawi\u0107 wra\u017cenia u\u017cytkownika. W internecie dost\u0119pnych jest wiele gotowych wtyczek, kt\u00f3re pozwalaj\u0105 nam dodawa\u0107 slidery, formularze kontaktowe, karuzel\u0119 itp. na Twojej stronie. Kiedy korzystamy z tych zewn\u0119trznych zasob\u00f3w, musimy korzysta\u0107 z dostarczonych przez nie plik\u00f3w JS i CSS. Korzystaj\u0105c z metod dostarczonych przez WordPress, mo\u017cemy kontrolowa\u0107 strony, na kt\u00f3rych tylko takie wtyczki mog\u0105 korzysta\u0107. Na przyk\u0142ad, je\u015bli wy\u015bwietlamy slider na stronie g\u0142\u00f3wnej, nie ma potrzeby umieszczania plik\u00f3w JS i CSS slidera na innej stronie. Dobr\u0105 praktyk\u0105 jest zawsze do\u0142\u0105czanie JS i CSS tylko wtedy, gdy jest to konieczne. Jest to dobra praktyka, kt\u00f3ra s\u0142u\u017cy\u0142a do poprawy wydajno\u015bci witryny i przyspieszenia jej \u0142adowania.<\/p>\n<h3>Rzeczywisty kod zawieraj\u0105cy JavaScript i CSS<\/h3>\n<p>Za\u0142\u00f3\u017cmy, \u017ce mamy pliki custom.js i custom.css, kt\u00f3re nale\u017cy doda\u0107 na naszej stronie. W tym celu musimy umie\u015bci\u0107 poni\u017cej kod.<\/p>\n<pre><code>add_action('wp_enqueue_scripts', 'include_js_css');\nfunction include_js_css() {\n\u00a0\u00a0\u00a0\u00a0wp_register_script('my-custom-script', get_stylesheet_directory_uri(). '\/js\/custom.js', array('jquery'), false, true);\n\u00a0\u00a0\u00a0\u00a0wp_enqueue_script('my-custom-script');\n\u00a0\n\u00a0\u00a0\u00a0\u00a0wp_register_style( \"my-custom-style\", get_stylesheet_directory_uri(). \"\/css\/custom.css\", array(), false, \"all\" );\n\u00a0\u00a0\u00a0\u00a0wp_enqueue_style( \"my-custom-style\" );\n}<\/code><\/pre>\n<p><strong>Uwaga<\/strong>: Trzeci parametr w funkcji wp_register_script. Przekazali\u015bmy array(&#8217;jquery&#8217;), co oznacza, \u017ce \u200b\u200bnasz custom.js jest zale\u017cny od pliku jquery.js. Mo\u017cesz tutaj tablic\u0119 emapy, je\u015bli tw\u00f3j skrypt nie ma zale\u017cno\u015bci.<\/p>\n<p>Ostatni parametr ma warto\u015b\u0107 true, co oznacza do\u0142\u0105czenie pliku custom.js w stopce (przed ko\u0144cem tagu body).<\/p>\n<h3>Wyja\u015bnienie parametr\u00f3w funkcji wp_register_script()<\/h3>\n<p><strong>$handle<\/strong> (wymagane): Nazwa skryptu. Powinien by\u0107 wyj\u0105tkowy.<br \/>\n<strong>$src<\/strong> (Wymagane): Pe\u0142ny adres URL skryptu lub \u015bcie\u017cka skryptu wzgl\u0119dem katalogu g\u0142\u00f3wnego WordPress.<br \/>\n<strong>$deps<\/strong> (Opcjonalnie): Tablica zarejestrowanych skrypt\u00f3w, od kt\u00f3rych zale\u017cy ten skrypt.<br \/>\nWarto\u015b\u0107 domy\u015blna: array()<br \/>\n<strong>$ver<\/strong> (Opcjonalnie): Ci\u0105g okre\u015blaj\u0105cy numer wersji skryptu, je\u015bli taki istnieje, kt\u00f3ry jest dodawany do adresu URL jako ci\u0105g zapytania w celu pomijania pami\u0119ci podr\u0119cznej. Je\u015bli wersja jest ustawiona na fa\u0142sz, automatycznie dodawany jest numer wersji r\u00f3wny aktualnie zainstalowanej wersji WordPress. Je\u015bli ustawiono na null, \u017cadna wersja nie zostanie dodana. Warto\u015b\u0107 domy\u015blna to false<br \/>\n<strong>$in_footer<\/strong> (opcjonalnie): <strong>okre\u015bla,<\/strong> czy umie\u015bci\u0107 skrypt w kolejce przed zamkni\u0119ciem tagu body zamiast w nag\u0142\u00f3wku. Domy\u015blnie \u201efa\u0142sz&quot;.<\/p>\n<h3>Wyja\u015bnienie parametr\u00f3w funkcji wp_register_style()<\/h3>\n<p><strong>$handle<\/strong> (Wymagane): Nazwa arkusza styl\u00f3w. Powinien by\u0107 wyj\u0105tkowy.<br \/>\n<strong>$src<\/strong> (Wymagane): Pe\u0142ny adres URL arkusza styl\u00f3w lub \u015bcie\u017cka arkusza styl\u00f3w wzgl\u0119dem katalogu g\u0142\u00f3wnego WordPress.<br \/>\n<strong>$deps<\/strong> (Opcjonalnie): Tablica zarejestrowanych arkuszy styl\u00f3w obs\u0142uguje ten arkusz styl\u00f3w.<br \/>\nWarto\u015b\u0107 domy\u015blna: array()<br \/>\n<strong>$ver<\/strong> (Opcjonalnie): Ci\u0105g okre\u015blaj\u0105cy numer wersji arkusza styl\u00f3w, je\u015bli taki istnieje, kt\u00f3ry jest dodawany do adresu URL jako ci\u0105g zapytania w celu pomijania pami\u0119ci podr\u0119cznej. Je\u015bli wersja jest ustawiona na fa\u0142sz, automatycznie dodawany jest numer wersji r\u00f3wny aktualnie zainstalowanej wersji WordPress. Je\u015bli ustawiono na null, \u017cadna wersja nie zostanie dodana. Warto\u015b\u0107 domy\u015blna: false<br \/>\n<strong>$media<\/strong>(Opcjonalnie): no\u015bnik, dla kt\u00f3rego zdefiniowano ten arkusz styl\u00f3w. Akceptuje typy medi\u00f3w, takie jak \u201ewszystkie&#8221;, \u201edruk&#8221; i \u201eekran&#8221;, lub zapytania o media, takie jak \u201e(orientacja: pionowa)&#8221; i \u201e(maks. szeroko\u015b\u0107: 640px)&#8221;. Warto\u015b\u0107 domy\u015blna: \u201ewszystkie&#8221;.<\/p>\n<p>Chodzi o to, jak w\u0142\u0105czy\u0107 JavaScript i CSS do WordPressa. Je\u015bli masz jakie\u015b pytania lub sugestie, zostaw komentarz poni\u017cej.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress zapewnia system do w\u0142\u0105czania JavaScript i CSS do WordPressa. Deweloperzy powinni u\u017cywa\u0107 funkcji wp_register_script() i wp_register_style().<\/p>\n","protected":false},"author":1,"featured_media":22082,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[180,612],"tags":[847],"class_list":["post-27126","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chrome-8","category-uncategorized-8","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/27126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=27126"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/27126\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/22082"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=27126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=27126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=27126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}