Synchroniser Avatar de Discourse vers WordPress automatiquement

J’ai essayé de chercher mais je trouve des sujets sur la façon de faire l’inverse, mais pas comme ça…

Mon site web WordPress est un fournisseur DiscourseConnect pour mon forum Discourse, donc les gens se connectent au forum avec leur compte WordPress.

J’avais l’habitude de faire en sorte que l’on aille sur le site web pour mettre à jour son avatar, en utilisant un plugin, et cela le téléchargeait vers Discourse, mais j’aimerais inverser cela car les fonctionnalités d’avatar de Discourse sont tellement plus agréables. J’aimerais que le site web récupère l’avatar du forum Discourse lors de la connexion, ou chaque fois qu’il change.

Comment est-ce possible s’il vous plaît ?

Merci !

Laissez tomber, j’ai réussi à le faire moi-même en utilisant les Webhooks !

Salut Shaun

Pourrais-tu partager ta solution ? Nous voulons faire la même chose et je suis curieux de savoir comment tu as procédé. :slight_smile:
Cordialement
Jr

Je suis momentanément loin de l’ordinateur, mais voici les étapes que j’ai suivies, tu devrais pouvoir le faire si tu lis sur les différentes choses que j’ai utilisées :

  1. Crée un webhook Discourse qui envoie un message à un fichier PHP dans ton plugin/thème chaque fois qu’une personne met à jour son profil
  2. Sur la page PHP, récupère la charge utile qui inclut l’ID utilisateur. Obtiens l’URL de l’avatar à partir de cela, et enregistre-la comme un champ méta personnalisé pour l’utilisateur dans WordPress
  3. Mets à jour le code dans WordPress qui retourne un avatar utilisateur avec une fonction qui retourne à la place ce champ méta

C’est tout !

Je pensais plutôt si vous pouviez partager les extraits de code que vous avez utilisés et nous pourrions les ajouter ici à la documentation WP / SSO ou aux tutoriels communautaires ? :slight_smile:

Bien sûr, une fois que j’aurai accès à mon ordinateur :grinning_face:

1 « J'aime »