Sincronizza Avatar da Discourse a WordPress automaticamente

Ho provato a cercare ma trovo argomenti su come fare il contrario, ma non questo modo…

Il mio sito web WordPress è un provider DiscourseConnect per il mio forum Discourse, quindi le persone accedono al forum con il loro account WordPress.

Prima avevo impostato in modo che si andasse sul sito web per aggiornare il proprio avatar, usando un plugin, e questo lo caricava su Discourse, ma vorrei invertire la cosa perché le funzionalità avatar di Discourse sono molto più belle. Vorrei che il sito web prelevasse l’avatar dal forum Discourse al momento del login, o ogni volta che cambia.

Come è possibile, per favore?

Grazie!

Non importa, ci sono riuscito da solo usando i Webhook!

Ciao Shaun

potresti condividere la tua soluzione? Vogliamo ottenere lo stesso risultato e sono curioso di sapere come ci sei riuscito. :slight_smile:
Saluti
Jr

Fuori dal computer al momento, ma ecco i passaggi che ho seguito, dovresti essere in grado di farlo se leggi le varie cose che ho usato:

  1. Crea un webhook Discourse che invia un post a un file PHP nel tuo plugin/tema ogni volta che qualcuno aggiorna il proprio profilo
  2. Sul file PHP, ottieni il payload che include l’ID utente. Prendi l’URL dell’avatar da quello e salvalo come campo meta personalizzato per l’utente in WordPress
  3. Aggiorna il codice in WordPress che ritorna un avatar utente con una funzione che invece restituisce quel campo meta

È tutto!

Stavo pensando se potessi condividere gli snippet di codice che hai utilizzato e potremmo aggiungerli qui alla documentazione di WP / SSO o ai tutorial della community? :slight_smile:

Certo, appena avrò accesso al mio computer :grinning_face:

1 Mi Piace