🚀 Sortie de Gato GraphQL v1.1 (avec des Persisted Queries prédéfinies)
La version 1.1 de Gato GraphQL est sortie ! 🎉
Explorez toutes les nouvelles fonctionnalités dans les notes de version sur GitHub. Vous trouverez ci-dessous le résumé avec les fonctionnalités les plus importantes.
Persisted Queries prédéfinies
La version 1.1 ajoute des Persisted Queries prédéfinies pour gérer un certain nombre de tâches d'administration courantes, notamment :
- Dupliquer des posts
- Remplacer des chaînes dans des posts
- Remplacer un ancien domaine par un nouveau domaine dans des posts
- Insérer un bloc dans des posts
- Supprimer un bloc de posts
- Traduire des posts
- Importer un post depuis un autre site WordPress
- Exporter un post vers un autre site WordPress
- Bien d'autres encore

Ces Persisted Queries sont toutes publiées comme private, elles ne sont donc pas exposées publiquement. Elles peuvent être exécutées depuis le wp-admin, par un utilisateur connecté avec la capacité correspondante.
(Une Persisted Query supplémentaire, pour fournir comme webhook à InstaWP pour traiter les inscriptions à la newsletter, a été ajoutée avec le statut draft, elle n'est donc pas non plus exposée publiquement.)
Chaque Persisted Query contient la requête GraphQL à exécuter pour cette tâche, la documentation sur les entrées à fournir, et une note indiquant quelles extensions sont requises (le cas échéant) :

De plus, si la Persisted Query nécessite une configuration spécifique (comme "nested mutations"), une Schema Configuration correspondante est également créée et définie en conséquence.
Vous pouvez exécuter la Persisted Query de deux façons :
- Directement depuis le client GraphiQL, en passant les entrées comme variables
- En invoquant l'URL de la Persisted Query dans le navigateur, en passant les entrées comme paramètres URL
Explorez la liste de toutes les Persisted Queries prédéfinies dans les notes de version.
En quoi les Persisted Queries prédéfinies sont-elles utiles ?
L'ajout de Persisted Queries prédéfinies facilite l'exécution et l'automatisation de tâches par les administrateurs sur leurs sites.
Vous devez traduire un post dans n'importe quelle langue ? Exécutez la Persisted Query "Translate post", en passant la langue et l'ID du post comme paramètres URL.
Vous devez synchroniser du contenu entre des sites ? Exécutez la Persisted Query "Export a post into another WordPress site", en passant le slug du post à synchroniser, et l'URL de l'endpoint du site de destination, comme paramètres.
Et ainsi de suite. C'est comme exécuter des commandes WP-CLI, mais en utilisant des requêtes GraphQL à la place, qui sont composées, stockées et exécutées directement dans le wp-admin.
Nous prévoyons de continuer à ajouter plus de Persisted Queries prédéfinies dans les futures versions.