Unbloater: (nur ein weiteres) Plugin, um WordPress etwas aufzuräumen
Veröffentlicht am 06.01.2021
Nachdem ich vor mittlerweile fast genau zwei Jahren mein erstes Plugin im wordpress.org Plugin-Repository veröffentlicht habe, ist nun ein weiteres Plugin verfügbar. Es entstand aus dem simplen Bedarf für eine einfache Lösung, um Kundenseiten von grundlegenden, nicht-benötigten Funktionen, Code und Elementen im Website-Code und im Admin-Bereich zu befreien. Viele der integrierten Optionen habe ich immer in die Themes mit eingebaut, oder mehrere verschiedene vorhandene Plugins genutzt. Nun ist das alles in einer Lösung vereint. „Das alles“ bedeutet hier übrigens, dass es vor allem Funktionen sind, die ich persönlich in Projekten brauche. Das Plugin hat daher keinen Anspruch auf Vollständigkeit oder perfekten Nutzen für andere. Es tut aber genau das, was ich selbst immer gebraucht habe.
Das Plugin nennt sich Unbloater und tut genau das: es entfernt Bloat (sinnhaft: aufgedunsenes, überflüssiges), also unnötige, nicht benötigte Funktionen und Code. Die Optionen sind in mehrere Abschnitte eingeteilt: Core (Backend), Core (Frontend) und einzelne Abschnitte für Drittanbieter-Plugins. Letztere werden nur angezeigt, wenn man das entsprechende Plugin installiert hat. Teilweise sind die Optionen darauf zugeschnitten, für den „einfachen Benutzer“ Funktionen zu entfernen, in der Annahme, dass ein Website-Admin sich um Updates und ähnliche technische Aspekte kümmert.
In der ersten Version von Unbloater sind 35+ Optionen enthalten:
Core (Backend):
- Update-Benachrichtigung für Benutzer verstecken, die das Update nicht selbst durchführen können
- Core Auto-Updates deaktivieren
- Theme Auto-Updates deaktivieren
- Plugin Auto-Updates deaktivieren
- Code-Bearbeitung über das Backend (Plugins und Themes) deaktivieren
- Anzahl Revisionen pro Beitrag auf 5 limitieren
- Erstellen von Application Passwords für nicht-Administratoren ausblenden
- XML-RPC API deaktivieren
- WordPress ‘W’ Admin Bar Element entfernen
- Admin Footer Text entfernen
Core (Frontend):
- Generator Tag entfernen
- Versions-Parameter von Skript/Style Dateien entfernen
- WLW Manifest Link entfernen
- RSD Link entfernen
- Feed Links entfernen
- Feed Generator Tag entfernen
- DNS Prefetch zu s.w.org entfernen
- Emoji Styles und Skripte entfernen
- Kommentar-Skript nur laden, wenn es benötigt wird
- ‚Recent Comments‘ Inline-Style entfernen
- Automatische Verlinkung von URLs in Kommentaren deaktivieren
- Heartbeat-Interval reduzieren
- Standard-Favicon entfernen
- Login Logo-Titel normalisieren
- Login Logo-URL normalisieren
Drittanbieter-Plugins:
- Advanced Custom Fields: Admin-Oberfläche entfernen
- Autoptimize: Admin Bar Element entfernen
- Autoptimize: imgpot-Benachrichtigung entfernen
- Cookie Notice: Plugin-Indikator (Quellcode) entfernen
- SearchWP: Stats-Widget entfernen
- SearchWP: Stats-Link entfernen
- SearchWP: Admin Bar Element entfernen
- The SEO Framework: Plugin-Indikator (Quellcode) entfernen
- The SEO Framework: Metabox auf ‘side’ Kontext stellen
- WooCommerce: ‘Connect your store’ Benachrichtigung entfernen
- WooCommerce: Alle Benachrichtigungen entfernen
- WooCommerce: ‚Cart fragment‘ Skripte entfernen
- WooCommerce: SkyVerge Dashboard entfernen
Unbloater fügt nur eine einzige Einstellungsseite zum Admin-Bereich hinzu, die bewusst einfach und dem WordPress-Design folgend aufgebaut ist. Das Plugin lebt vor, für was es stehen soll.
Unbloater ist im offiziellen Repository erhältlich und kann darüber geladen oder direkt über den WordPress-Adminbereich installiert werden:
Ich habe vor, Unbloater zu pflegen und weiter zu entwickeln, allerdings nur mit Funktionen zu ergänzen, die auch für meine Projekte von Nutzen sind. Ich werde keine Optimierungen implementieren, die ich selbst nicht nutzen würde – das würde gegen die eigentliche Idee eines sauberen WordPress und eines sauberen Plugins stehen.