{"id":9433,"date":"2026-08-10T13:37:24","date_gmt":"2026-08-10T11:37:24","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/werkzeuge\/wordpress-dequeue-snippet-generator\/"},"modified":"2026-08-10T13:45:16","modified_gmt":"2026-08-10T11:45:16","slug":"wordpress-dequeue-snippet-generator","status":"publish","type":"page","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/wordpress-dequeue-snippet-generator\/","title":{"rendered":"Generator f\u00fcr WordPress-Dequeue-Snippets"},"content":{"rendered":"<div class=\"gtm-analyser-container\" style=\"background: var(--bg-panel, #1e1e24); padding: 25px; border-radius: 8px; border: 1px solid var(--border, #2a2a35);\">\n<p style=\"color: var(--text-secondary, #a0a0b0); margin-bottom: 20px;\">Die zu entfernenden Handles auflisten, je Eintrag festlegen, wo er bleiben darf, und ein fertig einsetzbares Snippet f\u00fcr die functions.php erhalten.<\/p>\n<div style=\"color: var(--text-secondary, #a0a0b0); font-size: 0.85rem; margin-bottom: 8px;\">Zu entladende Assets<\/div>\n<div id=\"dq-liste\" style=\"margin-bottom: 15px;\"><\/div>\n<div style=\"display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 20px;\">\n        <button id=\"dq-add\" class=\"button\" style=\"background: transparent; color: var(--text-primary, #e8e8ee); border: 1px solid var(--border, #2a2a35); padding: 10px 18px; border-radius: 6px; font-weight: 700; cursor: pointer;\">Zeile hinzuf\u00fcgen<\/button><\/p>\n<div style=\"min-width: 160px;\">\n            <label for=\"dq-prio\" style=\"color: var(--text-secondary, #a0a0b0); display: block; font-size: 0.85rem; margin-bottom: 5px;\">Hook-Priorit\u00e4t<\/label><br \/>\n            <select id=\"dq-prio\" class=\"form-control\" style=\"width: 100%; padding: 12px; background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); color: var(--text-primary, #e8e8ee); border-radius: 6px; font-family: monospace;\"><option value=\"1\">1<\/option><option value=\"10\">10<\/option><option value=\"20\">20<\/option><option value=\"50\">50<\/option><option value=\"100\" selected>100<\/option><option value=\"999\">999<\/option><\/select>\n        <\/div>\n<p>        <button id=\"dq-btn\" class=\"button\" style=\"background: var(--accent, #7ee787); color: #0b1114; border: none; padding: 12px 24px; border-radius: 6px; font-weight: 700; cursor: pointer;\">Snippet erzeugen<\/button>\n    <\/div>\n<div id=\"dq-ergebnis\"><\/div>\n<\/div>\n<p><script>\n(function () {\n    'use strict';<\/p>\n<p>    \/\/ --- reine Rechenlogik, ohne jeden DOM-Zugriff ---<\/p>\n<p>    const BEDINGUNGEN = [\n        { wert: 'all', text: '\u00dcberall entfernen', param: '' },\n        { wert: 'front', text: 'Auf der Startseite behalten', param: '', ausdruck: 'is_front_page()' },\n        { wert: 'single', text: 'Auf einzelnen Beitr\u00e4gen behalten', param: '', ausdruck: 'is_single()' },\n        { wert: 'pages', text: 'Auf Seiten behalten', param: '', ausdruck: 'is_page()' },\n        { wert: 'page_slug', text: 'Auf einer Seite behalten (Slug)', param: 'slug' },\n        { wert: 'shortcode', text: 'Behalten, wo ein Shortcode verwendet wird', param: 'shortcode' }\n    ];<\/p>\n<p>    const ABHAENGIGE = ['jquery', 'wp-i18n', 'wp-polyfill'];<\/p>\n<p>    function bedingungFinden(wert) {\n        for (let i = 0; i < BEDINGUNGEN.length; i++) {\n            if (BEDINGUNGEN[i].wert === wert) { return BEDINGUNGEN[i]; }\n        }\n        return BEDINGUNGEN[0];\n    }\n\n    function phpText(wert) {\n        return String(wert).replace(\/\\\\\/g, '\\\\\\\\').replace(\/'\/g, \"\\\\'\");\n    }\n\n    function phpAusdruck(bedingung, param) {\n        const bed = bedingungFinden(bedingung);\n        if (bed.wert === 'all') { return ''; }\n        if (bed.wert === 'page_slug') {\n            return \"is_page( '\" + phpText(param) + \"' )\";\n        }\n        if (bed.wert === 'shortcode') {\n            return \"( $dq_post instanceof WP_Post &#038;&#038; has_shortcode( $dq_post->post_content, '\" + phpText(param) + \"' ) )\";\n        }\n        return bed.ausdruck;\n    }<\/p>\n<p>    function formatiere(kilobyte) {\n        const zahl = Number(kilobyte);\n        if (!isFinite(zahl) || zahl <= 0) { return '0 KB'; }\n        if (zahl >= 1024) {\n            return (Math.round(zahl \/ 1024 * 100) \/ 100) + ' MB';\n        }\n        if (zahl >= 100) {\n            return Math.round(zahl) + ' KB';\n        }\n        return (Math.round(zahl * 10) \/ 10) + ' KB';\n    }<\/p>\n<p>    function phpBlock(eintraege, prioritaet) {\n        const brauchtPost = eintraege.some(function (e) { return e.bedingung === 'shortcode'; });\n        const zeilen = [];\n        zeilen.push('\/\/ Scripts und Styles entladen, die in der aktuellen Ansicht nicht gebraucht werden.');\n        zeilen.push(\"add_action( 'wp_enqueue_scripts', 'lw_dequeue_assets', \" + prioritaet + \" );\");\n        zeilen.push('function lw_dequeue_assets() {');\n        zeilen.push('    \/\/ Der Adminbereich bleibt unangetastet.');\n        zeilen.push('    if ( is_admin() ) {');\n        zeilen.push('        return;');\n        zeilen.push('    }');\n        zeilen.push('');\n        if (brauchtPost) {\n            zeilen.push('    $dq_post = get_post();');\n            zeilen.push('');\n        }<\/p>\n<p>        eintraege.forEach(function (e) {\n            const bed = bedingungFinden(e.bedingung);\n            const art = e.typ === 'style' ? 'style' : 'script';\n            const artText = e.typ === 'style' ? 'Style' : 'Script';\n            const name = phpText(e.handle);\n            const ausdruck = phpAusdruck(e.bedingung, e.param);<\/p>\n<p>            zeilen.push('    \/\/ ' + e.handle + ' (' + artText + ') - ' + bed.text);\n            if (ausdruck === '') {\n                zeilen.push('    wp_dequeue_' + art + \"( '\" + name + \"' );\");\n                zeilen.push('    wp_deregister_' + art + \"( '\" + name + \"' );\");\n            } else {\n                zeilen.push('    if ( ! ' + ausdruck + ' ) {');\n                zeilen.push('        wp_dequeue_' + art + \"( '\" + name + \"' );\");\n                zeilen.push('        wp_deregister_' + art + \"( '\" + name + \"' );\");\n                zeilen.push('    }');\n            }\n            zeilen.push('');\n        });<\/p>\n<p>        while (zeilen.length > 0 && zeilen[zeilen.length - 1] === '') {\n            zeilen.pop();\n        }\n        zeilen.push('}');\n        return zeilen.join('\\n');\n    }<\/p>\n<p>    function berechne(zeilen, prioritaet) {\n        const ergebnis = {\n            ok: false,\n            fehler: '',\n            php: '',\n            anzahlImmer: 0,\n            anzahlBedingt: 0,\n            kbImmer: 0,\n            kbBedingt: 0,\n            warnungen: []\n        };<\/p>\n<p>        let prio = parseInt(prioritaet, 10);\n        if (!isFinite(prio) || isNaN(prio) || prio < 0) { prio = 100; }\n\n        const eingaben = Array.isArray(zeilen) ? zeilen : [];\n        const eintraege = [];\n\n        for (let i = 0; i < eingaben.length; i++) {\n            const roh = eingaben[i] || {};\n            const nummer = i + 1;\n            const handle = String(roh.handle === undefined || roh.handle === null ? '' : roh.handle).trim();\n            if (handle === '') { continue; }\n\n            if (!\/^[A-Za-z0-9_.\\-]+$\/.test(handle)) {\n                ergebnis.fehler = 'Ung\u00fcltiges Handle, erlaubt sind nur Buchstaben, Ziffern, Bindestrich, Punkt und Unterstrich, in Zeile ' + nummer;\n                return ergebnis;\n            }\n\n            const bed = bedingungFinden(String(roh.bedingung === undefined ? 'all' : roh.bedingung));\n            const param = String(roh.param === undefined || roh.param === null ? '' : roh.param).trim();\n\n            if (bed.param === 'slug') {\n                if (param === '') {\n                    ergebnis.fehler = 'Es fehlt ein Seiten-Slug in Zeile ' + nummer;\n                    return ergebnis;\n                }\n                if (!\/^[A-Za-z0-9_\\-\\\/]+$\/.test(param)) {\n                    ergebnis.fehler = 'Ung\u00fcltiger Seiten-Slug in Zeile ' + nummer;\n                    return ergebnis;\n                }\n            }\n            if (bed.param === 'shortcode') {\n                if (param === '') {\n                    ergebnis.fehler = 'Es fehlt ein Shortcode-Name in Zeile ' + nummer;\n                    return ergebnis;\n                }\n                if (!\/^[A-Za-z0-9_\\-]+$\/.test(param)) {\n                    ergebnis.fehler = 'Ung\u00fcltiger Shortcode-Name in Zeile ' + nummer;\n                    return ergebnis;\n                }\n            }\n\n            let kb = 0;\n            const kbRoh = String(roh.kb === undefined || roh.kb === null ? '' : roh.kb).trim().replace(',', '.');\n            if (kbRoh !== '') {\n                if (!\/^[0-9]+(\\.[0-9]+)?$\/.test(kbRoh)) {\n                    ergebnis.fehler = 'Die Gr\u00f6\u00dfe muss eine Zahl ab 0 sein, in Zeile ' + nummer;\n                    return ergebnis;\n                }\n                kb = parseFloat(kbRoh);\n                if (!isFinite(kb) || isNaN(kb) || kb < 0) {\n                    ergebnis.fehler = 'Die Gr\u00f6\u00dfe muss eine Zahl ab 0 sein, in Zeile ' + nummer;\n                    return ergebnis;\n                }\n            }\n\n            eintraege.push({\n                handle: handle,\n                typ: roh.typ === 'style' ? 'style' : 'script',\n                bedingung: bed.wert,\n                param: param,\n                kb: kb\n            });\n        }\n\n        if (eintraege.length === 0) {\n            ergebnis.fehler = 'Mindestens ein Handle ist erforderlich.';\n            return ergebnis;\n        }\n\n        eintraege.forEach(function (e) {\n            if (e.bedingung === 'all') {\n                ergebnis.anzahlImmer++;\n                ergebnis.kbImmer += e.kb;\n            } else {\n                ergebnis.anzahlBedingt++;\n                ergebnis.kbBedingt += e.kb;\n            }\n            if (ABHAENGIGE.indexOf(e.handle.toLowerCase()) !== -1 &#038;&#038; ergebnis.warnungen.indexOf(e.handle) === -1) {\n                ergebnis.warnungen.push(e.handle);\n            }\n        });\n\n        ergebnis.kbImmer = Math.round(ergebnis.kbImmer * 100) \/ 100;\n        ergebnis.kbBedingt = Math.round(ergebnis.kbBedingt * 100) \/ 100;\n        ergebnis.php = phpBlock(eintraege, prio);\n        ergebnis.ok = true;\n        return ergebnis;\n    }\n\n    \/\/ fuer die Pruefung von aussen erreichbar\n    if (typeof window !== 'undefined') {\n        window.LW_TEST = window.LW_TEST || {};\n        window.LW_TEST.DQ = {\n            berechne: berechne,\n            formatiere: formatiere,\n            phpAusdruck: phpAusdruck\n        };\n    }\n\n    \/\/ --- DOM-Anbindung, sauber abgesichert ---\n    const btn = document.getElementById('dq-btn');\n    const out = document.getElementById('dq-ergebnis');\n    if (!btn || !out) { return; }\n    const liste = document.getElementById('dq-liste');\n    const addBtn = document.getElementById('dq-add');\n    const prioFeld = document.getElementById('dq-prio');\n    if (!liste || !addBtn || !prioFeld) { return; }\n\n    const FELD = 'padding: 10px; background: var(--bg-panel, #1e1e24); border: 1px solid var(--border, #2a2a35); color: var(--text-primary, #e8e8ee); border-radius: 6px; font-family: monospace;';\n    const ZEILE = 'display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 10px; padding: 10px; background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); border-radius: 6px;';\n\n    function el(tag, css, text) {\n        const knoten = document.createElement(tag);\n        if (css) { knoten.setAttribute('style', css); }\n        if (text !== undefined &#038;&#038; text !== null) { knoten.textContent = text; }\n        return knoten;\n    }\n\n    let zaehler = 0;\n\n    function zeileErzeugen(vorgabe) {\n        const v = vorgabe || {};\n        zaehler++;\n        const nr = zaehler;\n        const zeile = el('div', ZEILE);\n        zeile.id = 'dq-zeile-' + nr;\n        zeile.setAttribute('data-dq', 'zeile');\n\n        const handle = document.createElement('input');\n        handle.type = 'text';\n        handle.id = 'dq-handle-' + nr;\n        handle.className = 'form-control';\n        handle.setAttribute('style', FELD + ' flex: 2; min-width: 160px;');\n        handle.setAttribute('data-dq', 'handle');\n        handle.placeholder = 'Handle';\n        handle.value = v.handle ? v.handle : '';\n        zeile.appendChild(handle);\n\n        const typ = document.createElement('select');\n        typ.id = 'dq-typ-' + nr;\n        typ.className = 'form-control';\n        typ.setAttribute('style', FELD + ' min-width: 110px;');\n        typ.setAttribute('data-dq', 'typ');\n        [['script', 'Script'], ['style', 'Style']].forEach(function (paar) {\n            const opt = document.createElement('option');\n            opt.value = paar[0];\n            opt.textContent = paar[1];\n            typ.appendChild(opt);\n        });\n        typ.value = v.typ === 'style' ? 'style' : 'script';\n        zeile.appendChild(typ);\n\n        const bedingung = document.createElement('select');\n        bedingung.id = 'dq-bed-' + nr;\n        bedingung.className = 'form-control';\n        bedingung.setAttribute('style', FELD + ' flex: 2; min-width: 210px;');\n        bedingung.setAttribute('data-dq', 'bedingung');\n        BEDINGUNGEN.forEach(function (b) {\n            const opt = document.createElement('option');\n            opt.value = b.wert;\n            opt.textContent = b.text;\n            bedingung.appendChild(opt);\n        });\n        bedingung.value = v.bedingung ? v.bedingung : 'all';\n        zeile.appendChild(bedingung);\n\n        const param = document.createElement('input');\n        param.type = 'text';\n        param.id = 'dq-param-' + nr;\n        param.className = 'form-control';\n        param.setAttribute('style', FELD + ' flex: 1; min-width: 140px;');\n        param.setAttribute('data-dq', 'param');\n        param.value = v.param ? v.param : '';\n        zeile.appendChild(param);\n\n        const kb = document.createElement('input');\n        kb.type = 'text';\n        kb.id = 'dq-kb-' + nr;\n        kb.className = 'form-control';\n        kb.setAttribute('style', FELD + ' width: 90px;');\n        kb.setAttribute('data-dq', 'kb');\n        kb.placeholder = 'KB';\n        kb.value = v.kb ? v.kb : '';\n        zeile.appendChild(kb);\n\n        const weg = el('button', 'background: transparent; color: var(--text-secondary, #a0a0b0); border: 1px solid var(--border, #2a2a35); padding: 10px 14px; border-radius: 6px; cursor: pointer;', 'Entfernen');\n        weg.id = 'dq-weg-' + nr;\n        weg.className = 'button';\n        weg.type = 'button';\n        zeile.appendChild(weg);\n\n        function paramPflegen() {\n            const bed = bedingungFinden(bedingung.value);\n            if (bed.param === 'slug') {\n                param.style.display = '';\n                param.placeholder = 'Seiten-Slug';\n            } else if (bed.param === 'shortcode') {\n                param.style.display = '';\n                param.placeholder = 'Shortcode-Name';\n            } else {\n                param.style.display = 'none';\n                param.value = '';\n            }\n        }\n\n        bedingung.addEventListener('change', paramPflegen);\n        weg.addEventListener('click', function () {\n            if (zeile.parentNode) { zeile.parentNode.removeChild(zeile); }\n            if (!liste.querySelector('[data-dq=\"zeile\"]')) { zeileErzeugen({}); }\n        });\n\n        paramPflegen();\n        liste.appendChild(zeile);\n    }\n\n    function zeilenLesen() {\n        const knoten = liste.querySelectorAll('[data-dq=\"zeile\"]');\n        const daten = [];\n        for (let i = 0; i < knoten.length; i++) {\n            const z = knoten[i];\n            const handle = z.querySelector('[data-dq=\"handle\"]');\n            const typ = z.querySelector('[data-dq=\"typ\"]');\n            const bedingung = z.querySelector('[data-dq=\"bedingung\"]');\n            const param = z.querySelector('[data-dq=\"param\"]');\n            const kb = z.querySelector('[data-dq=\"kb\"]');\n            if (!handle || !typ || !bedingung || !param || !kb) { continue; }\n            daten.push({\n                handle: handle.value,\n                typ: typ.value,\n                bedingung: bedingung.value,\n                param: param.value,\n                kb: kb.value\n            });\n        }\n        return daten;\n    }\n\n    let letzterCode = '';\n\n    function meldung(text) {\n        out.textContent = '';\n        const kasten = el('div', 'background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); border-left: 3px solid var(--accent, #7ee787); color: var(--text-secondary, #a0a0b0); padding: 14px; border-radius: 6px;', text);\n        out.appendChild(kasten);\n    }\n\n    function zeigeErgebnis(erg) {\n        out.textContent = '';\n\n        const kopf = el('div', 'color: var(--text-primary, #e8e8ee); font-weight: 700; margin-bottom: 6px;', 'PHP f\u00fcr die functions.php');\n        out.appendChild(kopf);\n\n        const hinweis = el('div', 'color: var(--text-secondary, #a0a0b0); font-size: 0.85rem; margin-bottom: 10px;', 'Dies unter den vorhandenen Code in der functions.php des Themes einf\u00fcgen oder in ein kleines Site-Plugin.');\n        out.appendChild(hinweis);\n\n        const leiste = el('div', 'display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 10px;');\n        const kopierBtn = el('button', 'background: var(--accent, #7ee787); color: #0b1114; border: none; padding: 10px 18px; border-radius: 6px; font-weight: 700; cursor: pointer;', 'PHP kopieren');\n        kopierBtn.id = 'dq-kopieren';\n        kopierBtn.className = 'button';\n        kopierBtn.type = 'button';\n        const status = el('span', 'color: var(--text-secondary, #a0a0b0); font-size: 0.85rem;', '');\n        status.id = 'dq-kopierstatus';\n        leiste.appendChild(kopierBtn);\n        leiste.appendChild(status);\n        out.appendChild(leiste);\n\n        const code = el('pre', 'background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); color: var(--text-primary, #e8e8ee); padding: 16px; border-radius: 6px; overflow-x: auto; max-height: 430px; font-family: monospace; font-size: 0.85rem; line-height: 1.5; white-space: pre; margin-bottom: 20px;');\n        code.id = 'dq-code';\n        code.textContent = erg.php;\n        out.appendChild(code);\n\n        kopierBtn.addEventListener('click', function () {\n            if (navigator &#038;&#038; navigator.clipboard &#038;&#038; navigator.clipboard.writeText) {\n                navigator.clipboard.writeText(letzterCode).then(function () {\n                    status.textContent = 'Kopiert.';\n                }, function () {\n                    status.textContent = 'Kopieren fehlgeschlagen, den Code bitte von Hand markieren und kopieren.';\n                });\n            } else {\n                status.textContent = 'Kopieren fehlgeschlagen, den Code bitte von Hand markieren und kopieren.';\n            }\n        });\n\n        const sparKopf = el('div', 'color: var(--text-primary, #e8e8ee); font-weight: 700; margin-bottom: 8px;', 'Gesch\u00e4tzte Ersparnis');\n        out.appendChild(sparKopf);\n\n        const gesamtAnzahl = erg.anzahlImmer + erg.anzahlBedingt;\n        const gesamtKb = Math.round((erg.kbImmer + erg.kbBedingt) * 100) \/ 100;\n\n        const werte = [\n            ['Auf jeder Frontend-Seite entfernt', erg.anzahlImmer, erg.kbImmer],\n            ['Nur dort entfernt, wo die Behalten-Regel nicht greift', erg.anzahlBedingt, erg.kbBedingt],\n            ['Summe \u00fcber alle Eintr\u00e4ge', gesamtAnzahl, gesamtKb]\n        ];\n\n        const tabelle = el('div', 'background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); border-radius: 6px; padding: 14px; margin-bottom: 10px;');\n        werte.forEach(function (w, index) {\n            const zeile = el('div', 'display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 6px 0;' + (index === 2 ? ' border-top: 1px solid var(--border, #2a2a35); font-weight: 700;' : ''));\n            zeile.appendChild(el('span', 'color: var(--text-secondary, #a0a0b0);', w[0]));\n            zeile.appendChild(el('span', 'color: var(--text-primary, #e8e8ee); font-family: monospace;', w[1] + ' ' + 'Requests' + ', ' + formatiere(w[2])));\n            tabelle.appendChild(zeile);\n        });\n        out.appendChild(tabelle);\n\n        out.appendChild(el('div', 'color: var(--text-secondary, #a0a0b0); font-size: 0.85rem; margin-bottom: 20px;', 'Die KB-Angaben stammen aus eigenen Messungen und z\u00e4hlen nur auf den Seiten, auf denen das Asset wirklich entfernt wird.'));\n\n        if (erg.warnungen.length > 0) {\n            out.appendChild(el('div', 'color: var(--text-primary, #e8e8ee); font-weight: 700; margin-bottom: 8px;', 'Abh\u00e4ngigkeitswarnung'));\n            const kasten = el('div', 'background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); border-left: 3px solid var(--accent, #7ee787); border-radius: 6px; padding: 14px;');\n            erg.warnungen.forEach(function (name) {\n                kasten.appendChild(el('div', 'color: var(--text-secondary, #a0a0b0); padding: 4px 0;', name + ' ' + 'ist eine h\u00e4ufige Abh\u00e4ngigkeit, jedes darauf registrierte Script l\u00e4dt dann ebenfalls nicht mehr, deshalb das Frontend genau pr\u00fcfen.'));\n            });\n            out.appendChild(kasten);\n        }\n    }<\/p>\n<p>    addBtn.addEventListener('click', function () { zeileErzeugen({}); });<\/p>\n<p>    btn.addEventListener('click', function () {\n        const erg = berechne(zeilenLesen(), prioFeld.value);\n        if (!erg.ok) {\n            letzterCode = '';\n            meldung(erg.fehler);\n            return;\n        }\n        letzterCode = erg.php;\n        zeigeErgebnis(erg);\n    });<\/p>\n<p>    zeileErzeugen({ handle: 'wp-block-library', typ: 'style', bedingung: 'all', param: '', kb: '92' });\n    zeileErzeugen({ handle: 'contact-form-7', typ: 'script', bedingung: 'shortcode', param: 'contact-form-7', kb: '38' });\n    zeileErzeugen({ handle: 'slick-carousel', typ: 'script', bedingung: 'front', param: '', kb: '42' });\n})();\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die zu entfernenden Handles auflisten, je Eintrag festlegen, wo er bleiben darf, und ein fertig einsetzbares Snippet f\u00fcr die functions.php erhalten. Zu entladende Assets Zeile hinzuf\u00fcgen Hook-Priorit\u00e4t 1102050100999 Snippet erzeugen<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":9283,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-tool-base.php","meta":{"footnotes":""},"class_list":["post-9433","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Generator f\u00fcr WordPress-Dequeue-Snippets - Lukas Wojcik - Blog<\/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\/werkzeuge\/wordpress-dequeue-snippet-generator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Generator f\u00fcr WordPress-Dequeue-Snippets - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Die zu entfernenden Handles auflisten, je Eintrag festlegen, wo er bleiben darf, und ein fertig einsetzbares Snippet f\u00fcr die functions.php erhalten. Zu entladende Assets Zeile hinzuf\u00fcgen Hook-Priorit\u00e4t 1102050100999 Snippet erzeugen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/wordpress-dequeue-snippet-generator\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-10T11:45:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/og-default.jpg\" \/>\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\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/wordpress-dequeue-snippet-generator\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/wordpress-dequeue-snippet-generator\\\/\",\"name\":\"Generator f\u00fcr WordPress-Dequeue-Snippets - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-08-10T11:37:24+00:00\",\"dateModified\":\"2026-08-10T11:45:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/wordpress-dequeue-snippet-generator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/wordpress-dequeue-snippet-generator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/wordpress-dequeue-snippet-generator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Toolbox\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/toolbox-2\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Generator f\u00fcr WordPress-Dequeue-Snippets\"}]},{\"@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\":\"luky\",\"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\":\"luky\"},\"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":"Generator f\u00fcr WordPress-Dequeue-Snippets - Lukas Wojcik - Blog","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\/werkzeuge\/wordpress-dequeue-snippet-generator\/","og_locale":"en_US","og_type":"article","og_title":"Generator f\u00fcr WordPress-Dequeue-Snippets - Lukas Wojcik - Blog","og_description":"Die zu entfernenden Handles auflisten, je Eintrag festlegen, wo er bleiben darf, und ein fertig einsetzbares Snippet f\u00fcr die functions.php erhalten. Zu entladende Assets Zeile hinzuf\u00fcgen Hook-Priorit\u00e4t 1102050100999 Snippet erzeugen","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/wordpress-dequeue-snippet-generator\/","og_site_name":"Lukas Wojcik - Blog","article_modified_time":"2026-08-10T11:45:16+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/og-default.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/wordpress-dequeue-snippet-generator\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/wordpress-dequeue-snippet-generator\/","name":"Generator f\u00fcr WordPress-Dequeue-Snippets - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"datePublished":"2026-08-10T11:37:24+00:00","dateModified":"2026-08-10T11:45:16+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/wordpress-dequeue-snippet-generator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/wordpress-dequeue-snippet-generator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/wordpress-dequeue-snippet-generator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Toolbox","item":"https:\/\/www.lukaswojcik.com\/blog\/toolbox-2\/"},{"@type":"ListItem","position":3,"name":"Generator f\u00fcr WordPress-Dequeue-Snippets"}]},{"@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":"luky","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":"luky"},"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\/pages\/9433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"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=9433"}],"version-history":[{"count":1,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/9433\/revisions"}],"predecessor-version":[{"id":9451,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/9433\/revisions\/9451"}],"up":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/9283"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=9433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}