Blog

😲 15 dingen (die je niet wist) die je kunt doen met GraphQL in WordPress

Leonardo Losoviz
Door Leonardo Losoviz ·

Ik werd uitgenodigd om Gato GraphQL te presenteren op WordCamp Malaysia 2023 afgelopen september, en de video van de lezing is nu live:

15 dingen (die je niet wist) die je kunt doen met GraphQL in WordPress.

Hier is de video:

Tijdstempels:

[00:00] Intro

[00:49] Wat we gewoonlijk weten over het gebruik van GraphQL in WordPress

[02:43] Gato GraphQL verkennen in wp-admin:

  • [02:53] Privé GraphiQL-client
  • [04:00] Privé interactieve schema-client
  • [04:36] Publieke GraphiQL-client
  • [05:39] Publieke interactieve schema-client
  • [06:19] Aangepaste endpoints
  • [06:52] Persisted queries

[08:14] 15 dingen die we kunnen doen met Gato GraphQL in WordPress:

  • [08:51] Intro tot de sectie Recepten
  • [09:29] (#1) WP-data doorzoeken (bijv.: berichten of gebruikers vinden op basis van metadata)
  • [12:40] (#2) WP-CLI aanvullen (bijv.: selecteren op welke resources een commando wordt toegepast)
  • [14:10] (#3) Gepersonaliseerde e-mails sturen
  • [16:18] (#4) Data ophalen voor blokken voor zowel CSR als SSR (met DRY-logica!) [demo overslaan]
  • [16:40] (#5) JavaScript-componenten koppelen aan blokken [demo overslaan]
  • [16:49] (#6) Een blogbericht dupliceren
  • [18:22] (#7) Inhoud aanpassen voor verschillende gebruikers [demo overslaan]
  • [18:28] (#8) Inhoud in bulk aanpassen (bijv.: een string vervangen in alle berichten, zoals bij het migreren van het domein van een site)
  • [20:14] (#9) Beheertaken automatiseren (bijv.: een verplicht blok invoegen als het ontbreekt) [demo overslaan]
  • [20:53] (#10) Een aangepast CTA-blok voor een campagne toevoegen aan alle berichten en het achteraf verwijderen [demo overslaan]
  • [20:56] (#11) Een blogbericht vertalen (op het niveau van blokeigenschappen!)
  • [23:13] (#12) Een melding sturen bij een nieuw bericht en een dagelijks activiteitsoverzicht naar je e-mail [demo overslaan]
  • [23:17] (#13) Gegevens van Mailchimp-abonnees combineren met websitegebruikers [demo overslaan]
  • [23:24] (#14) Een bericht importeren van een andere WordPress-site [demo overslaan]
  • [23:26] (#15) Inhoud distribueren naar meerdere downstream-sites (bijv.: gegevens synchroniseren binnen een multisite) [demo overslaan]

[23:34] Conclusie

[23:53] Vragen en antwoorden:

  • [23:54] "Wat bracht je ertoe deze plugin te bouwen? Was er een probleem dat je als ontwikkelaar tegenkwam, waardoor je besloot deze plugin te maken?"
  • [25:13] "Is het mogelijk om dit te doen met de REST API? Bijvoorbeeld Gato REST API?"
  • [25:52] "Het deel met de tabellen met de relaties [het GraphQL-schema], waar gaat dat over?"
  • [27:58] "[Over het GraphQL-schema] Is het geautomatiseerd, of moeten we handmatig mappen?"
  • [29:47] "Kan het worden gebruikt om een AI-assistent aan te sturen? (GraphQL gebruiken in plaats van de REST API)"

Dit zijn de slides:

Veel plezier!


Abonneer je op onze nieuwsbrief

Blijf op de hoogte van alle updates over Gato GraphQL.