Если пользователь обновляется через обычный процесс входа SSO, обновление не произойдет, пока он не выйдет из системы и не войдет снова. Приведенный выше пример кода — самый простой способ решить проблему, но, вероятно, не лучший вариант для управления членством в группах.
Плагин WP Discourse включает несколько вспомогательных функций, которые активируются, когда WordPress выступает в качестве провайдера SSO для Discourse. Эти функции позволяют обновлять членство в группах без необходимости выхода пользователя из Discourse. Они описаны в теме, на которую дал ссылку Ричард: Manage group membership in Discourse with WP Discourse SSO.
В посте, на который ссылался Ричард, приведены некоторые подробности о двух разных подходах. На следующей неделе я добавлю эти детали в тему howto. Пока же будет полезно прочитать этот пост.