Удаление типов из схемы
Существует два способа удалить типы из схемы:
- Во всех конечных точках — отключив соответствующий модуль «schema type»
- В конкретных конечных точках — отключив доступ к соответствующим полям связи
1. Отключение типов для всех конечных точек
(Это можно сделать в стандартном плагине, без каких-либо расширений.)
Как и функциональность, типы схемы GraphQL предоставляются через модули. При просмотре всех модулей на странице Modules можно отфильтровать типы схемы, нажав на категорию «Schema Type»:

Чтобы удалить тип из схемы, отключите соответствующий модуль, как описано в руководстве Просмотр, включение и отключение модулей.
Это удалит тип из всех схем.
Например, если комментарии на сайте не нужны, можно удалить тип Comment, отключив модуль «Comments».
2. Отключение типов для конкретной конечной точки
Тип схемы также можно удалить, отключив доступ ко всем полям, возвращающим этот тип. Для этого необходимо добавить правило контроля доступа «Disable access» для поля в каком-либо списке контроля доступа (ACL), сделать его приватным и назначить ACL соответствующей конфигурации схемы.
Это удалит тип только для выбранных схем.
Например, если комментарии на сайте не нужны, можно удалить тип Comment, отключив доступ ко всем полям интерфейса Commentable (который реализуется всеми типами, поддерживающими комментарии, такими как Post, Page, CustomPost и др.).