Wir entwickeln eine WordPress-Integration, die auf minimaler Abhängigkeit von Drittanbieter-Plugins basiert, um Kontrolle, Sicherheit und Autonomie zu gewährleisten. Währenddessen entwickelt sich das WordPress-Ökosystem zunehmend in Richtung einer Geschäftslogik: grundlegende Plugins mit sehr eingeschränktem Funktionsumfang und „professionelle" Versionen hinter einer Bezahlschranke.
Der Plugin Loader ermöglicht die Integration komplexerer Funktionalitäten — organisiert in mehreren Dateien — innerhalb einer geordneten und wartbaren Struktur, und erlaubt es auch, diese wieder zu entfernen.
Der Carousel Slider Block verfügt über keine integrierte Lightbox-Unterstützung. Unsere Lösung ermöglicht es, als Folien hinzugefügte Bilder in einer natürlichen Abfolge innerhalb eines Lightbox-Overlays anzuzeigen — so wie es der Gallery Block nativ unterstützt.
Der Gutenberg-Editor weist nach wie vor wesentliche Einschränkungen bei der Feinbearbeitung von Inhalten auf. Es ist weder möglich, einem einzelnen Wort innerhalb eines Absatzes eine andere Schriftart zuzuweisen, noch Bilder inline einzufügen.
Das mag wie ein kleines Detail erscheinen, wird aber in bestimmten Fällen entscheidend — etwa wenn ein Bild in eine Fußzeile eingefügt werden soll. Das Fehlen dieser Funktionalität hat uns dazu veranlasst, eine eigene Lösung zu entwickeln.
Wir haben dies als leichte Erweiterung umgesetzt, die Struktur und Logik des WordPress-Blocksystems respektiert.
Darüber hinaus haben wir Unterstützung für mehr Kontrolle über den Container der in einer Lightbox angezeigten Inhalte hinzugefügt: den Hintergrund festlegen zu können ist grundlegend — und dies einfach und schnell tun zu können, noch mehr.
Wir haben dem Frontend ein kleines Skript hinzugefügt, das die Benutzererfahrung beim Öffnen von Abschnitten des Akkordeon-Blocks verbessert und sicherstellt, dass der aktivierte Inhalt stets gut positioniert ist, um das Weiterlesen zu erleichtern.
Der Language Router fügt einer Single-WordPress-Installation Mehrsprachigkeitsunterstützung hinzu. Er ermöglicht es, Entsprechungen zwischen Seiten und anderen Inhalten (derzeit pages und posts) festzulegen und zu pflegen sowie Inhalte aus der Originalversion zum Übersetzen zu importieren.
Für das Frontend enthält er einen Language Switcher und erfüllt die grundlegenden SEO-Anforderungen, wie kanonische Links (canonical), hreflang-Tags und Integration mit den Permalinks sowie Unterstützung für Kategorien, Paginierung usw.
Dieses Plugin bietet kleinen und mittleren Webpräsenzen die Möglichkeit, Mehrsprachigkeitsunterstützung zu integrieren, ohne auf Plugins zurückgreifen zu müssen, die in vielen Fällen Paywalls und unnötige Komplexität einführen.
Heutzutage erfordert die Pflege einer mehrsprachigen Website mit Unterstützung künstlicher Intelligenz vor allem ein einfaches und transparentes System zur Verwaltung der Struktur und der Entsprechungen — kaum mehr als das.
Das Plugin arbeitet zusammen mit unserem Sprachrouter und ermöglicht es, Inhalte für eine Seite oder einen Beitrag zu übersetzen oder zu generieren. Derzeit können Sie es mit Ihrer bevorzugten KI verbinden — Claude, OpenAI oder Gemini —, wobei es einfach ist, bei Bedarf Unterstützung für weitere Optionen hinzuzufügen. Darüber hinaus generiert es auf Wunsch auch Metabeschreibungen und Auszüge.
Vielleicht ist das nicht ganz so notwendig, aber uns stört der Overkill und die damit verbundene Last von Schriftarten wie Font Awesome und deren Integration über CSS usw. sehr.
Wir haben ein kleines Modul erstellt, das das Laden einer Icon-Datei ermöglicht, die problemlos aus Font Awesome entnommen werden kann (unter Einhaltung der Lizenz — die Namensnennung muss im SVG-Code enthalten sein).
Auf diese Weise verfügen wir über ein leichtgewichtiges Icon-Set, das sich zudem direkt als Links integrieren lässt.
Die Vorbereitung der Icon-Datei erfordert einige zusätzliche Skripte in Python oder Node. Wir fügen ein sehr rudimentäres Node-Skript hinzu, build-icons.js, das ein Set von Font Awesome-Icons für die Verwendung mit dem Block SVG Icon Button vorbereitet.
Alles ist auf Github veröffentlicht. Der Code wird auf eigene Verantwortung verwendet.
Alles wurde mit Unterstützung künstlicher Intelligenz entwickelt, erforderte jedoch umfangreiche Überprüfungen und Korrekturen sowie Zeit, um ein minimal akzeptables und zuverlässiges Ergebnis zu erzielen.
Der Code ist verbesserungsfähig: Er erfüllt derzeit seine Funktion, angepasst an unsere Bedürfnisse, aber wir können sein Funktionieren in anderen Kontexten nicht garantieren.
