Blog
😲 15 Dinge (die du nicht wusstest), die du mit GraphQL in WordPress tun kannst
Ich wurde eingeladen, Gato GraphQL auf dem WordCamp Malaysia 2023 letzten September zu präsentieren, und das Video des Vortrags ist jetzt online:
15 Dinge (die du nicht wusstest), die du mit GraphQL in WordPress tun kannst.
Hier ist das Video:
Zeitstempel:
[00:00] Einleitung
[00:49] Was wir normalerweise über die Verwendung von GraphQL in WordPress wissen
[02:43] Gato GraphQL in der wp-admin erkunden:
- [02:53] Privater GraphiQL-Client
- [04:00] Privater interaktiver Schema-Client
- [04:36] Öffentlicher GraphiQL-Client
- [05:39] Öffentlicher interaktiver Schema-Client
- [06:19] Benutzerdefinierte Endpoints
- [06:52] Persistierte queries
[08:14] 15 Dinge, die wir mit Gato GraphQL in WordPress tun können:
- [08:51] Einführung in den Rezepte-Bereich
- [09:29] (#1) WP-Daten durchsuchen (z. B.: Beiträge oder Nutzer anhand von Metadaten finden)
- [12:40] (#2) WP-CLI ergänzen (z. B.: auswählen, auf welche Ressourcen ein Befehl angewendet werden soll)
- [14:10] (#3) Personalisierte E-Mails versenden
- [16:18] (#4) Daten für Blöcke sowohl bei CSR als auch SSR abrufen (mit DRY-Logik!) [Demo überspringen]
- [16:40] (#5) JavaScript-Komponenten Blöcken zuordnen [Demo überspringen]
- [16:49] (#6) Einen Blogbeitrag duplizieren
- [18:22] (#7) Inhalte für verschiedene Nutzer anpassen [Demo überspringen]
- [18:28] (#8) Inhalte in großem Umfang anpassen (z. B.: einen String in allen Beiträgen ersetzen, wie bei der Migration der Site-Domain)
- [20:14] (#9) Admin-Aufgaben automatisieren (z. B.: einen Pflichtblock einfügen, wenn er fehlt) [Demo überspringen]
- [20:53] (#10) Einen benutzerdefinierten CTA-Block vor einer Kampagne zu allen Beiträgen hinzufügen und ihn danach wieder entfernen [Demo überspringen]
- [20:56] (#11) Einen Blogbeitrag übersetzen (auf Ebene der Block-Eigenschaften!)
- [23:13] (#12) Eine Benachrichtigung senden, wenn es einen neuen Beitrag gibt, und eine tägliche Aktivitätszusammenfassung an deine E-Mail [Demo überspringen]
- [23:17] (#13) Daten von Mailchimp-Abonnenten und Website-Nutzern kombinieren [Demo überspringen]
- [23:24] (#14) Einen Beitrag von einer anderen WordPress-Site importieren [Demo überspringen]
- [23:26] (#15) Inhalte an mehrere nachgelagerte Sites verteilen (z. B.: Daten innerhalb eines Multisite-Netzwerks synchronisieren) [Demo überspringen]
[23:34] Fazit
[23:53] Fragen und Antworten:
- [23:54] „Was hat dich dazu bewogen, dieses Plugin zu entwickeln? Bist du als Entwickler auf ein Problem gestoßen, das dich dazu veranlasst hat, es zu erstellen?"
- [25:13] „Ist es möglich, das mit der REST API zu tun? Zum Beispiel einer Gato REST API?"
- [25:52] „Der Teil mit den Tabellen und den Beziehungen [Das GraphQL-Schema], worum geht es dabei?"
- [27:58] „[Zum GraphQL-Schema] Ist es automatisiert, oder muss man manuelles Mapping durchführen?"
- [29:47] „Kann es verwendet werden, um einen KI-Assistenten zu betreiben? (GraphQL statt der REST API verwenden)"
Hier sind die Folien:
Viel Spaß!