<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>deckerweb Plugins · Wissen &amp; Werkzeuge</title><link>https://deckerwebplugins.com/de/resources/</link><description>Neue Artikel mit vollständigem Text.</description><language>de</language><atom:link href="https://deckerwebplugins.com/de/feeds/articles.xml" rel="self" type="application/rss+xml"/><image><url>https://deckerwebplugins.com/icon-192.png</url><title>deckerweb Plugins · Wissen &amp; Werkzeuge</title><link>https://deckerwebplugins.com/de/</link></image><lastBuildDate>Sat, 07 Nov 2026 15:58:21 GMT</lastBuildDate><item><title>Warum ich meine Plugins heute auf GitHub veröffentliche</title><link>https://deckerwebplugins.com/de/resources/warum-github/</link><guid isPermaLink="false">urn:deckerweb:article:why-github:de</guid><pubDate>Sat, 07 Nov 2026 15:58:21 GMT</pubDate><description>Von WordPress.org zu GitHub: meine Erfahrungen, die bewusste Entscheidung für mehr Ruhe und warum dieser Weg heute besser zu meiner Arbeit passt.</description><content:encoded>&lt;p&gt;Seit 2011 veröffentliche ich eigene WordPress-Plugins. Viele Jahre war das Plugin-Verzeichnis von WordPress.org dafür mein Zuhause. Dort haben meine Plugins ihre Nutzer gefunden. Ich habe viel gelernt, Erfahrungen gesammelt und Menschen erreicht, die meine Arbeit bis heute schätzen.&lt;/p&gt;&lt;h2&gt;Ein anderer Weg&lt;/h2&gt;&lt;p&gt;Trotzdem habe ich mich entschieden, meine Plugins inzwischen über GitHub zu veröffentlichen. Dahinter steckt eine Entwicklung über viele Jahre – und die Frage, wie ich heute arbeiten möchte.&lt;/p&gt;&lt;h2&gt;WordPress.org hat mir viel ermöglicht&lt;/h2&gt;&lt;p&gt;Als ich anfing, war das offizielle Plugin-Verzeichnis für mich der naheliegende Weg. Wer ein Plugin suchte, konnte es direkt im WordPress-Admin entdecken und installieren. Diese Sichtbarkeit war für einen unabhängigen Entwickler enorm wertvoll.&lt;/p&gt;&lt;p&gt;Eine eigene Website mit ZIP-Downloads war für mich 2011 keine ernsthafte Alternative. GitHub lernte ich damals gerade erst kennen. Ich nahm es vor allem als Plattform für die gemeinsame Arbeit am Code wahr, kaum als Vertriebsweg für fertige WordPress-Plugins.&lt;/p&gt;&lt;p&gt;WordPress.org hat mir deshalb viel ermöglicht. Diese Zeit möchte ich weder schlechtreden noch aus meiner Geschichte streichen.&lt;/p&gt;&lt;h2&gt;Irgendwann passte der Rahmen immer weniger&lt;/h2&gt;&lt;p&gt;Über die Jahre wurde die Plattform für meine Arbeitsweise zunehmend einengend. Anforderungen und Vorgaben nahmen zu. Bei der Präsentation meiner Plugins, bei Screenshots und Verlinkungen hatte ich weniger Spielraum, als ich mir wünschte.&lt;/p&gt;&lt;p&gt;Das betraf auch Affiliate-Links. Bei kostenlos bereitgestellten Plugins konnten solche Einnahmen für mich eine der wenigen finanziellen Anerkennungen für einen erheblichen Entwicklungs- und Pflegeaufwand sein.&lt;/p&gt;&lt;p&gt;Mit den Support-Foren wurde ich ebenfalls nie richtig glücklich. Das lag sowohl am technischen System als auch an manchen Abläufen. Aus früheren Jahren erinnere ich mich beispielsweise an die Vorgabe, auf Englisch zu kommunizieren – selbst bei Plugins, deren Inhalte und Nutzerkreis ausschließlich deutschsprachig waren. Für mich passte das nicht zusammen.&lt;/p&gt;&lt;p&gt;Spätestens um 2018 wurde mein Wunsch nach einem anderen Weg deutlicher.&lt;/p&gt;&lt;h2&gt;Reichweite hat auch eine persönliche Seite&lt;/h2&gt;&lt;p&gt;Ein erfolgreiches Plugin bringt Aufmerksamkeit mit sich. Dazu gehören Fragen, Fehlermeldungen, Erwartungen und gelegentlich negative Bewertungen.&lt;/p&gt;&lt;p&gt;Mich hat das oft stärker belastet, als von außen erkennbar war. Wenn ein Plugin von Hunderten oder mehreren Tausend Menschen verwendet wurde, konnte sich eine einzelne Fehlermeldung für mich wie eine Katastrophe anfühlen.&lt;/p&gt;&lt;p&gt;Natürlich müssen Nutzer Probleme melden können. Trotzdem musste ich mir irgendwann eingestehen, wie viel Stress mir diese Form der Öffentlichkeit bereitete. Auch die Atmosphäre auf der Plattform empfand ich nicht immer als angenehm.&lt;/p&gt;&lt;p&gt;Heute ist mein Business kleiner geworden. Eine kleinere Nutzerbasis ist für mich durchaus willkommen: weniger Druck, mehr Ruhe und mehr Raum für konzentrierte Arbeit.&lt;/p&gt;&lt;h2&gt;Der letzte Anstoß&lt;/h2&gt;&lt;p&gt;Mein persönlicher letzter Anstoß war Matt Mullenwegs Vorgehen im Konflikt mit WP Engine. Ich empfand es als ausgesprochen abstoßend. Für mich gab das den Ausschlag, eine schon lange gewachsene Entscheidung tatsächlich zu treffen.&lt;/p&gt;&lt;p&gt;Von außen mag mein Weggang deshalb vor allem politisch wirken. Die Gründe reichen jedoch wesentlich weiter zurück. Die Plattform passte bereits seit Jahren immer weniger zu meinen Bedürfnissen.&lt;/p&gt;&lt;p&gt;Auch die Abhängigkeit von Entscheidungen über Plugin-Sperrungen und die für mich schwer kalkulierbaren Folgen wollte ich so nicht länger hinnehmen. Die Guidelines erlebte ich zunehmend als starres Regelwerk, in dem ich mich mit meiner Arbeit nicht mehr wohlfühlte.&lt;/p&gt;&lt;p&gt;Ein weiterer Punkt waren Eingriffe in meine Plugin-Übersetzungen. Ich habe mehrfach erlebt, dass Formulierungen verändert wurden, ohne dass die dahinterliegenden Architekturentscheidungen bekannt waren. Ich möchte solche Änderungen im Zusammenhang mit dem gesamten Plugin prüfen und verantworten können.&lt;/p&gt;&lt;h2&gt;Warum GitHub heute besser zu mir passt&lt;/h2&gt;&lt;p&gt;Auf GitHub empfinde ich die Arbeit als schneller, angenehmer und freier. Ich kann Code, Dokumentation, Screenshots und Veröffentlichungen so organisieren, wie es zu meinen Projekten passt.&lt;/p&gt;&lt;p&gt;GitHub ist ebenfalls eine fremde Plattform mit eigenen Nutzungsbedingungen. Auch dort ist nicht alles perfekt. Für den heutigen Umfang meines Business, meiner Plugin-Entwicklung und meiner Kundenarbeit ist es aber der passendere Rahmen.&lt;/p&gt;&lt;p&gt;Den Preis dafür kenne ich: Ich verzichte auf die große Entdeckungsmöglichkeit über den Plugin-Installer von WordPress.org. Diesen Nachteil nehme ich bewusst in Kauf.&lt;/p&gt;&lt;p&gt;Mit meiner eigenen Website, ausführlicher Dokumentation sowie dem deckerweb Updater und der deckerweb Library gestalte ich inzwischen einen anderen Zugang zu meinen Plugins.&lt;/p&gt;&lt;h2&gt;Eine persönliche Entscheidung&lt;/h2&gt;&lt;p&gt;Mir ist wichtig, eines ausdrücklich festzuhalten: Ich hatte keinen persönlichen Konflikt mit den angestellten oder ehrenamtlichen Mitarbeitenden von WordPress.org. Im direkten Kontakt wurde ich freundlich behandelt. Meine Entscheidung richtet sich nicht gegen diese Menschen oder ihre Arbeit.&lt;/p&gt;&lt;p&gt;Ich habe selbst entschieden, diesen Weg zu gehen.&lt;/p&gt;&lt;p&gt;Ebenso wenig möchte ich für alle Zeiten ausschließen, irgendwann wieder ein Plugin auf WordPress.org zu veröffentlichen. Doch bis auf Weiteres überwiegen für mich die Gründe, meine Projekte anders bereitzustellen.&lt;/p&gt;&lt;p&gt;Ich entwickle weiterhin gern für WordPress. Ich möchte nützliche Werkzeuge bauen, sie gut dokumentieren und langfristig pflegen können. Dafür brauche ich einen Rahmen, der auch für mich als Menschen funktioniert.&lt;/p&gt;&lt;p&gt;Im Moment finde ich diesen Rahmen auf GitHub.&lt;/p&gt;&lt;p&gt;Ein persönlicher Meinungsbeitrag von David Decker. Er beschreibt meine eigenen Erfahrungen, Wahrnehmungen und Entscheidungen.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/resources/warum-github/&quot;&gt;Beitrag auf der Website lesen&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Plugin oder Code-Snippet: Was passt besser?</title><link>https://deckerwebplugins.com/de/resources/plugin-oder-code-snippet/</link><guid isPermaLink="false">urn:deckerweb:article:plugin-or-code-snippet:de</guid><pubDate>Wed, 28 Oct 2026 20:16:29 GMT</pubDate><description>Weniger Plugins bedeuten nicht automatisch eine bessere Website. Meine Abwägung zu Plugins, Code-Snippets, Wartung und Verantwortung.</description><content:encoded>&lt;p&gt;Ein Code-Snippet ist nicht automatisch schlanker, sicherer oder besser als ein Plugin. Beide haben ihren Platz. Entscheidend ist, was der Code tut, wie er geladen wird und wer ihn langfristig pflegt.&lt;/p&gt;&lt;h2&gt;Warum ich diese Frage stelle&lt;/h2&gt;&lt;p&gt;Wenn ich Videotitel wie „Weniger Plugins – verwende stattdessen Code-Snippets“ sehe, werde ich skeptisch. Hinter der Empfehlung kann ein sinnvoller Gedanke stecken. Als allgemeine Regel führt sie aber in die Irre: Schlechter Code kann eine Website ausbremsen oder Sicherheitslücken schaffen – unabhängig davon, woher er kommt.&lt;/p&gt;&lt;p&gt;Als ich den ursprünglichen Beitrag 2025 schrieb, nutzte ich kleine Funktionsplugins bereits seit mehr als 15 Jahren. Code Snippets begleitet mich seit 2012 auf vielen Websites, und ich arbeite ausgesprochen gern damit. Dieser Beitrag ist also kein Plädoyer gegen Snippets. Ich möchte zeigen, warum ich beide Wege schätze und je nach Projekt bewusst abwäge.&lt;/p&gt;&lt;h2&gt;Was für beide Wege gilt&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Code muss irgendwo liegen und geladen werden: im Plugin-Verzeichnis, im Theme oder Child-Theme, in der Datenbank oder in einer vom Snippet-Manager erzeugten Datei. Der Speicherort allein sagt wenig über seine Qualität aus.&lt;/li&gt;&lt;li&gt;Code braucht Pflege. Sicherheitsprobleme sowie Änderungen an WordPress oder PHP können Anpassungen notwendig machen.&lt;/li&gt;&lt;li&gt;Unsicherer oder fehlerhafter Code kann überall Probleme verursachen. Auch die Fehlersuche kann schwierig werden – im Snippet ebenso wie im Plugin oder in der functions.php.&lt;/li&gt;&lt;li&gt;Ein Vor- kann auch ein Nachteil sein: Fest vorgegebene Bedingungen schützen in einem Kundenprojekt vor unbeabsichtigten Änderungen, in einem anderen schränken sie die notwendige Flexibilität ein.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Plugins: Stärken und mögliche Nachteile&lt;/h2&gt;&lt;h3&gt;Was dafür spricht&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updates lassen sich über einen passenden Update-Kanal erhalten und gegebenenfalls automatisch installieren.&lt;/li&gt;&lt;li&gt;Übersetzungsdateien und WordPress-Sprachpakete lassen sich in die Plugin-Struktur einbinden. Das hilft bei übersetzbaren Oberflächen und mehrsprachigen Projekten.&lt;/li&gt;&lt;li&gt;Bei Multisite kann eine Netzwerkaktivierung die gemeinsame Verwaltung erleichtern.&lt;/li&gt;&lt;li&gt;Geeigneter Code lässt sich auch als Must-use-Plugin organisieren: Er wird automatisch geladen und bleibt aktiv.&lt;/li&gt;&lt;li&gt;Plugins können mit WP-CLI über die Kommandozeile verwaltet werden.&lt;/li&gt;&lt;li&gt;Vom Entwickler festgelegte Ausführungsbedingungen sind für Kunden nicht ohne Weiteres veränderbar. Das kann erwünscht sein.&lt;/li&gt;&lt;li&gt;Mehrere PHP-Dateien lassen sich übersichtlich zusammenfassen.&lt;/li&gt;&lt;li&gt;Scripts, Stylesheets und andere Dateien können als zusammengehöriges Paket eingebunden werden.&lt;/li&gt;&lt;li&gt;WordPress bringt grundlegende Fehlerprüfungen bei der Plugin-Aktivierung mit. Diese ersetzen keine vollständige Prüfung.&lt;/li&gt;&lt;li&gt;Für das WordPress.org-Verzeichnis gelten Einreichungs- und Prüfregeln. Das bietet einen Rahmen, ist aber keine Garantie für fehlerfreien oder sicheren Code.&lt;/li&gt;&lt;li&gt;Der Plugin-Quellcode liegt normalerweise in Dateien statt in der Datenbank. Je nach Angriffsszenario kann diese Trennung hilfreich sein.&lt;/li&gt;&lt;li&gt;Ein erkennbarer Autor und ein gepflegtes Projekt bieten oft einen Weg für Rückfragen, Feedback oder Support.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Was du abwägen solltest&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Manche Plugins wachsen über ihre eigentliche Aufgabe hinaus und sammeln unnötige Einstellungen an.&lt;/li&gt;&lt;li&gt;Werbung und aufdringliche Verkaufsangebote können den WordPress-Admin unübersichtlich machen.&lt;/li&gt;&lt;li&gt;Einige Plugins laden ihre Dateien auch dort, wo sie nicht gebraucht werden. Das kann unnötigen Aufwand verursachen.&lt;/li&gt;&lt;li&gt;Das Aktivieren und Deaktivieren fühlt sich für manche Nutzer umständlicher an als das Umschalten eines Snippets.&lt;/li&gt;&lt;li&gt;Die reine Anzahl wird leicht mit einem Leistungsproblem verwechselt. Auch viele kleine, gut geschriebene Plugins können problemlos zusammenarbeiten; entscheidend ist die einzelne Implementierung.&lt;/li&gt;&lt;li&gt;Fest eingebaute Bedingungen lassen sich unter Umständen nur mit zusätzlichem Code oder überhaupt nicht anpassen.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Code-Snippets: Stärken und mögliche Nachteile&lt;/h2&gt;&lt;h3&gt;Was dafür spricht&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Viele Nutzer finden das Ein- und Ausschalten sowie das Verwalten von Bedingungen besonders einfach.&lt;/li&gt;&lt;li&gt;Je nach Snippet-Manager lassen sich Bedingungen über eine grafische Oberfläche festlegen.&lt;/li&gt;&lt;li&gt;Titel, Beschreibung, Schlagwörter und weitere Angaben helfen, eigene Anpassungen zu ordnen.&lt;/li&gt;&lt;li&gt;Für kleine, klar abgegrenzte Aufgaben sind Snippets praktisch – beispielsweise für wenige bis einige Dutzend Zeilen Code.&lt;/li&gt;&lt;li&gt;Ein Snippet-Manager kann Site Buildern helfen, wenn sie auf einer Kundenseite keinen Zugriff auf Theme-Dateien oder SFTP haben.&lt;/li&gt;&lt;li&gt;In der Datenbank gespeicherte Snippets können zusammen mit einer Datenbanksicherung übertragen werden.&lt;/li&gt;&lt;li&gt;Ein Safe Mode kann die Wiederherstellung nach einem problematischen Snippet erleichtern, sofern der Manager ihn anbietet.&lt;/li&gt;&lt;li&gt;Nach meiner Erfahrung können die Aktivierungsprüfungen eines Snippet-Managers hilfreicher sein als die grundlegenden WordPress-Prüfungen. Sie erkennen dennoch nicht jeden logischen Fehler.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Was du abwägen solltest&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Ein kopiertes Snippet erhält normalerweise keinen eigenen automatischen Update-Kanal. Seine Pflege bleibt dann bei dir.&lt;/li&gt;&lt;li&gt;Übersetzungen und WordPress-Sprachpakete sind bei einem einzelnen eingefügten Snippet weniger geradlinig als bei einem entsprechend aufgebauten Plugin.&lt;/li&gt;&lt;li&gt;Multisite-Unterstützung hängt vom Manager ab. Ich schätze hier die netzwerkweiten Snippets von Code Snippets, die ich bereits in der kostenlosen Ausgabe nutzen konnte.&lt;/li&gt;&lt;li&gt;Der Manager muss zuerst laden, bevor er seine Snippets ausführt. Bei zeitkritischen Hooks kann ein Plugin oder Must-use-Plugin geeigneter sein.&lt;/li&gt;&lt;li&gt;Unzureichend benannte Funktionen und fehlende Präfixe können Konflikte mit anderem Code verursachen.&lt;/li&gt;&lt;li&gt;Bei frei kursierenden Snippets fehlen mitunter Berechtigungsprüfungen, Eingabeprüfung oder sichere Ausgabe. Das kann Sicherheitslücken schaffen.&lt;/li&gt;&lt;li&gt;Ein Code-Snippet wird durch eine einfache Einfügeoberfläche nicht zu einer No-Code-Lösung.&lt;/li&gt;&lt;li&gt;Wer Code kopiert und aktiviert, trägt Verantwortung für seine Wirkung – auch dann, wenn er den Code nicht vollständig versteht.&lt;/li&gt;&lt;li&gt;Ohne erkennbare Herkunft oder erreichbaren Autor fehlen häufig ein sinnvoller Supportweg und die Möglichkeit, Feedback zu geben.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Kurze Auswahlhilfe für deinen Alltag&lt;/h2&gt;&lt;p&gt;Diese Beispiele sind eine Orientierung, keine festen Regeln. Die Auswahlhilfe ergänzt den ursprünglichen Beitrag von 2025. Entscheidend bleiben die konkrete Umsetzung und die Frage, wer den Code künftig betreut.&lt;/p&gt;&lt;h3&gt;Hier passt oft ein Snippet&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Eine kleine Anpassung für genau eine Website: Du möchtest etwa einen vorhandenen Filter nutzen, um eine Beschriftung anzupassen. Ein überschaubares Snippet kann dafür gut passen.&lt;/li&gt;&lt;li&gt;Eine gezielte Ergänzung zu einem vorhandenen Plugin: Du nutzt einen dokumentierten Hook und kennst die Voraussetzungen. Ein Snippet hält diese individuelle Anpassung getrennt vom Plugin-Code.&lt;/li&gt;&lt;li&gt;Wenige projektspezifische Anpassungen, die du selbst pflegst: Du arbeitest bereits mit einem Snippet-Manager und möchtest die einzelnen Änderungen dort benennen, ordnen und gezielt ein- oder ausschalten.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Hier passt oft ein Plugin&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Eine zusammengehörige Funktion mit mehreren Dateien: PHP, Stylesheets, Scripts und eventuell Übersetzungen sollen als ein Paket gepflegt werden. Dafür ist ein Plugin oft übersichtlicher.&lt;/li&gt;&lt;li&gt;Dasselbe Werkzeug auf mehreren Kundenwebsites: Du möchtest eine nachvollziehbare Version und einen geregelten Update-Weg. Ein gepflegtes Plugin mit passendem Update-Kanal ist dafür häufig die bessere Grundlage.&lt;/li&gt;&lt;li&gt;Eine Funktion, die sehr früh laden muss: Ihr benötigter Hook wird ausgeführt, bevor der Snippet-Manager den Code lädt. Dann kann ein passend eingebundenes Plugin oder Must-use-Plugin nötig sein; die konkrete Ladefolge entscheidet.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Meine Antwort: passend zur Aufgabe entscheiden&lt;/h2&gt;&lt;p&gt;Ich würde weder ein Plugin allein wegen seiner zusätzlichen Zeile in der Plugin-Liste ablehnen noch ein Snippet allein wegen seiner Kürze bevorzugen. Eine kleine Anpassung im gut betreuten Snippet-Manager kann genau richtig sein. Für zusammengehörige Funktionen, mehrere Dateien und einen geregelten Update-Weg kann ein Plugin die passendere Form sein.&lt;/p&gt;&lt;p&gt;Wichtig ist die informierte Entscheidung für das konkrete Projekt: Welche Funktion brauche ich? Wer pflegt den Code? Welche Möglichkeiten habe ich bei einem Fehler? Plugins und Snippets sind Werkzeuge – keine konkurrierenden Glaubensrichtungen.&lt;/p&gt;&lt;p&gt;Dieser Meinungsbeitrag basiert auf meinem englischen GitHub-Wiki-Text von 2025. Für die Website habe ich Sprache und Aufbau überarbeitet und eine deutsche Fassung ergänzt. Die Abwägung beschreibt meine Erfahrungen, keinen umfassenden Test heutiger Snippet-Manager. Möglichkeiten und Schutzfunktionen hängen vom konkreten Werkzeug und seiner Version ab.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/deckerweb/snippets-quicknav/wiki/Plugin-versus-Code-Snippet-%E2%80%93-What-is-Best%3F&quot;&gt;Mein Originalbeitrag im GitHub-Wiki (2025, Englisch)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/resources/plugin-oder-code-snippet/&quot;&gt;Beitrag auf der Website lesen&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Wenn das Mutter-Plugin fehlt: Funktionen pausieren, weiterarbeiten können</title><link>https://deckerwebplugins.com/de/resources/wenn-voraussetzungen-fehlen/</link><guid isPermaLink="false">urn:deckerweb:article:missing-dependencies:de</guid><pubDate>Tue, 27 Oct 2026 11:58:37 GMT</pubDate><description>Warum abhängige Plugin-Funktionen ruhig pausieren sollen – bei der Einrichtung, bei Wartung und bei Supportfällen.</description><content:encoded>&lt;p&gt;Ein Add-on braucht häufig ein anderes Plugin oder ein bestimmtes Theme. Ich möchte, dass eine fehlende Voraussetzung die Einrichtung oder Wartung nicht unnötig blockiert: klare Hinweise, erhaltene Einstellungen und ein sinnvoller Ruhezustand statt einer Sackgasse.&lt;/p&gt;&lt;h2&gt;Was mit „Mutter-Plugin“ gemeint ist&lt;/h2&gt;&lt;p&gt;Ein Add-on ergänzt ein vorhandenes Werkzeug. Bricks QuickNav braucht für seine Navigation beispielsweise einen unterstützten Bricks-Builder; Genesis Widgetized Footer benötigt ein aktives Genesis-Theme für seine Footer-Funktionen. GP Project Export Name arbeitet mit GlotPress.&lt;/p&gt;&lt;p&gt;Fehlt diese Grundlage oder ist sie vorübergehend inaktiv, können bestimmte Funktionen nicht sinnvoll laufen. Das ist etwas anderes als ein Fehler beim Speichern oder ein Anlass, dich zwangsweise auf eine andere Admin-Seite umzuleiten.&lt;/p&gt;&lt;h2&gt;Installieren können, abhängige Funktionen pausieren&lt;/h2&gt;&lt;p&gt;Meine Leitlinie ist: Ein solches Add-on soll sich bei erfüllten technischen Mindestanforderungen grundsätzlich installieren und aktivieren lassen, auch wenn seine fachliche Grundlage noch nicht bereitsteht. Die davon abhängigen Funktionen pausieren. Ein verständlicher Hinweis erklärt, was fehlt.&lt;/p&gt;&lt;p&gt;Vorhandene Einstellungen sollen dabei erhalten bleiben. Wo es sinnvoll umgesetzt ist, bleibt auch die Einstellungsseite erreichbar, sodass du die Situation nachlesen oder die Einrichtung vorbereiten kannst. Es müssen also nicht alle Einstellungen gesperrt sein – entscheidend ist, dass nicht ausführbare Funktionen ruhig bleiben.&lt;/p&gt;&lt;p&gt;Die geprüften Beispiele unten zeigen dieses Verhalten bereits. Es ist keine Aussage, dass jedes ältere Plugin oder jede einzelne Funktion schon denselben Stand hat; die Anleitung der jeweiligen Version beschreibt den konkreten Umfang.&lt;/p&gt;&lt;h2&gt;Bei der Einrichtung zählt nicht die Reihenfolge&lt;/h2&gt;&lt;p&gt;Vielleicht installierst du zuerst mein Add-on und erst zehn Minuten später das benötigte Hauptplugin. Vielleicht bereitest du eine Website vor, bevor das passende Theme aktiviert wird. Das Add-on soll dir erklären, was noch fehlt, statt aus dieser Reihenfolge ein Hindernis zu machen.&lt;/p&gt;&lt;p&gt;Sobald die unterstützte Voraussetzung wieder erkannt wird, können die zugehörigen Funktionen wieder zur Verfügung stehen. Ein Hinweis auf eine fehlende Grundlage ersetzt dabei nicht die eigentliche Einrichtung des Hauptplugins oder Themes.&lt;/p&gt;&lt;h2&gt;Wenn Support oder Fehlersuche eine Pause erfordern&lt;/h2&gt;&lt;p&gt;Bei einer Supportanfrage empfiehlt ein Hersteller manchmal, sein Plugin kurzzeitig zu deaktivieren. Auch bei der Fehlersuche kann das sinnvoll sein. Mein Add-on soll diese Arbeit nicht durch eine eigene Aktivierungssperre, eine erzwungene Weiterleitung oder den Verlust seiner Einstellungen erschweren.&lt;/p&gt;&lt;p&gt;Die abhängigen Funktionen stehen währenddessen nicht zur Verfügung. Nach der erneuten Aktivierung prüfst du, ob die Hinweise verschwunden sind und die benötigten Funktionen wieder arbeiten. Ein Themewechsel oder die Pause des Hauptplugins kann weiterhin dessen eigene Auswirkungen auf die Website haben – der Ruhezustand des Add-ons hebt sie nicht auf.&lt;/p&gt;&lt;h2&gt;Drei vorhandene Beispiele&lt;/h2&gt;&lt;p&gt;Die Beispiele beziehen sich auf die hier dokumentierten veröffentlichten Versionen. Entscheidend ist jeweils, welche Funktion ihre Voraussetzung vermisst – nicht bloß, ob das Add-on als aktiv angezeigt wird.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/plugins/bricks-quicknav/&quot;&gt;bricks-quicknav&lt;/a&gt; · v2.0.2: Ohne aktiven unterstützten Builder bleiben die Einstellungen erreichbar; die Toolbar-Navigation wartet auf ihre Voraussetzung. Ein Hinweis erklärt den Zustand.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/plugins/genesis-widgetized-footer/&quot;&gt;genesis-widgetized-footer&lt;/a&gt; · v2.0.2: Ohne aktives Genesis pausieren die Footer-Funktionen. Der Hinweis auf der Einstellungsseite erklärt, dass gespeicherte Widgets und Einstellungen erhalten bleiben.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/plugins/gp-project-export-name/&quot;&gt;gp-project-export-name&lt;/a&gt; · v2.0.0: Ohne einsatzbereites GlotPress pausieren die Exportfunktionen. Einstellungen und Kurzanleitung bleiben erreichbar; zusätzlich ist eine andere Permalink-Struktur als „Einfach“ erforderlich.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Technische Mindestanforderungen gelten weiterhin&lt;/h2&gt;&lt;p&gt;Eine fehlende fachliche Grundlage ist nicht dasselbe wie eine zu alte WordPress- oder PHP-Version. Die Mindestanforderungen des Plugins gelten weiterhin. Ebenso bleiben Berechtigungen und ausdrücklich dokumentierte Besonderheiten maßgeblich.&lt;/p&gt;&lt;p&gt;Ich möchte diesen ruhigen Umgang mit Voraussetzungen bei weiteren Updates dort ergänzen oder verbessern, wo er sinnvoll ist. Es geht nicht darum, jede Abhängigkeit zu ignorieren, sondern ihren Zustand verständlich zu behandeln und den weiteren Weg offenzuhalten.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/faq/#fehlende-voraussetzungen&quot;&gt;Passende FAQ-Antwort&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/resources/wenn-voraussetzungen-fehlen/&quot;&gt;Beitrag auf der Website lesen&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Gut eingebaut: Wie meine Plugins mit WordPress zusammenarbeiten</title><link>https://deckerwebplugins.com/de/resources/gut-in-wordpress-integriert/</link><guid isPermaLink="false">urn:deckerweb:article:wordpress-integration:de</guid><pubDate>Tue, 27 Oct 2026 11:58:37 GMT</pubDate><description>Website-Zustand und Befehlspalette sinnvoll nutzen: praktische Beispiele aus meinen Plugins und der Gedanke dahinter.</description><content:encoded>&lt;p&gt;Ein gutes Plugin muss nicht für jede Aufgabe eine neue Oberfläche erfinden. Viele meiner aktuellen Plugins nutzen bereits die Werkzeuge, die WordPress mitbringt – dort, wo sie im Alltag wirklich helfen.&lt;/p&gt;&lt;h2&gt;WordPress als Zuhause, nicht nur als Unterbau&lt;/h2&gt;&lt;p&gt;Ich möchte, dass sich meine Plugins in WordPress einfügen. Dazu gehören verständliche Einstellungen, passende Berechtigungen und nachvollziehbare Hinweise. Die Befehlspalette und der Website-Zustand sind zwei gute Beispiele: Sie bieten bereits vertraute Orte für schnelle Zugriffe und technische Informationen.&lt;/p&gt;&lt;p&gt;Dabei ist weniger oft mehr. Ein zusätzlicher Eintrag soll eine häufige Aufgabe erleichtern oder eine konkrete Frage beantworten. Eine zweite, konkurrierende Befehlspalette oder ein Diagnosebereich voller belangloser Werte wäre kein Gewinn.&lt;/p&gt;&lt;h2&gt;Website-Zustand: Informationen von Prüfungen unterscheiden&lt;/h2&gt;&lt;p&gt;Unter Werkzeuge → Website-Zustand findest du neben den Statusprüfungen den Bereich Bericht. Viele meiner Plugins ergänzen dort kompakte Informationen, etwa zum Komponentenstand, zur erkannten Umgebung oder zu wirksamen Einstellungen. Das kann bei einer Supportfrage helfen, ohne dass du erst mehrere Einstellungsseiten durchsuchen musst.&lt;/p&gt;&lt;p&gt;Ein solcher Informationsbereich ist kein eigener Zustandstest und keine Sicherheitsbewertung. Brand Admin Schemes zeigt beispielsweise Informationen zu Schema-Auswahl, Palettenquelle und Umgebung, ohne dafür zusätzliche Tests oder externe Abfragen auszuführen. Site Essentials beschreibt unter anderem den Wartungsstatus und wirksame beziehungsweise derzeit nicht anwendbare Regeln.&lt;/p&gt;&lt;p&gt;Manche Plugins haben zusätzlich echte, auf ihre Aufgabe zugeschnittene Prüfungen. TabulaMea prüft beispielsweise Aspekte seiner Speicherstruktur, Tabellen und geplanten Aufgaben. Die Bedeutung eines Ergebnisses richtet sich nach dem jeweiligen Plugin; eine reine Diagnoseangabe soll nicht unnötig als Warnung erscheinen.&lt;/p&gt;&lt;h2&gt;Befehlspalette: kurze Wege zu sinnvollen Aufgaben&lt;/h2&gt;&lt;p&gt;Wo WordPress seine native Befehlspalette bereitstellt, können passende Plugin-Befehle häufige Aufgaben schneller erreichbar machen. Welche Befehle du siehst, hängt von WordPress-Version, geöffneter Ansicht, deinen Berechtigungen und dem Zustand des Plugins ab.&lt;/p&gt;&lt;p&gt;Advanced Scripts QuickNav bietet beispielsweise Zugriffe auf die Script-Verwaltung, neue Scripts, die Suche und persönliche Favoriten. Site Essentials ergänzt vier Navigationsbefehle für Einstellungen, Berichte, Website-Prüfungen und Wartung. Türchenzeit stellt einen gezielten Einstieg zum Anlegen eines neuen Türchens bereit.&lt;/p&gt;&lt;p&gt;Diese Befehle ersetzen weder Berechtigungsprüfungen noch die normalen Plugin-Menüs. Ist die native Palette in einer Ansicht nicht verfügbar, bleiben die regulären Zugänge der passende Weg. Ein Menüpunkt, den WordPress selbst auffindbar macht, ist außerdem nicht automatisch ein zusätzlich vom Plugin registrierter Befehl.&lt;/p&gt;&lt;h2&gt;Konkrete Beispiele zum Nachlesen&lt;/h2&gt;&lt;p&gt;Die folgenden Beispiele beziehen sich auf die hier dokumentierten veröffentlichten Versionen. Nicht jedes Plugin bringt beide Integrationen mit; Umfang und Voraussetzungen stehen in seiner eigenen Anleitung.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/plugins/brand-admin-schemes/&quot;&gt;brand-admin-schemes&lt;/a&gt; · v1.1.1: Kompakter Informationsbereich im Website-Zustand, ohne zusätzliche Status-Tests.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/plugins/advanced-scripts-quicknav/&quot;&gt;advanced-scripts-quicknav&lt;/a&gt; · v1.3.2: Diagnoseinformationen und native Befehle für die Arbeit mit Advanced Scripts.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/plugins/site-essentials/&quot;&gt;site-essentials&lt;/a&gt; · v1.1.1: Konfigurationsinformationen zu Wartung und wirksamen Regeln sowie gezielte Navigationsbefehle für Einstellungen, Berichte, Dashboard und aktive Avatar-Funktionen.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/plugins/tabulamea/&quot;&gt;tabulamea&lt;/a&gt; · v0.9.1: Statistikbezogene Zustandsprüfungen, Diagnoseinformationen und berechtigte Schnellzugriffe.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/plugins/tuerchenzeit/&quot;&gt;tuerchenzeit&lt;/a&gt; · v1.0.1: Diagnoseinformationen und ein nativer Befehl für ein neues Türchen.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Hilfreich für den Support – bewusst weitergeben&lt;/h2&gt;&lt;p&gt;Wenn du eine Frage meldest, können Plugin-Version, erkannte Voraussetzungen und ein passender Diagnoseauszug die Einordnung erleichtern. Lies den Auszug vor dem Weitergeben und teile nur die Angaben, die für deine konkrete Frage benötigt werden.&lt;/p&gt;&lt;p&gt;Der Website-Zustand ist dabei zunächst eine lokale Ansicht im WordPress-Admin. Eine dort sichtbare Information ist nicht gleichbedeutend mit einem automatischen Versand an mich. Ob ein Plugin für andere Aufgaben externe Verbindungen verwendet, beschreibt seine eigene Dokumentation.&lt;/p&gt;&lt;h2&gt;Schritt für Schritt – mit einem Grund dafür&lt;/h2&gt;&lt;p&gt;Plugins, die noch keine passende Integration haben, sollen sie im Laufe künftiger Updates erhalten, wenn sich daraus ein sinnvoller Nutzen ableiten lässt. Das ist eine Entwicklungsleitlinie, kein Versprechen für eine bestimmte Version oder dafür, jedes Plugin mit denselben Einträgen auszustatten.&lt;/p&gt;&lt;p&gt;Mein Maßstab bleibt die konkrete Aufgabe: Welche Information hilft bei einer Rückfrage? Welcher Befehl spart im Alltag wirklich einen Umweg? Was diese Fragen nicht sinnvoll beantwortet, muss die beiden WordPress-Werkzeuge auch nicht füllen.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://developer.wordpress.org/reference/hooks/debug_information/&quot;&gt;WordPress: Informationen im Website-Zustand&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developer.wordpress.org/reference/hooks/site_status_tests/&quot;&gt;WordPress: Statusprüfungen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developer.wordpress.org/block-editor/reference-guides/packages/packages-commands/&quot;&gt;WordPress: Befehlspalette&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/faq/#wordpress-integration&quot;&gt;Passende FAQ-Antwort&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://deckerwebplugins.com/de/resources/gut-in-wordpress-integriert/&quot;&gt;Beitrag auf der Website lesen&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>
