Häufige ProblemeGraphQL-Endpoint-Pfad-Aktualisierungen über Hooks replizieren
GraphQL-Endpoint-Pfad-Aktualisierungen über Hooks replizieren
Wenn du bestimmte Probleme feststellst, wie zum Beispiel:
...und du in Gato GraphQL eine der folgenden Aktionen durchgeführt hast:
- Den Pfad des GraphQL Single Endpoints aktualisiert
- Den Basis-Slug der Custom Endpoints oder Persisted Queries aktualisiert
- Einen Endpoint deaktiviert (durch Deaktivieren des entsprechenden Moduls),
...dann musst du dieselbe Änderung über einen Hook anwenden, um den Konflikt zu vermeiden.
Hooks
Wenn du den Pfad eines öffentlichen Endpoints über die Plugin-Einstellungen änderst, musst du dieselbe Änderung über einen Hook anwenden:
gatographql:before_app_is_loaded:graphql_endpoint_paths
Wenn du ein öffentliches Endpoint-Modul deaktivierst, musst du den entsprechenden Pfad ebenfalls über den Hook entfernen.
Beispiele
Wenn du den Pfad des Single Endpoints in den Plugin-Einstellungen von graphql auf api/graphql geändert hast:
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
);
}
);Wenn du das Single Endpoint-Modul deaktiviert hast:
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',
);
}
);