プラグインの設定スキーマからタイプを削除する
スキーマからタイプを削除する
スキーマからタイプを削除する方法は2つあります。
- 対応する「schema type」モジュールを無効化して、すべてのエンドポイントで削除する
- 対応する接続フィールドへのアクセスを無効化して、特定のエンドポイントで削除する
1. すべてのエンドポイントでタイプを無効化する
(これは標準プラグインで実行できます。拡張機能は不要です。)
機能と同様に、GraphQL スキーマタイプもモジュールを通じて提供されます。Modules ページですべてのモジュールを閲覧する際、「Schema Type」カテゴリをクリックしてスキーマタイプのモジュールに絞り込むことができます。

スキーマからタイプを削除するには、ガイド「モジュールの閲覧・有効化・無効化」で説明しているように、対応するモジュールを無効化します。
これにより、すべてのスキーマからそのタイプが削除されます。
たとえば、サイトでコメントが不要な場合、「Comments」モジュールを無効化することで Comment タイプを削除できます。
2. 特定のエンドポイントでタイプを無効化する
そのタイプを返すすべてのフィールドへのアクセスを無効化することで、スキーマタイプを削除することもできます。そのためには、アクセスコントロールリスト(ACL)でフィールドに「Disable access」というアクセス制御ルールを追加してプライベートに設定し、その ACL を対応するスキーマ設定に割り当てる必要があります。
これにより、選択したスキーマのみからそのタイプが削除されます。
たとえば、サイトでコメントが不要な場合、Commentable インターフェース(Post、Page、CustomPost など、コメントを持つすべてのタイプが実装しています)のすべてのフィールドへのアクセスを無効化することで、Comment タイプを削除できます。
Next