プラグインの設定
プラグインの設定設定ページ、環境変数、wp-config、フックを使ったプラグインの設定

設定ページ、環境変数、wp-config、フックを使ったプラグインの設定

プラグインのオプションを設定する方法はいくつかあります。

設定ページ

設定ページでは、WordPress 管理画面からプラグインを設定できます。

開くには、プラグインのメニューにある「Settings」リンクをクリックします。

設定ページを開く

設定はタブで整理されており、各タブがモジュールに対応しています。

設定ページ

オプションを更新したら、Save Changes ボタンをクリックして新しい値を保存・適用します。

環境変数と wp-config 定数を使う方法

設定ページのすべてのオプションは、環境変数や wp-config.php ファイルで定義した定数を使って設定することもできます。

オプション値を選択する優先順位は以下のとおりです。

  1. 対応する環境変数が存在する場合、それが使用されます
  2. wp-config.php に対応する定数が定義されている場合、それが使用されます
  3. それ以外の場合、設定ページの値が使用されます

環境変数や wp-config 定数を追加または変更した後は、プラグインの設定を再生成する必要があります。そのためには、設定ページに移動して Save Changes をクリックします。

環境変数

モジュールオプション環境変数
Schema Editing AccessEditing Access SchemeEDITING_ACCESS_SCHEME
Single EndpointEndpoint PathGRAPHQL_API_ENDPOINT
Custom EndpointsEndpoint PathCUSTOM_ENDPOINT_SLUG_BASE
Persisted QueriesEndpoint PathPERSISTED_QUERY_SLUG_BASE
Graphiql For Single EndpointClient PathGRAPHIQL_CLIENT_ENDPOINT
Interactive Schema For Single EndpointClient PathVOYAGER_CLIENT_ENDPOINT
Public Private SchemaModeUSE_PRIVATE_SCHEMA_MODE
Public Private SchemaEnable GranularENABLE_INDIVIDUAL_CONTROL_FOR_PUBLIC_PRIVATE_SCHEMA_MODE
Schema NamespacingUse NamespacingNAMESPACE_TYPES_AND_INTERFACES
Nested MutationsEnable Nested MutationsENABLE_NESTED_MUTATIONS
Nested MutationsDisable redundant root type fieldsDISABLE_REDUNDANT_ROOT_TYPE_MUTATION_FIELDS
Cache ControlDefault Max AgeDEFAULT_CACHE_CONTROL_MAX_AGE
Schema PostsList Default LimitPOST_LIST_DEFAULT_LIMIT
Schema PostsList Max LimitPOST_LIST_MAX_LIMIT
Schema PostsAdd Type To Custom Post Union TypeADD_POST_TYPE_TO_CUSTOMPOST_UNION_TYPES
Schema UsersList Default LimitUSER_LIST_DEFAULT_LIMIT
Schema UsersList Max LimitUSER_LIST_MAX_LIMIT
Schema TagsList Default LimitTAG_LIST_DEFAULT_LIMIT
Schema TagsList Max LimitTAG_LIST_MAX_LIMIT
Schema PagesList Default LimitPAGE_LIST_DEFAULT_LIMIT
Schema PagesList Max LimitPAGE_LIST_MAX_LIMIT
Schema PagesAdd Type To Custom Post Union TypeADD_PAGE_TYPE_TO_CUSTOMPOST_UNION_TYPES
Schema Custom PostsList Default LimitCUSTOMPOST_LIST_DEFAULT_LIMIT
Schema Custom PostsList Max LimitCUSTOMPOST_LIST_MAX_LIMIT
Schema Custom PostsUse Single Type Instead Of Union TypeUSE_SINGLE_TYPE_INSTEAD_OF_CUSTOMPOST_UNION_TYPE

wp-config 定数

wp-config.php ファイルの定数名は環境変数と同じで、先頭に GATOGRAPHQL_ を付けます。

たとえば、環境変数 EDITING_ACCESS_SCHEMEwp-config.php では GATOGRAPHQL_EDITING_ACCESS_SCHEME として定義する必要があります。

フックを使う方法

フックを使ってオプションの値をオーバーライドすることができます。

各オプションは独自のフックをトリガーします。

use PoP\ComponentModel\ComponentConfiguration\ComponentConfigurationHelpers;
 
$hookName = ComponentConfigurationHelpers::getHookName(
    $componentConfigurationClass,
    $envVariable
);
add_filter($hookName, 'myFunctionToOverrideSettingsValue', PHP_INT_MAX);

フック名を取得するには、以下を指定する必要があります。

  • $componentConfigurationClass: オプションが定義されているパッケージの ComponentConfiguration クラス
  • $envVariable: 設定する環境変数の名前

フックの設定方法についてはこちらの例を参照してください。