¿Podrías actualizar el avatar del usuario para el plugin sso de wordpress?

¡Hola @cmdntd :slight_smile:

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.

2 Me gusta