{"id":511,"date":"2026-09-28T17:45:00","date_gmt":"2026-09-28T15:45:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?page_id=511"},"modified":"2026-09-25T15:07:51","modified_gmt":"2026-09-25T13:07:51","slug":"optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/","title":{"rendered":"Optymalizacja wydajno\u015bci przez functions.php: Selektywne wyrejestrowywanie skrypt\u00f3w wtyczek WordPressa"},"content":{"rendered":"<h2>Przegl\u0105d architektury: Mechanizm zarz\u0105dzania zasobami w WordPressie<\/h2>\n<p>Wsp\u00f3\u0142czesne instalacje WordPressa nierzadko zmagaj\u0105 si\u0119 z nadmiarem kodu CSS i JavaScript generowanym przez wtyczki firm trzecich. Domy\u015blnie wiele zaawansowanych rozszerze\u0144 \u2013 takich jak platformy e-commerce, generatory formularzy czy narz\u0119dzia do kolorowania sk\u0142adni \u2013 rejestruje i \u0142aduje swoje statyczne zasoby globalnie na ka\u017cdym adresie URL w warstwie frontowej. Bezwarunkowe \u0142adowanie plik\u00f3w zwi\u0119ksza rozmiar struktury DOM, generuje niepotrzebne \u017c\u0105dania HTTP i obni\u017ca wska\u017aniki Core Web Vitals, w tym Largest Contentful Paint (LCP) oraz Interaction to Next Paint (INP).<\/p>\n<p>W WordPressie w wersji 7.0.2 cykl \u017cycia zasob\u00f3w opiera si\u0119 na klasach <code>WP_Scripts<\/code> oraz <code>WP_Styles<\/code>. Pliki s\u0105 dodawane do kolejki podczas wykonywania akcji <code>wp_enqueue_scripts<\/code>. W celu wyeliminowania zb\u0119dnych zasob\u00f3w z przegl\u0105darki bez naruszania funkcjonalno\u015bci wtyczek na stronach docelowych, konieczne jest wdro\u017cenie selektywnego wyrejestrowywania (dequeuing) z poziomu pliku <code>functions.php<\/code> aktywnego motywu lub za pomoc\u0105 wtyczki Must-Use (MU-plugin).<\/p>\n<figure class=\"lw-diagram\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/hand-dequeue-pl.png\" width=\"1120\" height=\"646\" alt=\"Tabela krzy\u017cowa zasob\u00f3w wtyczek i typ\u00f3w stron, pokazuj\u0105ca, kt\u00f3re skrypty i style zostaj\u0105, a kt\u00f3re s\u0105 usuwane\"><figcaption>WordPress \u0142aduje ka\u017cdy zas\u00f3b wtyczki na ka\u017cdej stronie, dop\u00f3ki nikt nie zareaguje. Tabela pokazuje, kt\u00f3ry uchwyt jest gdzie naprawd\u0119 potrzebny; reszta wylatuje warunkowo.<\/figcaption><\/figure>\n<h2>Instrukcja wdro\u017cenia krok po kroku<\/h2>\n<h3>Krok 1: Audyt i identyfikacja zarejestrowanych uchwyt\u00f3w (Handles)<\/h3>\n<p>Przed usuni\u0119ciem zasobu z kolejki nale\u017cy zidentyfikowa\u0107 jego unikalny uchwyt (handle). WordPress przypisuje okre\u015blony ci\u0105g znak\u00f3w do ka\u017cdego arkusza styl\u00f3w i pliku skryptu podczas rejestracji funkcjami <code>wp_register_script()<\/code> lub <code>wp_register_style()<\/code>.<\/p>\n<p>W celu sprawdzenia uchwyt\u00f3w za\u0142adowanych na danym adresie URL, mo\u017cliwe jest tymczasowe dodanie poni\u017cszego kodu diagnostycznego do pliku <code>functions.php<\/code>, co spowoduje zapisanie listy aktywnych skrypt\u00f3w do logu serwera PHP:<\/p>\n<pre><code>add_action( 'wp_print_scripts', function() {\n    if ( ! is_admin() ) {\n        global $wp_scripts;\n        error_log( 'Enqueued Scripts: ' . implode( ', ', $wp_scripts-&gt;queue ) );\n    }\n}, 9999 );\n\nadd_action( 'wp_print_styles', function() {\n    if ( ! is_admin() ) {\n        global $wp_styles;\n        error_log( 'Enqueued Styles: ' . implode( ', ', $wp_styles-&gt;queue ) );\n    }\n}, 9999 );<\/code><\/pre>\n<h3>Krok 2: Priorytety hak\u00f3w (Hooks) i kontekst wywo\u0142ania<\/h3>\n<p>Pr\u00f3ba usuni\u0119cia zasobu przed jego za\u0142adowaniem przez wtyczk\u0119 ko\u0144czy si\u0119 niepowodzeniem. Wi\u0119kszo\u015b\u0107 standardowych wtyczek podpina funkcje \u0142aduj\u0105ce pod hak <code>wp_enqueue_scripts<\/code> z domy\u015blnym priorytetem <code>10<\/code>.<\/p>\n<p>Z tego wzgl\u0119du funkcja usuwaj\u0105ca musi zosta\u0107 powi\u0105zana z hakiem <code>wp_enqueue_scripts<\/code> z wy\u017cszym priorytetem liczbowym (np. <code>100<\/code> lub <code>999<\/code>). Gwarantuje to wykonanie procedury czyszcz\u0105cej dopiero po zako\u0144czeniu rejestracji zasob\u00f3w przez wtyczki.<\/p>\n<h3>Krok 3: Programowanie logiki selektywnego wyrejestrowywania<\/h3>\n<p>Kluczowe funkcje s\u0142u\u017c\u0105ce do usuwania zasob\u00f3w z kolejki WordPressa to:<\/p>\n<ul>\n<li><code>wp_dequeue_script( $handle )<\/code> \u2013 Usuwa plik JavaScript z aktywnej kolejki \u0142adowania.<\/li>\n<li><code>wp_deregister_script( $handle )<\/code> \u2013 Ca\u0142kowicie wyrejestrowuje uchwyt skryptu z systemu.<\/li>\n<li><code>wp_dequeue_style( $handle )<\/code> \u2013 Usuwa arkusz CSS z aktywnej kolejki \u0142adowania.<\/li>\n<li><code>wp_deregister_style( $handle )<\/code> \u2013 Ca\u0142kowicie wyrejestrowuje uchwyt arkusza styl\u00f3w.<\/li>\n<\/ul>\n<p>Po\u0142\u0105czenie operacji dequeue i deregister zapobiega sytuacjom, w kt\u00f3rych skrypty zale\u017cne (dependencies) automatycznie wymuszaj\u0105 ponowne za\u0142adowanie usuni\u0119tego zasobu nadrz\u0119dnego; same skrypty zale\u017cne r\u00f3wnie\u017c przestaj\u0105 by\u0107 wtedy wstawiane do strony.<\/p>\n<h3>Krok 4: Wdro\u017cenie kodu produkcyjnego dla WooCommerce i formularzy<\/h3>\n<p>Poni\u017csza architektura demonstruje spos\u00f3b blokowania zasob\u00f3w WooCommerce oraz skrypt\u00f3w formularzy kontaktowych na standardowych wpisach blogowych i stronach informacyjnych:<\/p>\n<pre><code>\/**\n * Architektura selektywnego usuwania zasob\u00f3w\n * Cel: WordPress v7.0.2\n *\/\nadd_action( 'wp_enqueue_scripts', 'lw_selective_asset_cleanup', 100 );\n\nfunction lw_selective_asset_cleanup() {\n    \/\/ Przerwanie wykonywania kodu w panelu administracyjnym WordPressa\n    if ( is_admin() ) {\n        return;\n    }\n\n    \/\/ 1. Usuni\u0119cie zasob\u00f3w e-commerce ze standardowych artyku\u0142\u00f3w i stron tre\u015bci\n    if ( function_exists( 'is_woocommerce' ) &amp;&amp; ! is_woocommerce() &amp;&amp; ! is_cart() &amp;&amp; ! is_checkout() ) {\n        \/\/ Usuni\u0119cie skrypt\u00f3w JavaScript WooCommerce\n        wp_dequeue_script( 'woocommerce' );\n        wp_deregister_script( 'woocommerce' );\n        wp_dequeue_script( 'wc-add-to-cart' );\n        wp_deregister_script( 'wc-add-to-cart' );\n        wp_dequeue_script( 'wc-cart-fragments' );\n        wp_deregister_script( 'wc-cart-fragments' );\n\n        \/\/ Usuni\u0119cie arkuszy styl\u00f3w WooCommerce\n        wp_dequeue_style( 'woocommerce-general' );\n        wp_deregister_style( 'woocommerce-general' );\n        wp_dequeue_style( 'woocommerce-layout' );\n        wp_deregister_style( 'woocommerce-layout' );\n        wp_dequeue_style( 'woocommerce-smallscreen' );\n        wp_deregister_style( 'woocommerce-smallscreen' );\n    }\n\n    \/\/ 2. Usuni\u0119cie skrypt\u00f3w formularza z podstron nieposiadaj\u0105cych formularzy\n    if ( ! is_page( 'contact' ) &amp;&amp; ! is_page( 'support' ) ) {\n        wp_dequeue_script( 'contact-form-7' );\n        wp_deregister_script( 'contact-form-7' );\n        wp_dequeue_style( 'contact-form-7' );\n        wp_deregister_style( 'contact-form-7' );\n    }\n}<\/code><\/pre>\n<h3>Krok 5: Kontrola jako\u015bci i testy regresyjne<\/h3>\n<p>Po wdro\u017ceniu kodu do \u015brodowiska produkcyjnego wymagane jest przeprowadzenie procedury weryfikacyjnej:<\/p>\n<ol>\n<li><strong>Analiza zak\u0142adki Network:<\/strong> Otwarcie narz\u0119dzi deweloperskich (F12) na standardowym artykule blogowym i potwierdzenie braku \u017c\u0105da\u0144 dla docelowych plik\u00f3w <code>.js<\/code> oraz <code>.css<\/code>.<\/li>\n<li><strong>Weryfikacja funkcjonalna:<\/strong> Sprawdzenie stron docelowych, kt\u00f3re wymagaj\u0105 usuni\u0119tych zasob\u00f3w (np. koszyk lub podstrona kontaktowa), w celu upewnienia si\u0119, \u017ce instrukcje warunkowe dzia\u0142aj\u0105 poprawnie.<\/li>\n<li><strong>Monitorowanie b\u0142\u0119d\u00f3w w konsoli:<\/strong> Kontrola konsoli przegl\u0105darki pod k\u0105tem braku b\u0142\u0119d\u00f3w JavaScript wynikaj\u0105cych z braku zdefiniowanych bibliotek globalnych.<\/li>\n<\/ol>\n<h2>Podsumowanie i mierzalna warto\u015b\u0107 dodana<\/h2>\n<p><strong>Co da si\u0119 osi\u0105gn\u0105\u0107 dzi\u0119ki instrukcji:<\/strong> Zast\u0105pienie bezwarunkowego, globalnego \u0142adowania zasob\u00f3w przez precyzyjne zarz\u0105dzanie zale\u017cno\u015bciami na poziomie konkretnych adres\u00f3w URL. Pliki wtyczek s\u0105 wywo\u0142ywane wy\u0142\u0105cznie tam, gdzie ich obecno\u015b\u0107 jest technicznie uzasadniona.<\/p>\n<p><strong>Wynikaj\u0105ca z tego warto\u015b\u0107 dodana:<\/strong><\/p>\n<ul>\n<li><strong>Drastyczna redukcja wagi strony:<\/strong> \u0141\u0105czny rozmiar przesy\u0142anych danych na stronach artyku\u0142\u00f3w zmniejsza si\u0119 o 300\u2013800 KB w zale\u017cno\u015bci od liczby zainstalowanych wtyczek.<\/li>\n<li><strong>Eliminacja nieu\u017cywanego kodu:<\/strong> Audyty w Google PageSpeed Insights wykazuj\u0105 natychmiastowe rozwi\u0105zanie problem\u00f3w <em>\u201eZmniejsz nieu\u017cywany kod JavaScript\u201d<\/em> oraz <em>\u201eZmniejsz nieu\u017cywany kod CSS\u201d<\/em>.<\/li>\n<li><strong>Poprawa wska\u017anik\u00f3w Core Web Vitals:<\/strong> Odci\u0105\u017cenie w\u0105tku g\u0142\u00f3wnego przegl\u0105darki (Main Thread) prowadzi do redukcji wska\u017anika Total Blocking Time (TBT) oraz optymalizacji INP, co bezkolizyjnie podnosi potencja\u0142 rankingowy w organicznych wynikach wyszukiwania.<\/li>\n<\/ul>\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n<h3>Dlaczego wp_deregister_script() mo\u017ce usun\u0105\u0107 wi\u0119cej skrypt\u00f3w, ni\u017c zamierzano?<\/h3>\n<p>Poniewa\u017c WordPress wstawia skrypt do strony tylko wtedy, gdy zarejestrowane s\u0105 wszystkie uchwyty, od kt\u00f3rych on zale\u017cy. Wyrejestrowanie uchwytu usuwa wi\u0119c tak\u017ce wszystkie skrypty, kt\u00f3re podaj\u0105 go jako zale\u017cno\u015b\u0107, r\u00f3wnie\u017c skrypty innych wtyczek, a w normalnej pracy strona nie pokazuje przy tym \u017cadnego b\u0142\u0119du. Wida\u0107 to w analizie zak\u0142adki Network z kroku 5: plik, kt\u00f3rego po zmianie brakuje, cho\u0107 nie by\u0142o go na li\u015bcie, zale\u017ca\u0142 od usuni\u0119tego uchwytu.<\/p>\n<h3>Na co zwr\u00f3ci\u0107 uwag\u0119 przy warunku formularza kontaktowego w witrynie wieloj\u0119zycznej?<\/h3>\n<p>is_page() por\u00f3wnuje z identyfikatorem, slugiem albo tytu\u0142em wywo\u0142anej strony. W witrynie wieloj\u0119zycznej ka\u017cde t\u0142umaczenie jest osobn\u0105 stron\u0105 z w\u0142asnym identyfikatorem i zwykle w\u0142asnym slugiem. Warunek z kroku 4 rozpoznaje wi\u0119c tylko stron\u0119 ze slugiem contact; na \/de\/kontakt\/ czy \/pl\/kontakt\/ skrypt formularza zostaje usuni\u0119ty, a formularz dzia\u0142a tam bez skryptu, na kt\u00f3rym si\u0119 opiera.<\/p>\n<p>S\u0105 dwa sposoby, by to naprawi\u0107:<\/p>\n<ul>\n<li>is_page() przyjmuje tak\u017ce list\u0119, na przyk\u0142ad <code>is_page( array( 'contact', 'kontakt', 'support' ) )<\/code>. To proste, ale wymaga uzupe\u0142niania przy ka\u017cdym nowym j\u0119zyku lub nowej stronie z formularzem.<\/li>\n<li>Warunek sprawdza zamiast tego, czy tre\u015b\u0107 zawiera shortcode: <code>is_singular() &amp;&amp; has_shortcode( get_post()-&gt;post_content, 'contact-form-7' )<\/code>. Taki warunek pod\u0105\u017ca za formularzem, a nie za adresem, ale nie wykrywa formularzy umieszczonych w wid\u017cecie albo w szablonie motywu.<\/li>\n<\/ul>\n<p>Kt\u00f3ry spos\u00f3b pasuje, rozstrzyga weryfikacja funkcjonalna z kroku 5, przeprowadzona na ka\u017cdej wersji j\u0119zykowej stron z formularzem, a nie tylko na pierwszej.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress functions.php \/ hooks reference<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Techniczny przewodnik po eliminacji nadmiarowego kodu CSS i JS w WordPressie v7.0.2 poprzez warunkowe wyrejestrowywanie zasob\u00f3w wtyczek na stronach pobocznych.<\/p>\n","protected":false},"author":1,"featured_media":14063,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[92646],"tags":[92271,92280,92238,92283,92286],"class_list":["post-511","post","type-post","status-publish","format-standard","hentry","category-tutorials-pl-wordpress-plugins-tricks-pl","tag-javascript-pl","tag-php-pl","tag-tutorial-pl","tag-web-performance-pl","tag-wordpress-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Optymalizacja wydajno\u015bci przez functions.php: Selektywne wyrejestrowywanie skrypt\u00f3w wtyczek WordPressa | Lukas Wojcik<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Optymalizacja wydajno\u015bci przez functions.php: Selektywne wyrejestrowywanie skrypt\u00f3w wtyczek WordPressa | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Techniczny przewodnik po eliminacji nadmiarowego kodu CSS i JS w WordPressie v7.0.2 poprzez warunkowe wyrejestrowywanie zasob\u00f3w wtyczek na stronach pobocznych.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-28T15:45:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-511-optymalizacja-wydajnosci-functions-p-g.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Optymalizacja wydajno\u015bci przez functions.php: Selektywne wyrejestrowywanie skrypt\u00f3w wtyczek WordPressa\",\"datePublished\":\"2026-09-28T15:45:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\\\/\"},\"wordCount\":965,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-511-optymalizacja-wydajnosci-functions-p-g.png\",\"keywords\":[\"JavaScript\",\"PHP\",\"Tutorial\",\"Web Performance\",\"WordPress\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\\\/\",\"name\":\"Optymalizacja wydajno\u015bci przez functions.php: Selektywne wyrejestrowywanie skrypt\u00f3w wtyczek WordPressa | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-511-optymalizacja-wydajnosci-functions-p-g.png\",\"datePublished\":\"2026-09-28T15:45:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-511-optymalizacja-wydajnosci-functions-p-g.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-511-optymalizacja-wydajnosci-functions-p-g.png\",\"width\":1200,\"height\":630,\"caption\":\"Optymalizacja wydajno\u015bci przez functions.php: Selektywne wyrejestrowywanie skrypt\u00f3w wtyczek WordPressa\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Optymalizacja wydajno\u015bci przez functions.php: Selektywne wyrejestrowywanie skrypt\u00f3w wtyczek WordPressa\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Optymalizacja wydajno\u015bci przez functions.php: Selektywne wyrejestrowywanie skrypt\u00f3w wtyczek WordPressa | Lukas Wojcik","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/","og_locale":"en_US","og_type":"article","og_title":"Optymalizacja wydajno\u015bci przez functions.php: Selektywne wyrejestrowywanie skrypt\u00f3w wtyczek WordPressa | Lukas Wojcik","og_description":"Techniczny przewodnik po eliminacji nadmiarowego kodu CSS i JS w WordPressie v7.0.2 poprzez warunkowe wyrejestrowywanie zasob\u00f3w wtyczek na stronach pobocznych.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-28T15:45:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-511-optymalizacja-wydajnosci-functions-p-g.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Optymalizacja wydajno\u015bci przez functions.php: Selektywne wyrejestrowywanie skrypt\u00f3w wtyczek WordPressa","datePublished":"2026-09-28T15:45:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/"},"wordCount":965,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-511-optymalizacja-wydajnosci-functions-p-g.png","keywords":["JavaScript","PHP","Tutorial","Web Performance","WordPress"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/","name":"Optymalizacja wydajno\u015bci przez functions.php: Selektywne wyrejestrowywanie skrypt\u00f3w wtyczek WordPressa | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-511-optymalizacja-wydajnosci-functions-p-g.png","datePublished":"2026-09-28T15:45:00+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-511-optymalizacja-wydajnosci-functions-p-g.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-511-optymalizacja-wydajnosci-functions-p-g.png","width":1200,"height":630,"caption":"Optymalizacja wydajno\u015bci przez functions.php: Selektywne wyrejestrowywanie skrypt\u00f3w wtyczek WordPressa"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/optymalizacja-wydajnosci-przez-functions-php-selektywne-wyrejestrowywanie\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Optymalizacja wydajno\u015bci przez functions.php: Selektywne wyrejestrowywanie skrypt\u00f3w wtyczek WordPressa"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=511"}],"version-history":[{"count":5,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/511\/revisions"}],"predecessor-version":[{"id":20826,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/511\/revisions\/20826"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/14063"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}