Removendo tipos do schema
Existem duas formas de remover tipos do schema:
- Em todos os endpoints, desabilitando o módulo "schema type" correspondente
- Em endpoints específicos, desabilitando o acesso aos campos de conexão correspondentes
1. Desabilitando tipos para todos os endpoints
(Isso pode ser feito com o plugin padrão, sem necessidade de extensões.)
Assim como as funcionalidades, os tipos do schema GraphQL são fornecidos por meio de módulos. Ao navegar por todos os módulos na página de Módulos, podemos filtrar os tipos de schema clicando na categoria "Schema Type":

Para remover um tipo do schema, desabilitamos o módulo correspondente, conforme explicado no guia Navegando, habilitando e desabilitando módulos.
Isso removerá o tipo em todos os schemas.
Por exemplo, se não precisamos de comentários no site, podemos remover o tipo Comment desabilitando o módulo "Comments".
2. Desabilitando tipos para um endpoint específico
Também podemos remover um tipo de schema desabilitando o acesso a todos os campos que retornam esse tipo. Para isso, devemos adicionar a regra de controle de acesso "Disable access" para o campo em alguma access control list (ACL), torná-la privada e atribuir a ACL à configuração de schema correspondente.
Isso removerá o tipo apenas para os schemas selecionados.
Por exemplo, se não precisamos de comentários no site, podemos remover o tipo Comment desabilitando o acesso a todos os campos da interface Commentable (que é implementada por todos os tipos que possuem comentários, como Post, Page, CustomPost, etc.).