He intentado buscar, pero encuentro temas sobre cómo hacer esto al revés, pero no de esta manera…
Mi sitio web de WordPress es un proveedor de DiscourseConnect para mi foro de Discourse, por lo que la gente inicia sesión en el foro con su cuenta de WordPress.
Solía tenerlo de forma que ibas al sitio web para actualizar tu avatar, usando un plugin, y este lo subía a Discourse, pero me gustaría cambiar esto porque las cosas del avatar de Discourse son mucho mejores. Me gustaría que el sitio web tomara el avatar del foro de Discourse al iniciar sesión, o cada vez que cambie.
Fuera de la computadora en este momento, pero aquí están los pasos que seguí, deberías poder hacerlo si lees sobre las diferentes cosas que usé:
Crear un webhook de Discourse que publique en un archivo PHP en tu plugin/tema cada vez que alguien actualice su perfil
En la página PHP, obtener la carga útil que incluye el ID del usuario. Obtener la URL del avatar de eso y guardarla como un campo meta personalizado del usuario en WordPress
Actualizar el código en WordPress que devuelve un avatar de usuario con una función que en cambio devuelva ese campo meta
Estaba pensando si podrías compartir los fragmentos de código que usaste y podríamos agregarlos aquí a la documentación de WP / SSO o a los tutoriales de la comunidad.