Sincronizar Avatar de Discourse a Wordpress automáticamente

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.

¿Cómo es esto posible, por favor?

¡Gracias!

No importa, ¡lo logré yo mismo usando Webhooks!

Hola Shaun

¿Podrías compartir tu solución? Queremos lograr lo mismo y tengo curiosidad por saber cómo lo lograste. :slight_smile:
Saludos
Jr

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é:

  1. Crear un webhook de Discourse que publique en un archivo PHP en tu plugin/tema cada vez que alguien actualice su perfil
  2. 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
  3. Actualizar el código en WordPress que devuelve un avatar de usuario con una función que en cambio devuelva ese campo meta

¡Eso es todo!

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. :slight_smile:

Claro, una vez que tenga acceso a mi computadora :grinning_face:

1 me gusta