El plugin SSO es muy bueno.
Pero no puede sincronizar el avatar del usuario desde Discourse hacia WordPress.
¿Podrías actualizarlo para esto?
¡Hola @cmdntd ![]()
Parece que tienes Discourse configurado como proveedor de DiscourseConnect para WordPress mediante el plugin WP Discourse. ¿Es correcto?
WordPress no tiene avatares de usuario personalizados de forma nativa. Necesitas usar un plugin de avatares para WordPress. Esta es una de las razones por las que el plugin WP Discourse no incluye simplemente una opción para sincronizar los avatares de Discourse cuando Discourse actúa como proveedor de DiscourseConnect, ya que la forma en que se gestionan los avatares personalizados depende de cómo WordPress implemente dicha funcionalidad.
Sin embargo, el plugin WP Discourse ofrece un filtro que puedes utilizar para acceder a la URL del avatar de Discourse: wpdc_sso_client_updated_user. Este filtro se aplicará cada vez que un usuario inicie sesión en WordPress usando DiscourseConnect.
add_filter( 'wpdc_sso_client_updated_user', 'my_wpdc_sso_client_updated_user', 10, 2 );
function my_wpdc_sso_client_updated_user( $updated_user, $query ) {
## usa $query['avatar_url']
}
Por lo tanto, si utilizas un plugin de avatares para WordPress que permita a los usuarios establecer avatares personalizados en WordPress, y empleas este filtro, podrás configurar los avatares de los usuarios de WordPress como sus avatares de Discourse cuando Discourse sea el proveedor de DiscourseConnect.
Gracias, eso es exactamente lo que necesito: Discourse Connect provider for Wordpress. He visto este plugin:
Sin embargo, este plugin también otorga permiso a los usuarios para cambiar su avatar.
De hecho, no quiero que los usuarios puedan cambiar su avatar. ¿Podría obligar a los usuarios a usar el avatar de Discourse sin permitirles cambiarlo?
Sí, podrías usar ese plugin. Necesitarás utilizar el filtro que mencioné para establecer la imagen del avatar usando la función image_url de Discourse. Esto será específico del plugin Simple Local Avatars y no es algo que se incluya directamente en el plugin WP Discourse.
Si no estás seguro de cómo manejar esa integración, puedes contactar a los desarrolladores del plugin o contratar a alguien en el Marketplace.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.