Beschreibung
Hast du schon mal mit WordPress’ neuem Block-Editor Gutenberg gearbeitet und dir gewünscht, du könntest kontrollieren, wem einzelne Blöcke angezeigt werden? Wir waren in dieser Situation und haben Block Control gebaut. Dieses clevere kleine Plugin erlaubt dir einzustellen, ob ein Block unter bestimmten Umständen angezeigt werden soll oder nicht. Und das gilt natürlich sowohl für die Standard-Blöcke, die in WordPress enthalten sind, ebenso wie für Blöcke von Drittanbieter-Plugins.
Du kannst Blöcke ausblenden, basierend auf:
- Gerätetypen (Desktop, Handy, Screenreader)
- Viewports/CSS Breakpoints
- Anmeldestatus
- Datum (Anfangs- und Enddatum)
- Benutzerrollen
- Seitentypen
- Beiträge des aktuellen Inhaltstyps
- Feeds
- Seitenzahl in nummerierten Seiten (in Archiven und Suchergebnissen)
Zusätzlich kannst du eine Inline-Formatierung festlegen, um bestimmten Text nur für Screenreader anzuzeigen.
Mitwirken
Du kannst gerne mitmachen. Der Code ist auf GitHub verfügbar.
Dokumentation
Die Dokumentation zu Block Control findest du unter docs.epiph.yt.
Screenshots



Blöcke
Dieses Plugin bietet 2 Blöcke.
- Block Control
- Screen Reader Text
Installation
- Lade die Plugin-Dateien in das Verzeichnis
/wp-content/plugins/block-controlhoch oder installiere das Plugin direkt über die Plugin-Seite in WordPress. - Aktiviere das Plugin über die „Plugins“-Ansicht in WordPress
- Jetzt kannst du das Panel „Sichtbarkeit“ einsetzen, das Block Control zu jedem Gutenberg-Block hinzufügt.
FAQ
-
Wie benutze ich Block Control?
-
Nachdem du Block Control installiert und aktiviert hast, findest du ein neues Panel „Sichtbarkeit“, das in die rechte Seitenleiste jedes einzelnen Blocks hinzugefügt wurde. Öffne das Panel, um auszuwählen, wann der jeweilige Block angezeigt werden soll.
Blöcke, die auf diesem Weg konfiguriert wurden, werden nur unter den Umständen angezeigt, die du ausgewählt hast. Bitte beachte, dass sich alle Einstellungen nur auf die Darstellung im Frontend deiner Website auswirken, nicht auf den Editor selbst.
-
Funktioniert Block Control mit Seiten-Caching-Plugins?
-
Meistens nicht. Da Block Control Inhalte vollständig aus dem Quellcode entfernt und sie nicht nur per CSS ausblendet, kann es für jeden Benutzer unterschiedlichen HTML-Code erzeugen, was mit keinem Caching-Plugin kompatibel ist.
Die einzige Ausnahme ist das Ausblenden eines Blocks je nach Viewport. Da dies über CSS im Browser geschieht, bleibt der HTML-Code für jeden Benutzer gleich und funktioniert dadurch mit Seiten-Caching. Denk daran, dass der Inhalt im Quellcode weiterhin zugänglich ist.
-
Wie kann ich die Anzeige von Inhaltstyp X deaktivieren?
-
Seit Version 1.1.0 kannst du Blöcke auf Basis des Inhaltstypen ausblenden. Da du möglicherweise Inhaltstypen hast, für die das in diesem Kontext keinen Sinn ergibt, kannst du den Filter
block_control_ignored_post_typesbenutzen, um sie zu entfernen.Z. B. wenn deine Inhaltstyp-Titelform
my_post_typeheißt, kannst du es folgendermaßen benutzen:function my_filter_block_control_post_types( $post_types ) { unset( $post_types['my_post_type']; return $post_types; } add_filter( 'block_control_ignored_post_types', 'my_filter_block_control_post_types' ); -
Ist Block Control barrierefrei?
-
Ja. Während der Entwicklung prüfe ich jede Funktion anhand der Web Content Accessibility Guidelines (WCAG). Den Accessibility Conformance Report findest du in der Dokumentation.
Solltest du ein Problem entdecken, zögere bitte nicht, mich über die Support-Foren oder über meine Kontaktseite zu kontaktieren.
-
Wer seid ihr eigentlich?
-
Epiph.yt ist dein freundlicher WordPress-Plugin-Shop aus der Nachbarschaft (bzw. aus Süddeutschland).
-
Wie kann ich Sicherheitslücken melden?
-
Du kannst Sicherheitslücken über das Patchstack-Vulnerability-Disclosure-Programm melden. Das Patchstack-Team hilft bei der Überprüfung, Einstufung und Behandlung von Sicherheitslücken. Eine Sicherheitslücke melden.
Rezensionen
Mitwirkende und Entwickler
„Block Control“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
Mitwirkende„Block Control“ wurde in 3 Sprachen übersetzt. Danke an die Übersetzer für ihre Mitwirkung.
Übersetze „Block Control“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
2.0.1
- Behoben: Eine fehlende Abhängigkeit beim Release
2.0.0
- Hinzugefügt: Blende Blöcke für einen bestimmten Viewport/CSS Breakpoint aus, entweder über die Breakpoints deines Themes oder über eigene Media Querys
- Hinzugefügt: Blöcke mit Sichtbarkeitseinstellungen werden nun in der Dokumentenübersicht und am Block selbst markiert
- Verbessert: Das Sichtbarkeits-Panel erklärt nun über ein Tooltip, wenn Einstellungen auf den Block angewendet werden
- Verbessert: Vereinheitlichte Darstellung der Einstellungen
- Aktualisiert: PHP-Anforderung geändert von Mindestversion 5.6 auf 8.0
- Aktualisiert: Bibliothek zur Erkennung mobiler Geräte
1.6.1
- Verbessert: Gruppen-Beschriftungen der Sichtbarkeitseinstellungen werden jetzt von Screenreadern angesagt
- Verbessert: Die Einstellungen zum Ausblenden nach Datum haben jetzt eindeutige, aussagekräftige Beschriftungen für Screenreader
- Verbessert: Das Sichtbarkeits-Panel weist Screenreader jetzt darauf hin, dass für einen Block Einstellungen gelten
- Verbessert: Nach Datum ausgeblendete Blöcke werden jetzt mit einer Kontur statt mit verringertem Kontrast gekennzeichnet
- Verbessert: Die Option zum Ausblenden von Inhalten für Screenreader erklärt jetzt, wann sie nicht verwendet werden sollte
- Verbessert: Der Link zur Dokumentation in der Plugin-Liste weist jetzt darauf hin, dass er in einem neuen Tab geöffnet wird
- Verbessert: Das Feld für Seitenzahlen erklärt jetzt sein Format und dass nur Zahlen zulässig sind
- Behoben: Das Sichtbarkeits-Panel schließt sich nicht mehr beim Ändern der Einstellungen zum Ausblenden nach Datum
- Behoben: Der Fokus geht nach dem Entfernen eines Ausblenden- oder Anzeige-Datums nicht mehr verloren
- Behoben: Screenreader werden jetzt informiert, wenn für einen Block keine Sichtbarkeitseinstellung mehr gilt
- Behoben: Beiträge ohne Titel haben jetzt eine lesbare Beschriftung in den Sichtbarkeitseinstellungen
- Behoben: Das Ausblenden eines Blocks für Screenreader erzeugt in verschachtelten Blöcken kein ungültiges HTML mehr
- Behoben: Die Klasse für Screenreader-Text wird jetzt unabhängig von Anführungszeichen und anderen Klassen zuverlässig hinzugefügt
1.6.0
- Hinzugefügt: Verstecken von Inhalten in Feeds
- Hinzugefügt: Erlaube das Filtern des Beitrags-Objekts vor Überprüfung des Inhaltstypes
- Hinzugefügt: Link zur Dokumentation in der Plugin-Zeile
- Behoben: Potenziell fehlerhafter Rückgabe-Typ in
Block_Control::toggle_blocks()
1.5.1
- Behoben: Ein Block mit einem Startdatum zum Ausblenden in der Zukunft und mit einem Enddatum wird jetzt korrekt zwischen diesen beiden Daten ausgeblendet
1.5.0
- Hinzugefügt: Option zum Ausblenden basierend auf einer nummerierten Seite (z. B. in Archiven)
1.4.1
- Wir haben eine unbestimmte visuelle Anzeige des Kontrollkästchens „Alle“ hinzugefügt, z. B. bei der Auswahl von Beiträgen.
- Wir haben die Anzeige der Sichtbarkeitseinstellungen für Inhaltstypen im Website-Editor korrigiert.
1.4.0
- Wir haben die Möglichkeit hinzugefügt, Inline-Text für alle außer Screenreader auszublenden.
1.3.0
- Wir haben den Vorlagen die Möglichkeit gegeben, sie nach jedem verfügbaren Inhaltstyp auszublenden.
- Wir haben die Liste der ignorierten Inhaltstypen mit Schriftfamilien und Schriftarten erweitert.
1.2.0
- Wir haben die Option hinzugefügt, Blöcke für Screenreader zu deaktivieren. Das bedeutet, dass der Block immer noch sichtbar ist, aber von Screenreadern komplett ignoriert wird.
1.1.12
- Wir haben alle Variationen der Einstellung zum Ausblenden nach Datum korrigiert, sodass sie korrekt überprüft werden.
1.1.11
- Wir haben die Einstellung zum Ausblenden nach Datum korrigiert, wenn nur ein Datum verwendet wird.
1.1.10
- Wir haben die Einstellung zum Ausblenden nach Datum korrigiert, wenn beide Einstellungen in der Zukunft oder in der Vergangenheit liegen.
- Wir haben die Einstellungen für das Ausblenden nach Datum für bessere Barrierefreiheit und Funktionalität verbessert.
1.1.9
- Wir haben ein Problem behoben, bei dem einige Blöcke die Sichtbarkeitseinstellungen nicht mehr speichern.
1.1.8
- Wir haben ein Problem mit kaputten Blöcken nach der Aktualisierung auf Version 1.1.7 behoben. Der Editor beinhaltet jetzt keine Klassen mehr von Block Control.
1.1.7
- Wir haben die Kompatibilität mit dynamischen Blöcken korrigiert.
1.1.6
- Wir haben die Möglichkeit verbessert, den Filter
blockControl.unsupportedBlockszu benutzen, ohne das eigene JavaScript früh laden zu müssen.
1.1.5
- Wir haben einen Filter
blockControl.unsupportedBlockshinzugefügt, um die Liste der nicht unterstützten Blöcke zu filtern. - Wir haben Block Control für den SimpleTOC-Block deaktiviert, damit dieser im Backend korrekt angezeigt wird.
1.1.4
- Wir haben Block Control für den Polylang-Sprachwechsler deaktiviert, damit dieser im Backend korrekt angezeigt wird.
1.1.3
- Wir haben die vollständige Unterstützung für WordPress 6.1 hinzugefügt (eine veraltete Funktion ersetzt).
1.1.2
- Wir haben einen potenziellen Fehler in Blöcken innerhalb des Widget-Bereichs behoben.
1.1.1
- Wir haben ein Abhängigkeitsproblem korrigiert, das dazu führen konnte, dass das Einstellungs-Panel nicht angezeigt wird.
1.1.0
- Da die ursprünglich geplante Pro-Version nie fertiggestellt wird, haben wir uns entschieden, sie in die kostenlose Version von Block Control zu migrieren.
- Blende Blöcke basierend auf Rollen aus
- Blende Blöcke basierend auf Daten aus
- Blende Blöcke basierend auf Seitentypen aus (
is_home,is_pageetc.) - Blende Blöcke basierend auf Beiträgen des aktuellen Inhaltstyps aus (insbesondere hilfreich für wiederverwendbare Blöcke)
1.0.4
- Wir haben ein Problem mit dem Laden von Assets im Backend behoben
1.0.3
- Wir haben ein Problem während der Prüfung von Block-Attributen behoben
1.0.2
- Wir haben ein Problem behoben, das dazu führte, dass mehrere Editor-Skripte im Frontend geladen wurden, auch wenn sie dort nicht notwendig waren
- Wir haben ein Problem behoben, wodurch die Optionen von Block Control für manche Blöcke nicht verfügbar waren
1.0.1
- Es können nun alle Zeichenfolgen übersetzt werden
1.0.0
- Erste Version