{"id":510,"date":"2026-09-28T12:40:00","date_gmt":"2026-09-28T10:40:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?page_id=510"},"modified":"2026-09-25T10:49:21","modified_gmt":"2026-09-25T08:49:21","slug":"performance-optimierung-via-functions-php-selektives-dequeuing","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/","title":{"rendered":"Performance-Optimierung via functions.php: Selektives Dequeuing von WordPress-Plugin-Skripten"},"content":{"rendered":"<h2>Architektur-\u00dcberblick: Die WordPress-Asset-Pipeline<\/h2>\n<p>Moderne WordPress-Installationen leiden h\u00e4ufig unter CSS- und JavaScript-Bloat durch Drittanbieter-Plugins. Standardm\u00e4\u00dfig registrieren und laden viele komplexe Plugins \u2013 etwa E-Commerce-Suiten, Formular-Generatoren oder Syntax-Highlighter \u2013 ihre statischen Skripte und Stylesheets global auf jeder einzelnen Frontend-Seite. Dieses bedingungslose Laden vergr\u00f6\u00dfert das Document Object Model (DOM), erh\u00f6ht die Anzahl der HTTP-Requests und verschlechtert relevante Core-Web-Vitals-Metriken wie Largest Contentful Paint (LCP) und Interaction to Next Paint (INP).<\/p>\n<p>In WordPress v7.0.2 basiert der Asset-Lifecycle auf den Klassen <code>WP_Scripts<\/code> und <code>WP_Styles<\/code>. Dateien werden w\u00e4hrend des Aktions-Hooks <code>wp_enqueue_scripts<\/code> in die Ausf\u00fchrungsschlange eingereiht. Um unn\u00f6tige Ressourcen am Browser-Loading zu hindern, ohne die Plugin-Funktionalit\u00e4t auf Zielseiten zu beeintr\u00e4chtigen, empfiehlt sich die Implementierung eines selektiven Dequeuing-Mechanismus innerhalb der Datei <code>functions.php<\/code> oder als eigenst\u00e4ndiges Must-Use-Plugin (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-de.png\" width=\"1120\" height=\"646\" alt=\"Kreuztabelle aus Plugin-Assets und Seitentypen, die zeigt, welche Skripte und Stylesheets bleiben und welche entfernt werden\"><figcaption>WordPress l\u00e4dt jedes Plugin-Asset auf jeder Seite, solange niemand eingreift. Die Tabelle zeigt, welches Handle wo wirklich gebraucht wird; alles andere fliegt bedingt heraus.<\/figcaption><\/figure>\n<h2>Schritt-f\u00fcr-Schritt-Implementierungsanleitung<\/h2>\n<h3>Schritt 1: Identifikation und Audit registrierter Handles<\/h3>\n<p>Bevor ein Asset gezielt entfernt werden kann, muss dessen exakter interner Handle (Kennung) ermittelt werden. WordPress weist jeder Stylesheet- und Skriptdatei bei der Registrierung mittels <code>wp_register_script()<\/code> oder <code>wp_register_style()<\/code> einen eindeutigen String zu.<\/p>\n<p>Zur Diagnose aller aktiv geladenen Handles auf einer spezifischen URL kann der folgende Code-Abschnitt tempor\u00e4r in die <code>functions.php<\/code> eingef\u00fcgt werden, um die Warteschlangen in das PHP-Server-Log zu schreiben:<\/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>Schritt 2: Verst\u00e4ndnis von Hook-Priorit\u00e4ten und Ausf\u00fchrungskontext<\/h3>\n<p>Ein Entfernungsversuch, der vor der urspr\u00fcnglichen Registrierung eines Plugins stattfindet, bleibt wirkungslos. Die meisten Standard-Plugins h\u00e4ngen ihre Enqueue-Funktionen an den Hook <code>wp_enqueue_scripts<\/code> mit der Standardpriorit\u00e4t <code>10<\/code>.<\/p>\n<p>Folglich muss eine Dequeuing-Funktion an <code>wp_enqueue_scripts<\/code> mit einer signifikant h\u00f6heren numerischen Priorit\u00e4t (z. B. <code>100<\/code> oder <code>999<\/code>) gekoppelt werden. Dadurch wird garantiert, dass die Logik erst nach Abschluss aller Drittanbieter-Registrierungen ausgef\u00fchrt wird.<\/p>\n<h3>Schritt 3: Programmierung der selektiven Dequeuing-Logik<\/h3>\n<p>Die Kernfunktionen zur Entfernung von Assets aus der WordPress-Warteschlange lauten:<\/p>\n<ul>\n<li><code>wp_dequeue_script( $handle )<\/code> \u2013 Entfernt eine JavaScript-Datei aus der aktiven Warteschlange.<\/li>\n<li><code>wp_deregister_script( $handle )<\/code> \u2013 Deregistriert den Skript-Handle vollst\u00e4ndig.<\/li>\n<li><code>wp_dequeue_style( $handle )<\/code> \u2013 Entfernt eine CSS-Datei aus der aktiven Warteschlange.<\/li>\n<li><code>wp_deregister_style( $handle )<\/code> \u2013 Deregistriert den Style-Handle vollst\u00e4ndig.<\/li>\n<\/ul>\n<p>Die Kombination aus Dequeue- und Deregister-Befehlen verhindert zuverl\u00e4ssig, dass abh\u00e4ngige Skripte das \u00fcbergeordnete Asset unbeabsichtigt erneut in die Warteschlange laden; die abh\u00e4ngigen Skripte selbst werden dann allerdings ebenfalls nicht mehr ausgegeben.<\/p>\n<h3>Schritt 4: Produktions-Code f\u00fcr WooCommerce und Formular-Assets<\/h3>\n<p>Die folgende produktionsreife Architektur demonstriert, wie WooCommerce-Dateien und Formular-Skripte auf reinen Blog-Artikeln und technischen Dokumentationsseiten vollst\u00e4ndig blockiert werden:<\/p>\n<pre><code>\/**\n * Selektive Asset-Dequeuing-Architektur\n * Zielsystem: WordPress v7.0.2\n *\/\nadd_action( 'wp_enqueue_scripts', 'lw_selective_asset_cleanup', 100 );\n\nfunction lw_selective_asset_cleanup() {\n    \/\/ Abbruch der Ausf\u00fchrung im WordPress-Adminbereich\n    if ( is_admin() ) {\n        return;\n    }\n\n    \/\/ 1. E-Commerce-Assets auf Standard-Blogbeitr\u00e4gen und Inhaltsseiten entfernen\n    if ( function_exists( 'is_woocommerce' ) &amp;&amp; ! is_woocommerce() &amp;&amp; ! is_cart() &amp;&amp; ! is_checkout() ) {\n        \/\/ WooCommerce JavaScript entfernen\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        \/\/ WooCommerce Stylesheets entfernen\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. Kontaktformular-Skripte auf Seiten ohne Formulare entfernen\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>Schritt 5: Qualit\u00e4tssicherung und Regressionstests<\/h3>\n<p>Nach Deployment des Codes in eine produktive Systemumgebung m\u00fcssen folgende Pr\u00fcfungen durchgef\u00fchrt werden:<\/p>\n<ol>\n<li><strong>Netzwerk-Analyse im Browser:<\/strong> Die Entwicklertools (F12) auf einer Artikel-Detailseite \u00f6ffnen und verifizieren, dass die Ziel-<code>.js<\/code>&#8211; und <code>.css<\/code>-Dateien nicht mehr angefordert werden.<\/li>\n<li><strong>Funktionale Validierung:<\/strong> Aufrufen einer URL, die auf das jeweilige Plugin angewiesen ist (z. B. der Checkout-Pfad oder die Kontaktseite), um die einwandfreie Funktion und korrekte Auswertung der Conditional Tags zu best\u00e4tigen.<\/li>\n<li><strong>Konsole auf JavaScript-Fehler pr\u00fcfen:<\/strong> Sicherstellen, dass keine sekund\u00e4ren Skripte aufgrund fehlender globaler Variablen oder Bibliotheken abbrechen.<\/li>\n<\/ol>\n<h2>Zusammenfassung und resultierender Mehrwert<\/h2>\n<p><strong>Was sich damit erreichen l\u00e4sst:<\/strong> Das globale, unkontrollierte Laden von Plugin-Dateien wird durch ein pr\u00e4zises, URL-spezifisches Asset-Management ersetzt. Skripte und Stylesheets werden ausschlie\u00dflich auf jenen Routen geladen, wo ihre technische Funktionalit\u00e4t zwingend erforderlich ist.<\/p>\n<p><strong>Resultierender Mehrwert:<\/strong><\/p>\n<ul>\n<li><strong>Drastische Reduktion des Payloads:<\/strong> Die \u00fcbertragene Datenmenge auf reinen Leseseiten verringert sich \u2013 abh\u00e4ngig von der Plugin-Architektur \u2013 um 300 bis 800 KB.<\/li>\n<li><strong>Beseitigung ungenutzter Code-Ressourcen:<\/strong> Bei Audits in PageSpeed Insights verschwinden Warnungen bez\u00fcglich <em>\u201eNicht verwendetes JavaScript reduzieren\u201c<\/em> und <em>\u201eNicht verwendetes CSS reduzieren\u201c<\/em>.<\/li>\n<li><strong>Optimierte Core Web Vitals:<\/strong> Eine sp\u00fcrbare Entlastung des JavaScript-Main-Threads f\u00fchrt zu geringeren Total-Blocking-Time-Werten (TBT) sowie einem optimierten INP-Score, was sich positiv auf organische SEO-Rankings auswirkt.<\/li>\n<\/ul>\n<div class=\"lw-faq\">\n<h2>Fragen und Antworten<\/h2>\n<h3>Warum kann wp_deregister_script() mehr Skripte entfernen als beabsichtigt?<\/h3>\n<p>Weil WordPress ein Skript nur ausgibt, wenn alle Handles, von denen es abh\u00e4ngt, registriert sind. Wird ein Handle deregistriert, fallen deshalb auch alle Skripte weg, die ihn als Abh\u00e4ngigkeit angeben, auch die anderer Plugins, und im Normalbetrieb zeigt die Seite dazu keine Fehlermeldung. Sichtbar wird das in der Netzwerk-Analyse aus Schritt 5: Fehlt dort nach dem Eingriff eine Datei, die nicht auf der Liste stand, hing sie an dem entfernten Handle.<\/p>\n<h3>Worauf ist bei der Kontaktformular-Bedingung in einem mehrsprachigen Auftritt zu achten?<\/h3>\n<p>is_page() vergleicht mit der ID, dem Slug oder dem Titel der aufgerufenen Seite. In einem mehrsprachigen Auftritt ist jede \u00dcbersetzung eine eigene Seite mit eigener ID und meist eigenem Slug. Die Bedingung aus Schritt 4 erkennt deshalb nur die Seite mit dem Slug contact; auf \/de\/kontakt\/ oder \/pl\/kontakt\/ wird das Formular-Skript entfernt, und das Formular arbeitet dort ohne das Skript, auf das es angewiesen ist.<\/p>\n<p>Zwei Wege beheben das:<\/p>\n<ul>\n<li>is_page() nimmt auch eine Liste, etwa <code>is_page( array( 'contact', 'kontakt', 'support' ) )<\/code>. Das ist einfach, muss aber bei jeder neuen Sprache oder Formularseite nachgezogen werden.<\/li>\n<li>Die Bedingung fragt stattdessen, ob der Inhalt den Shortcode enth\u00e4lt: <code>is_singular() &amp;&amp; has_shortcode( get_post()-&gt;post_content, 'contact-form-7' )<\/code>. Das folgt dem Formular statt der Adresse, erkennt aber keine Formulare, die in einem Widget oder in einer Vorlage des Themes stehen.<\/li>\n<\/ul>\n<p>Welcher Weg passt, entscheidet die funktionale Validierung aus Schritt 5, und zwar auf jeder Sprachfassung der Formularseiten, nicht nur auf der ersten.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/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>Technische Anleitung zur Eliminierung von CSS- und JavaScript-Bloat in WordPress v7.0.2 durch bedingtes Dequeuing von Drittanbieter-Assets auf Nicht-Zielseiten.<\/p>\n","protected":false},"author":1,"featured_media":14062,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[92644],"tags":[92268,92274,92235,92292,92277],"class_list":["post-510","post","type-post","status-publish","format-standard","hentry","category-tutorials-de-wordpress-plugins-tricks-de","tag-javascript-de","tag-php-de","tag-tutorial-de","tag-web-performance-de","tag-wordpress-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Performance-Optimierung via functions.php: Selektives Dequeuing von WordPress-Plugin-Skripten | 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\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Performance-Optimierung via functions.php: Selektives Dequeuing von WordPress-Plugin-Skripten | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Technische Anleitung zur Eliminierung von CSS- und JavaScript-Bloat in WordPress v7.0.2 durch bedingtes Dequeuing von Drittanbieter-Assets auf Nicht-Zielseiten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-28T10:40:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-510-performance-optimierung-functions-ph-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\\\/de\\\/wordpress-plugins-tricks-de\\\/tutorials-de-wordpress-plugins-tricks-de\\\/performance-optimierung-via-functions-php-selektives-dequeuing\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/wordpress-plugins-tricks-de\\\/tutorials-de-wordpress-plugins-tricks-de\\\/performance-optimierung-via-functions-php-selektives-dequeuing\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Performance-Optimierung via functions.php: Selektives Dequeuing von WordPress-Plugin-Skripten\",\"datePublished\":\"2026-09-28T10:40:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/wordpress-plugins-tricks-de\\\/tutorials-de-wordpress-plugins-tricks-de\\\/performance-optimierung-via-functions-php-selektives-dequeuing\\\/\"},\"wordCount\":841,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/wordpress-plugins-tricks-de\\\/tutorials-de-wordpress-plugins-tricks-de\\\/performance-optimierung-via-functions-php-selektives-dequeuing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-510-performance-optimierung-functions-ph-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\\\/de\\\/wordpress-plugins-tricks-de\\\/tutorials-de-wordpress-plugins-tricks-de\\\/performance-optimierung-via-functions-php-selektives-dequeuing\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/wordpress-plugins-tricks-de\\\/tutorials-de-wordpress-plugins-tricks-de\\\/performance-optimierung-via-functions-php-selektives-dequeuing\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/wordpress-plugins-tricks-de\\\/tutorials-de-wordpress-plugins-tricks-de\\\/performance-optimierung-via-functions-php-selektives-dequeuing\\\/\",\"name\":\"Performance-Optimierung via functions.php: Selektives Dequeuing von WordPress-Plugin-Skripten | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/wordpress-plugins-tricks-de\\\/tutorials-de-wordpress-plugins-tricks-de\\\/performance-optimierung-via-functions-php-selektives-dequeuing\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/wordpress-plugins-tricks-de\\\/tutorials-de-wordpress-plugins-tricks-de\\\/performance-optimierung-via-functions-php-selektives-dequeuing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-510-performance-optimierung-functions-ph-g.png\",\"datePublished\":\"2026-09-28T10:40:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/wordpress-plugins-tricks-de\\\/tutorials-de-wordpress-plugins-tricks-de\\\/performance-optimierung-via-functions-php-selektives-dequeuing\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/wordpress-plugins-tricks-de\\\/tutorials-de-wordpress-plugins-tricks-de\\\/performance-optimierung-via-functions-php-selektives-dequeuing\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/wordpress-plugins-tricks-de\\\/tutorials-de-wordpress-plugins-tricks-de\\\/performance-optimierung-via-functions-php-selektives-dequeuing\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-510-performance-optimierung-functions-ph-g.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-510-performance-optimierung-functions-ph-g.png\",\"width\":1200,\"height\":630,\"caption\":\"Performance-Optimierung via functions.php: Selektives Dequeuing von WordPress-Plugin-Skripten\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/wordpress-plugins-tricks-de\\\/tutorials-de-wordpress-plugins-tricks-de\\\/performance-optimierung-via-functions-php-selektives-dequeuing\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Performance-Optimierung via functions.php: Selektives Dequeuing von WordPress-Plugin-Skripten\"}]},{\"@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":"Performance-Optimierung via functions.php: Selektives Dequeuing von WordPress-Plugin-Skripten | 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\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/","og_locale":"en_US","og_type":"article","og_title":"Performance-Optimierung via functions.php: Selektives Dequeuing von WordPress-Plugin-Skripten | Lukas Wojcik","og_description":"Technische Anleitung zur Eliminierung von CSS- und JavaScript-Bloat in WordPress v7.0.2 durch bedingtes Dequeuing von Drittanbieter-Assets auf Nicht-Zielseiten.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-28T10:40:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-510-performance-optimierung-functions-ph-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\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Performance-Optimierung via functions.php: Selektives Dequeuing von WordPress-Plugin-Skripten","datePublished":"2026-09-28T10:40:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/"},"wordCount":841,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-510-performance-optimierung-functions-ph-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\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/","name":"Performance-Optimierung via functions.php: Selektives Dequeuing von WordPress-Plugin-Skripten | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-510-performance-optimierung-functions-ph-g.png","datePublished":"2026-09-28T10:40:00+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-510-performance-optimierung-functions-ph-g.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-510-performance-optimierung-functions-ph-g.png","width":1200,"height":630,"caption":"Performance-Optimierung via functions.php: Selektives Dequeuing von WordPress-Plugin-Skripten"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/wordpress-plugins-tricks-de\/tutorials-de-wordpress-plugins-tricks-de\/performance-optimierung-via-functions-php-selektives-dequeuing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Performance-Optimierung via functions.php: Selektives Dequeuing von WordPress-Plugin-Skripten"}]},{"@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\/510","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=510"}],"version-history":[{"count":5,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/510\/revisions"}],"predecessor-version":[{"id":20790,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/510\/revisions\/20790"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/14062"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}