Frisch aus dem Ofen und noch richtig heiß, habe ich soeben Version 1.12.0 von Embed Privacy mit einigen Verbesserungen freigegeben. Finde mehr im folgenden Beitrag heraus.

Leistung

Durch Beispiele aus Produktivsystemen bemerkte ich, dass Embed Privacy die Anzeige des Inhalts ziemlich verlangsamen kann, wenn viele hundert oder tausend(e) Blöcke im Inhalt vorhanden waren. Das wurde auf zwei Arten gelöst.

Ignorieren von Block-Typen

Für einige Block-Typen ist praktisch garantiert, dass sie keine eingebetteten Inhalte beinhalten. Deshalb sind diese nun standardmäßig ignoriert. Diese Herangehensweise ist sehr invasiv und ignoriert alle registrierten Blöcke außer den HTML-Block, da normale Blöcke – wie der Embed-Block – bereits anderweitig verarbeitet wird. Auf diesem Weg bleibt die grundlegende Funktionalität bei der Block-Verarbeitung gleich, wohingegen die meisten Blöcke standardmäßig ignoriert werden.

Wenn du die Liste der ignorierten Blöcke verändern musst, kannst du den Filter embed_privacy_ignored_blocks dafür verwenden.

Caching

Durch Caching werden einige repetitive Aufgaben bei den Einbettungs-Anbietern nur noch einmalig ausgeführt, wodurch ihr Initialisierungsprozess wesentlich weniger Aufgaben hat, auch wenn diese schnell waren. Das stellt sicher, dass die optimalste Leistung bei der Code-Ausführung verwendet wird.

Dynamischer Inhalt

Dynamischer Inhalt ist immer etwas speziell. Während Embed Privacy auch dort aktiv werden kann, wenn einer der verfügbaren Filter in WordPress ausgeführt wird, z. B. the_content, kann es den eingebetteten Inhalt ersetzen. Die Interaktion mit dem Overlay setzt dann aber zusätzliches JavaScript voraus, das geladen werden muss. Wenn das JavaScript jedoch auf der eigentlichen Seite nicht geladen wird, weil auf der Seite selbst kein eingebetteter Inhalt vorzufinden ist, funktioniert das nicht. Das ist grundsätzlich auch sinnvoll, damit nur Inhalte geladen werden, die auch erforderlich sind. Wenn du aber dynamische eingebettete Inhalte hast, dann kannst du das Skript nun über die Option „Laden des Skripts erzwingen“ auf jeder Seite laden und somit auch die Interaktion mit Overlays in dynamischen Inhalten ermöglichen.

Englischer Inhalt in ansonsten übersetzten WordPress-Instanzen

Während der Installation kann es vorkommen, dass noch keine Übersetzungen für deine verwendete Sprache geladen wurden und damit die allgemeine Beschreibung der mitgelieferten Embed-Anbieter auf Englisch bleibt, da sie nur einmalig während der Installation in die Datenbank geschrieben werden.

Dies wird nun in Embed Privacy 1.12.0 verbessert, sodass übersetzte Inhalte dynamisch geladen werden, wenn die Datenbank nur die englische Version enthält, du aber eine andere Sprache in den Einstellungen definiert hast.

Das war’s

Das waren die größten Änderungen für Embed Privacy 1.12.0. Für alle Änderungen, besuche bitte das Änderungsprotokoll.

Neuveröffentlichungen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Um auf deiner eigenen Website zu antworten, gib die URL deiner Antwort ein, die einen Link zur Permalink-URL dieses Beitrags enthalten sollte. Deine Antwort wird dann (möglicherweise nach der Moderation) auf dieser Seite erscheinen. Möchtest du deine Antwort aktualisieren oder entfernen? Aktualisiere oder lösche deinen Beitrag und gib die URL deines Beitrags noch einmal ein. (Mehr über die Funktion von Webmentions erfahren)