Problemas comunesReplicando actualizaciones de ruta del endpoint GraphQL vía hooks
Replicando actualizaciones de ruta del endpoint GraphQL vía hooks
Si experimentas ciertos problemas, como:
...y has hecho cualquiera de los siguientes en Gato GraphQL:
- Actualizado la ruta del GraphQL Single Endpoint
- Actualizado el slug base de los Custom Endpoints o Persisted Queries
- Deshabilitado cualquier endpoint (deshabilitando el módulo correspondiente),
...entonces debes aplicar la misma modificación mediante un hook, para evitar el conflicto.
Hooks
Si modificas la ruta de cualquier endpoint público vía los Ajustes del plugin, debes aplicar la misma modificación vía hook:
gatographql:before_app_is_loaded:graphql_endpoint_paths
De forma similar, si deshabilitas cualquier módulo de endpoint público, debes eliminar la ruta correspondiente vía el hook.
Ejemplos
Si has cambiado la ruta del Single Endpoint de graphql a api/graphql en los Ajustes 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
);
}
);Si has deshabilitado el módulo 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',
);
}
);