Typowe problemyReplikowanie aktualizacji ścieżki endpointu GraphQL przez hooks
Replikowanie aktualizacji ścieżki endpointu GraphQL przez hooks
Jeśli napotkasz określone problemy, takie jak:
...i wykonałeś w Gato GraphQL jedną z następujących czynności:
- Zaktualizowałeś ścieżkę GraphQL Single Endpoint
- Zaktualizowałeś podstawowy slug Custom Endpoints lub Persisted Queries
- Wyłączyłeś dowolny endpoint (wyłączając odpowiedni moduł),
...to musisz zastosować tę samą modyfikację przez hook, aby uniknąć konfliktu.
Hooks
Jeśli zmodyfikujesz ścieżkę dowolnego publicznego endpointu w Ustawieniach wtyczki, musisz zastosować tę samą modyfikację przez hook:
gatographql:before_app_is_loaded:graphql_endpoint_paths
Podobnie, jeśli wyłączysz dowolny moduł publicznego endpointu, musisz usunąć odpowiednią ścieżkę przez hook.
Przykłady
Jeśli zmieniłeś ścieżkę Single Endpoint z graphql na api/graphql w Ustawieniach wtyczki:
add_filter(
'gatographql:before_app_is_loaded:graphql_endpoint_paths',
function(array $endpointPaths): array {
// Replace the default 'graphql' path with your custom path
return array_map(
fn ($path) => $path === 'graphql' ? 'api/graphql' : $path,
$endpointPaths
);
}
);Jeśli wyłączyłeś moduł Single Endpoint:
add_filter(
'gatographql:before_app_is_loaded:graphql_endpoint_paths',
function(array $endpointPaths): array {
// Remove the 'graphql' path since the module is disabled
return array_filter(
$endpointPaths,
fn ($path) => $path !== 'graphql',
);
}
);