In evidenza

Ciò che distingue Gato GraphQL

Una panoramica selezionata delle funzionalità che ci entusiasmano di più.

Logo

Server GraphQL

Gato GraphQL fornisce un server GraphQL, che ti consente di utilizzare la popolare API GraphQL nel tuo sito WordPress.

Fornisci una query GraphQL ed eseguila sul server per recuperare esattamente i dati necessari per alimentare i tuoi temi, plugin, blocchi e applicazioni WordPress.

Utilizziamo il client GraphiQL per comporre ed eseguire queries GraphQL. Il server GraphQL elabora la query e restituisce una risposta con i dati richiesti.
Logo

Client

Diversi client sono inclusi per interagire con il server GraphQL.

Il client Interactive Schema consente di visualizzare lo schema GraphQL, per esplorare e comprendere come tutte le entità di dati sono collegate tra loro.

Il client GraphiQL consente di comporre visivamente query GraphQL ed eseguirle sul server, nonché di sfogliare la documentazione dello schema.

Visualizzazione dello schema GraphQL con il client Interactive Schema.
Logo

Componibilità

Gato GraphQL ti offre la possibilità di comporre campi — dove il valore di un campo può essere fornito come input a un altro campo nella stessa query — e di comporre direttive — dove una direttiva può modificare il comportamento di un'altra direttiva —.

La componibilità significa che un insieme fondamentale di resolver di campi e direttive è sufficiente a coprire un numero illimitato di casi d'uso, riducendo la necessità di fornire codice PHP personalizzato per funzionalità su misura.

Evitiamo di codificare un campo personalizzato `Post.isNotEmptyExcerpt` combinando i campi `Post.rawExcerpt`, `_isEmpty` e `_not`.
Logo

Persisted Queries

Le persisted queries combinano tutti i vantaggi delle API GraphQL e REST. Usa il linguaggio GraphQL per comporre la query direttamente dal wp-admin e pubblicala con il proprio URL dell'endpoint, simile a un endpoint REST.

Accedi quindi all'URL dell'endpoint nella tua applicazione per recuperare i dati. Poiché la risposta è predefinita, i visitatori non potranno interrogare liberamente i tuoi dati, rendendo la tua applicazione più sicura.

Creiamo una persisted query e accediamo ai suoi dati direttamente dal browser.
Logo

Endpoint pubblici, privati e protetti da password

Oltre a esporre il singolo endpoint GraphQL, Gato GraphQL consente di creare endpoint personalizzati, che è possibile configurare come privati —accessibili solo dal wp-admin— e proteggerli con una password —per consentire l'accesso a una persona specifica, come un cliente—.

Creiamo un endpoint personalizzato e lo proteggiamo con una password. Accedendo al suo client GraphiQL, viene visualizzato un prompt che richiede la password. Solo dopo aver fornito la password è possibile utilizzare il client GraphiQL e l'endpoint GraphQL.
Logo

Esecuzione di query multiple

L'esecuzione di query multiple combina più queries GraphQL ed eseguirle come un'unica operazione. Le queries nel documento possono condividere lo stato tra loro ed essere eseguite in modo condizionale in base al valore di una variabile.

Questa funzionalità migliora le prestazioni dell'applicazione, poiché evita la latenza derivante dall'attesa della risposta all'esecuzione di più richieste, e consente di organizzare le proprie queries GraphQL in unità logiche.

Duplichiamo un articolo esportando i suoi dati in una prima query, quindi creando un altro articolo con tali dati in una mutation successiva.
Logo

Ricerca e sostituzione in blocco

Esegui una query GraphQL per cercare e sostituire una stringa in tutti i post del tuo sito, utilizzando anche espressioni regolari per individuare pattern di testo.

Potrai sostituire il dominio dopo una migrazione del sito, aggiornare i link alle pagine dopo aver modificato il loro slug, cambiare tutti gli URL delle immagini dopo l'introduzione di una CDN, rimuovere stili CSS codificati direttamente nell'HTML, aggiungere link mancanti e molto altro ancora.

Tutti i link alla pagina Contatti del sito vengono aggiornati, dopo che il suo slug è stato modificato da `contact` a `contact-us`.
Logo

Traduzione dei contenuti

Collegati alla ChatGPT API, alla Claude API, a DeepSeek, a Gemini, a Mistral AI, a OpenRouter, alla Google Translate API o alla DeepL API dalla query GraphQL, e traduci i contenuti nella lingua desiderata, con supporto per l'editor Gutenberg, l'editor Classico e i page builder.

La query GraphQL invia tutte le stringhe da tradurre in un'unica richiesta all'API scelta, rendendo la traduzione il più accurata possibile. Continua poi a modificare l'articolo nell'editor WordPress.

Un articolo Gutenberg viene tradotto dall'inglese allo spagnolo, quindi rivisto e modificato nuovamente nell'editor WordPress.
Logo

Connessione ai servizi esterni

Recupera dati da, e invia dati verso, qualsiasi servizio esterno che offre un'API, utilizzando campi progettati per API generiche, API REST e API GraphQL.

Interagisci con i servizi più diffusi, tra cui Notion, AirTable, GitHub, Mailchimp, Zapier, OpenAI, ConvertKit, e molti altri.

Una copia delle email degli utenti del sito web viene inviata ad AirTable.
Logo

Sincronizzazione e distribuzione dei contenuti

Sincronizza e distribuisci contenuti tra più siti WordPress —che si tratti di un multisite o di siti indipendenti—, e includi anche siti non WordPress che offrono un'API.

Copia i post su un sito di staging e di nuovo su un sito di produzione, distribuisci articoli da un'unica fonte di verità dei contenuti, consenti a collaboratori esterni di revisionare i tuoi contenuti senza dar loro accesso al tuo backend, e molto altro ancora.

Una pubblicazione viene copiata su un sito di staging, da cui può essere revisionata da un editor esterno.
Logo

Importazione/Esportazione di contenuti

Importa articoli da un altro sito WordPress, o da qualsiasi sito o servizio non WordPress che offre un'API. Sono supportati diversi formati di dati, tra cui JSON, XML e CSV, che consentono di importare articoli anche da un feed RSS, da Excel e da Google Sheets.

Allo stesso modo, esporta articoli verso un altro sito WordPress, o verso qualsiasi sito o servizio non WordPress che offre un'API, come Notion o AirTable.

Un articolo viene replicato localmente dal feed RSS di un altro sito WordPress.
Logo

Creazione di articoli in blocco tramite modelli

Crea articoli in blocco a partire da un modello e una fonte di dati. Il modello può includere contenuti di qualsiasi tipo, tra cui blocchi Gutenberg, l'editor Classico o qualsiasi page builder.

Fornisci un modello per il contenuto dell'articolo contenente variabili per i dati dinamici, e una fonte di dati — come un input CSV o un dizionario JSON —. Quindi esegui una query GraphQL per unirli e creare gli articoli in modo dinamico.

Creazione di articoli per un sito di portfolio fotografico, fornendo un dizionario JSON con le etichette e gli URL delle foto da incorporare.
Logo

Automazione

Usa GraphQL per automatizzare attività e flussi di lavoro dei contenuti sul tuo sito, eseguendo una persisted query per il compito corrispondente, attivata tramite WP-Cron o action hook di WordPress.

Puoi generare automaticamente un'immagine per gli articoli senza miniatura, aggiungere blocchi obbligatori ai nuovi articoli, inviare un'email di notifica alla ricezione di un nuovo commento, tradurre un articolo in più lingue e distribuirlo ai siti di traduzione, e molto altro ancora.

Ogni volta che viene pubblicato un nuovo articolo sul sito, la persisted query verifica se l'articolo contiene il blocco Commenti obbligatorio e, in caso contrario, lo aggiunge automaticamente.
Logo

Webhooks

Ricevi ed elabora i dati in arrivo da qualsiasi servizio tramite webhook personalizzati, pubblicati direttamente nel wp-admin. Qualsiasi evento generato da un servizio esterno può essere elaborato dal tuo sito WordPress tramite una persisted query appropriata.

Reagisci a eventi come messaggi in arrivo da Slack, deployment su Netlify, pull request unite su GitHub, acquisti effettuati su ConvertKit, e molto altro ancora.

Un webhook registra in AirTable un'iscrizione alla newsletter proveniente da InstaWP.

Iscriviti alla nostra newsletter

Resta aggiornato su tutte le novità di Gato GraphQL.