Typen aus dem Schema entfernen
Es gibt zwei Möglichkeiten, Typen aus dem Schema zu entfernen:
- In allen Endpoints, indem du das entsprechende Modul vom Typ „Schema Type" deaktivierst
- In bestimmten Endpoints, indem du den Zugriff auf die entsprechenden Verbindungsfelder deaktivierst
1. Typen für alle Endpoints deaktivieren
(Dies ist mit dem Standard-Plugin möglich, ohne dass Erweiterungen benötigt werden.)
Ähnlich wie Funktionen werden GraphQL-Schema-Typen über Module bereitgestellt. Beim Durchsuchen aller Module auf der Seite „Module" kannst du die Schema-Type-Module filtern, indem du auf die Kategorie „Schema Type" klickst:

Um einen Typ aus dem Schema zu entfernen, deaktivierst du das entsprechende Modul, wie in der Anleitung Module durchsuchen, aktivieren und deaktivieren erklärt.
Dadurch wird der Typ in allen Schemas entfernt.
Wenn du zum Beispiel keine Kommentare auf der Website benötigst, kannst du den Typ Comment entfernen, indem du das Modul „Comments" deaktivierst.
2. Typen für einen bestimmten Endpoint deaktivieren
Du kannst einen Schema-Typ auch entfernen, indem du den Zugriff auf alle Felder deaktivierst, die diesen Typ zurückgeben. Dazu musst du die Zugriffskontrollregel „Disable access" für das Feld in einer Access Control List (ACL) hinzufügen, sie als privat markieren und die ACL der entsprechenden Schema-Konfiguration zuweisen.
Dadurch wird der Typ nur für die ausgewählten Schemas entfernt.
Wenn du zum Beispiel keine Kommentare auf der Website benötigst, kannst du den Typ Comment entfernen, indem du den Zugriff auf alle Felder des Interface Commentable deaktivierst (das von allen Typen implementiert wird, die Kommentare haben, wie Post, Page, CustomPost usw.).