Menghapus tipe dari skema
Ada dua cara untuk menghapus tipe dari skema:
- Di semua endpoint, dengan menonaktifkan modul "schema type" yang sesuai
- Di endpoint tertentu, dengan menonaktifkan akses ke field koneksi yang sesuai
1. Menonaktifkan tipe untuk semua endpoint
(Ini dapat dilakukan di plugin standar, tanpa perlu ekstensi.)
Mirip dengan fungsionalitas, tipe skema GraphQL disediakan melalui modul. Saat menelusuri semua modul di halaman Modules, kita dapat memfilter modul tipe skema dengan mengklik kategori "Schema Type":

Untuk menghapus suatu tipe dari skema, kita menonaktifkan modul yang sesuai, sebagaimana dijelaskan dalam panduan Menelusuri, mengaktifkan, dan menonaktifkan modul.
Ini akan menghapus tipe tersebut di semua skema.
Misalnya, jika kita tidak memerlukan komentar di situs, kita dapat menghapus tipe Comment dengan menonaktifkan modul "Comments".
2. Menonaktifkan tipe untuk endpoint tertentu
Kita juga dapat menghapus suatu tipe skema dengan menonaktifkan akses ke semua field yang mengembalikan tipe tersebut. Untuk melakukan ini, kita harus menambahkan aturan kontrol akses "Disable access" untuk field tersebut di suatu access control list (ACL), menjadikannya privat, dan menetapkan ACL ke konfigurasi skema yang sesuai.
Ini akan menghapus tipe tersebut hanya untuk skema yang dipilih.
Misalnya, jika kita tidak memerlukan komentar di situs, kita dapat menghapus tipe Comment dengan menonaktifkan akses ke semua field dari antarmuka Commentable (yang diimplementasikan oleh semua tipe yang memiliki komentar, seperti Post, Page, CustomPost, dll).