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.
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:
Crie um webhook do Discourse que envie uma postagem para um arquivo PHP no seu plugin/theme sempre que alguém atualizar seu perfil
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
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
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?