# DiscourseConnect SSO força atualização de avatar programaticamente

**URL:** <https://meta.discourse.org/t/discourseconnect-sso-force-avatar-update-programatically/313829>\
**Category:** WordPress\
**Tags:** sso\
**Created:** [26 Junho , 2024 16:07 UTC](https://meta.discourse.org/t/discourseconnect-sso-force-avatar-update-programatically/313829 "2024-06-26T16:07:23Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)\
**Post date:** [27 Junho , 2024 08:20 UTC](https://meta.discourse.org/t/discourseconnect-sso-force-avatar-update-programatically/313829/4 "2024-06-27T08:20:02Z")

</div>

Ótimo, então você quer fazer o seguinte

```php
use WPDiscourse\\Utilities\\Utilities as DiscourseUtilities;

add_action( "um_after_upload_db_meta_profile_photo", "um_custom_after_upload_profile_photo", 10, 1 );
function um_custom_after_upload_profile_photo( $user_id ){
    $avatar_url = // URL do avatar do Ultimate Member
    $params = array(
        'external_id' => $user_id,
        'avatar_url' => $avatar_url,
        'avatar_force_update' => 'true'
     )
    DiscourseUtilities::sync_sso_record( $params, $user_id );
}

```

Você precisará descobrir o URL do avatar no WordPress (talvez você o encontre na documentação do Ultimate Member) e defini-lo para a variável `$avatar_url`.

---

_[View the full topic](https://meta.discourse.org/t/discourseconnect-sso-force-avatar-update-programatically/313829)._
