Blog
😲 15 dingen (die je niet wist) die je kunt doen met GraphQL in WordPress
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!