플러그인 설정설정 페이지, 환경 변수, wp-config, 훅을 통한 플러그인 설정
설정 페이지, 환경 변수, wp-config, 훅을 통한 플러그인 설정
플러그인의 옵션을 설정하는 방법은 여러 가지가 있습니다.
설정 페이지
설정 페이지를 통해 WordPress 관리 화면에서 플러그인을 설정할 수 있습니다.
열려면 플러그인 메뉴의 「Settings」 링크를 클릭하세요.

설정은 탭으로 구성되며, 각 탭은 모듈에 해당합니다.

옵션을 업데이트한 후 Save Changes 버튼을 클릭하여 새 값을 저장하고 적용하세요.
환경 변수와 wp-config 상수를 통한 설정
설정 페이지의 모든 옵션은 환경 변수와 wp-config.php 파일에 정의된 상수를 통해서도 설정할 수 있습니다.
옵션 값을 선택하는 우선순위는 다음과 같습니다.
- 해당하는 환경 변수가 있으면 그것이 사용됩니다
wp-config.php에 해당하는 상수가 정의되어 있으면 그것이 사용됩니다- 그 외의 경우 설정 페이지의 값이 사용됩니다
환경 변수나 wp-config 상수를 추가하거나 수정한 후에는 플러그인 설정을 재생성해야 합니다. 이를 위해 설정 페이지로 이동하여 Save Changes를 클릭하세요.
환경 변수
| 모듈 | 옵션 | 환경 변수 |
|---|---|---|
| Schema Editing Access | Editing Access Scheme | EDITING_ACCESS_SCHEME |
| Single Endpoint | Endpoint Path | GRAPHQL_API_ENDPOINT |
| Custom Endpoints | Endpoint Path | CUSTOM_ENDPOINT_SLUG_BASE |
| Persisted Queries | Endpoint Path | PERSISTED_QUERY_SLUG_BASE |
| Graphiql For Single Endpoint | Client Path | GRAPHIQL_CLIENT_ENDPOINT |
| Interactive Schema For Single Endpoint | Client Path | VOYAGER_CLIENT_ENDPOINT |
| Public Private Schema | Mode | USE_PRIVATE_SCHEMA_MODE |
| Public Private Schema | Enable Granular | ENABLE_INDIVIDUAL_CONTROL_FOR_PUBLIC_PRIVATE_SCHEMA_MODE |
| Schema Namespacing | Use Namespacing | NAMESPACE_TYPES_AND_INTERFACES |
| Nested Mutations | Enable Nested Mutations | ENABLE_NESTED_MUTATIONS |
| Nested Mutations | Disable redundant root type fields | DISABLE_REDUNDANT_ROOT_TYPE_MUTATION_FIELDS |
| Cache Control | Default Max Age | DEFAULT_CACHE_CONTROL_MAX_AGE |
| Schema Posts | List Default Limit | POST_LIST_DEFAULT_LIMIT |
| Schema Posts | List Max Limit | POST_LIST_MAX_LIMIT |
| Schema Posts | Add Type To Custom Post Union Type | ADD_POST_TYPE_TO_CUSTOMPOST_UNION_TYPES |
| Schema Users | List Default Limit | USER_LIST_DEFAULT_LIMIT |
| Schema Users | List Max Limit | USER_LIST_MAX_LIMIT |
| Schema Tags | List Default Limit | TAG_LIST_DEFAULT_LIMIT |
| Schema Tags | List Max Limit | TAG_LIST_MAX_LIMIT |
| Schema Pages | List Default Limit | PAGE_LIST_DEFAULT_LIMIT |
| Schema Pages | List Max Limit | PAGE_LIST_MAX_LIMIT |
| Schema Pages | Add Type To Custom Post Union Type | ADD_PAGE_TYPE_TO_CUSTOMPOST_UNION_TYPES |
| Schema Custom Posts | List Default Limit | CUSTOMPOST_LIST_DEFAULT_LIMIT |
| Schema Custom Posts | List Max Limit | CUSTOMPOST_LIST_MAX_LIMIT |
| Schema Custom Posts | Use Single Type Instead Of Union Type | USE_SINGLE_TYPE_INSTEAD_OF_CUSTOMPOST_UNION_TYPE |
wp-config 상수
wp-config.php 파일의 상수 이름은 환경 변수와 동일하며, 앞에 GATOGRAPHQL_을 붙입니다.
예를 들어, 환경 변수 EDITING_ACCESS_SCHEME은 wp-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: 설정할 환경 변수의 이름
훅 설정 방법은 이 예제를 참고하세요.
Next