DiscourseからWordpressへアバターを自動同期

検索してみましたが、逆の方法についてのトピックは見つかりましたが、この方法については見つかりませんでした。

私のWordPressウェブサイトはDiscourseフォーラムのDiscourseConnectプロバイダーなので、人々はWordPressアカウントでフォーラムにログインします。

以前は、プラグインを使用してウェブサイトにアクセスしてアバターを更新し、それをDiscourseにアップロードしていましたが、Discourseのアバター機能ははるかに優れているため、これを元に戻したいと思います。ログイン時、または変更時にウェブサイトがDiscourseフォーラムからアバターを取得するようにしたいのです。

これは可能でしょうか?

よろしくお願いします!

問題ありません。Webhooks を使用して自分で解決できました。

ショーンさん

同じことを達成したいので、どのように実現したのか興味があります。解決策を共有していただけますか? :slight_smile:

よろしく
Jr

今はコンピュータから離れていますが、私が行った手順は次のとおりです。いろいろなツールについて読むことであなたもできるはずです:

  1. DiscourseのWebhookを作成し、誰かがプロフィールを更新するたびに、その内容をプラグイン/テーマのPHPファイルに投稿するようにします
  2. PHPページでペイロードを取得し、それにはユーザーIDが含まれています。そのURLからアバター画像のURLを取得し、それをWordPressのユーザーメタデータとして保存します
  3. WordPressでユーザーのアバターを返すコードを、代わりにそのメタデータを返す関数に更新します

以上です!

コードスニペットを共有していただければ、WP / SSO のドキュメントやコミュニティチュートリアルに追加できます。:slight_smile:

はい、コンピューターにアクセスでき次第 :grinning_face:

「いいね!」 1