🚀 Gato GraphQL v1.1 uitgebracht (met voorgedefinieerde Persisted Queries)
Versie 1.1 van Gato GraphQL is uitgebracht! 🎉
Bekijk alle nieuwe functies in de release notes op GitHub. Hieronder volgt een samenvatting van de belangrijkste functies.
Voorgedefinieerde Persisted Queries
Versie 1.1 voegt voorgedefinieerde Persisted Queries toe voor een aantal veelvoorkomende beheertaken, waaronder:
- Berichten dupliceren
- Tekenreeksen vervangen in berichten
- Een oud domein vervangen door een nieuw domein in berichten
- Een blok invoegen in berichten
- Een blok verwijderen uit berichten
- Berichten vertalen
- Een bericht importeren vanuit een andere WordPress-site
- Een bericht exporteren naar een andere WordPress-site
- En nog veel meer

Al deze Persisted Queries worden gepubliceerd als private, zodat ze niet publiekelijk toegankelijk zijn. Ze kunnen worden uitgevoerd vanuit de wp-admin, door een ingelogde gebruiker met de bijbehorende bevoegdheid.
(Een extra Persisted Query, als webhook voor InstaWP om nieuwsbriefinschrijvingen te verwerken, is toegevoegd met de status draft, zodat deze ook niet publiekelijk toegankelijk is.)
Elke Persisted Query bevat de GraphQL-query die voor die taak uitgevoerd moet worden, documentatie over welke invoer vereist is, en een melding welke extensies nodig zijn (indien van toepassing):

Bovendien wordt er, als de Persisted Query een specifieke configuratie vereist (zoals "nested mutations"), ook een bijbehorende Schema Configuration aangemaakt en dienovereenkomstig ingesteld.
Je kunt de Persisted Query op twee manieren uitvoeren:
- Rechtstreeks vanuit de GraphiQL-client, waarbij je de invoer als variabelen meegeeft
- Door de URL van de Persisted Query in de browser aan te roepen, waarbij je de invoer als URL-parameters meegeeft
Bekijk de lijst met alle voorgedefinieerde Persisted Queries in de release notes.
Waarom zijn voorgedefinieerde Persisted Queries nuttig?
De toevoeging van voorgedefinieerde Persisted Queries maakt het voor beheerders eenvoudiger om taken op hun sites uit te voeren en te automatiseren.
Moet je een bericht vertalen naar een andere taal? Voer de Persisted Query "Translate post" uit en geef de taal en het bericht-ID als URL-parameters mee.
Moet je inhoud synchroniseren tussen sites? Voer de Persisted Query "Export a post into another WordPress site" uit en geef de slug van het te synchroniseren bericht en de endpoint-URL van de doelsite als parameters mee.
Enzovoort. Het is als het uitvoeren van WP-CLI-opdrachten, maar dan met GraphQL-queries, die rechtstreeks in de wp-admin worden samengesteld, opgeslagen en uitgevoerd.
We zijn van plan om in toekomstige versies meer voorgedefinieerde Persisted Queries toe te voegen.