Problemi comuniReplicare gli aggiornamenti del percorso dell'endpoint GraphQL tramite hook
Replicare gli aggiornamenti del percorso dell'endpoint GraphQL tramite hook
Se riscontri determinati problemi, come ad esempio:
...e hai eseguito una delle seguenti operazioni in Gato GraphQL:
- Aggiornato il percorso del GraphQL Single Endpoint
- Aggiornato lo slug di base dei Custom Endpoints o delle Persisted Queries
- Disabilitato un endpoint (disabilitando il modulo corrispondente),
...allora devi applicare la stessa modifica tramite un hook, per evitare il conflitto.
Hooks
Se modifichi il percorso di un endpoint pubblico tramite le Impostazioni del plugin, devi applicare la stessa modifica tramite un hook:
gatographql:before_app_is_loaded:graphql_endpoint_paths
Allo stesso modo, se disabiliti un modulo di endpoint pubblico, devi rimuovere il percorso corrispondente tramite il hook.
Esempi
Se hai cambiato il percorso del Single Endpoint da graphql a api/graphql nelle Impostazioni del plugin:
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
);
}
);Se hai disabilitato il modulo 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',
);
}
);