Synchronisieren Sie Avatar automatisch von Discourse auf Wordpress

Ich habe versucht, danach zu suchen, finde aber nur Themen darüber, wie man es andersherum macht, aber nicht so…\n\nMeine WordPress-Website ist ein DiscourseConnect-Anbieter für mein Discourse-Forum, sodass sich Leute mit ihrem WordPress-Konto im Forum anmelden.\n\nFrüher habe ich es so gemacht, dass man auf die Website ging, um seinen Avatar zu aktualisieren, indem man ein Plugin verwendete, und dieses wurde dann nach Discourse hochgeladen. Aber ich möchte das umdrehen, weil die Avatar-Funktionen von Discourse so viel schöner sind. Ich möchte, dass die Website den Avatar vom Discourse-Forum beim Login oder immer dann abruft, wenn er sich ändert.\n\nWie ist das möglich?\n\nDanke!

Schon gut, ich habe das selbst mit Webhooks geschafft!

Hallo Shaun

Könntest du deine Lösung teilen? Wir möchten dasselbe erreichen und ich bin neugierig, wie du es geschafft hast. :slight_smile:
Viele Grüße
Jr

Ab momentan vom Computer weg, aber hier sind die Schritte, die ich gemacht habe. Du solltest es schaffen, wenn du die verschiedenen Dinge, die ich verwendet habe, liest:

  1. Erstelle einen Discourse-Webhook, der bei jeder Aktualisierung des Profils an eine PHP-Datei in deinem Plugin/Theme sendet.
  2. Auf der PHP-Seite erhältst du die Nutzlast, die die User-ID enthält. Hole die Avatar-URL daraus und speichere sie als benutzerdefiniertes Meta-Feld gegen den Benutzer in WordPress.
  3. Aktualisiere den Code in WordPress, der ein Nutzeravatar zurückgibt, mit einer Funktion, die stattdessen dieses Meta-Feld zurückgibt.

Das war’s!

Ich dachte eher, ob Sie die Code-Snippets, die Sie verwendet haben, teilen könnten und wir sie hier zur WP / SSO-Dokumentation oder zu Community-Tutorials hinzufügen könnten? :slight_smile:

Sicher, sobald ich Zugriff auf meinen Computer habe :grinning_face:

1 „Gefällt mir“