Mengkonfigurasi plugin melalui halaman Pengaturan, variabel lingkungan, wp-config, dan hooks
Ada beberapa cara untuk mengkonfigurasi opsi pada plugin.
Halaman Pengaturan
Halaman Pengaturan memungkinkan untuk mengkonfigurasi plugin di panel admin WordPress.
Untuk membukanya, klik tautan "Settings" pada menu plugin:

Pengaturan diorganisir berdasarkan tab, di mana setiap tab bersesuaian dengan sebuah modul:

Setelah memperbarui suatu opsi, klik tombol Save Changes untuk menyimpan dan menerapkan nilai baru.
Melalui variabel lingkungan dan konstanta wp-config
Semua opsi dari halaman Pengaturan juga dapat diatur melalui variabel lingkungan, dan konstanta yang didefinisikan dalam file wp-config.php.
Prioritas untuk memilih nilai opsi adalah sebagai berikut:
- Jika terdapat variabel lingkungan yang sesuai, maka variabel tersebut digunakan
- Jika terdapat konstanta yang sesuai yang didefinisikan di
wp-config.php, maka konstanta tersebut digunakan - Jika tidak, nilai dari halaman Pengaturan yang digunakan
Setelah menambahkan atau mengubah nilai lingkungan atau konstanta wp-config, konfigurasi plugin harus diregenerasi. Untuk itu, pergi ke halaman Pengaturan, dan klik Save Changes.
Variabel lingkungan
| Modul | Opsi | Nilai lingkungan |
|---|---|---|
| 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 |
Konstanta wp-config
Nama konstanta dalam file wp-config.php sama dengan variabel lingkungan, dengan menambahkan awalan GATOGRAPHQL_.
Misalnya, variabel lingkungan EDITING_ACCESS_SCHEME harus didefinisikan sebagai GATOGRAPHQL_EDITING_ACCESS_SCHEME di wp-config.php.
Melalui hooks
Kita dapat mengganti nilai suatu opsi melalui sebuah hook.
Setiap opsi memicu hooknya sendiri:
use PoP\ComponentModel\ComponentConfiguration\ComponentConfigurationHelpers;
$hookName = ComponentConfigurationHelpers::getHookName(
$componentConfigurationClass,
$envVariable
);
add_filter($hookName, 'myFunctionToOverrideSettingsValue', PHP_INT_MAX);Untuk mendapatkan nama hook, kita perlu menyediakan:
$componentConfigurationClass: KelasComponentConfigurationdari paket, tempat opsi tersebut didefinisikan$envVariable: Nama variabel lingkungan yang akan diatur
Silakan periksa sebuah contoh tentang cara mengatur sebuah hook.