Sincronizar Avatar do Discourse com Wordpress automaticamente

Tentei pesquisar, mas encontrei tópicos sobre como fazer isso da outra maneira, mas não desta forma…

Meu site WordPress é um Provedor DiscourseConnect para meu fórum Discourse, então as pessoas fazem login no fórum com suas contas WordPress.

Eu costumava ter um plugin que permitia atualizar seu avatar no site, e ele o enviava para o Discourse, mas gostaria de inverter isso porque as funcionalidades de avatar do Discourse são muito melhores. Gostaria que o site pegasse o avatar do fórum Discourse no login, ou sempre que ele mudar.

Como isso é possível, por favor?

Obrigado!

Não se preocupe, consegui fazer isso sozinho usando Webhooks!

Olá Shaun

Você poderia compartilhar sua solução? Queremos alcançar o mesmo objetivo e estou curioso para saber como você conseguiu. :slight_smile:
Abraços
Jr

Fora do computador no momento, mas aqui estão os passos que segui, você deve ser capaz de fazer isso se ler sobre as várias coisas que usei:

  1. Crie um webhook do Discourse que envie uma postagem para um arquivo PHP no seu plugin/theme sempre que alguém atualizar seu perfil
  2. No arquivo PHP, obtenha a carga útil que inclui o ID do usuário. Pegue a URL do avatar a partir disso, e salve como um campo meta personalizado do usuário no WordPress
  3. Atualize o código no WordPress que retorna um avatar de usuário com uma função que, em vez disso, retorne esse campo meta

Isso é tudo!

Eu estava pensando se você poderia compartilhar os trechos de código que você usou e nós poderíamos adicioná-los aqui à documentação do WP / SSO ou tutoriais da comunidade? :slight_smile:

Claro, assim que eu tiver acesso ao meu computador :grinning_face:

1 curtida