Aggiorna il livello di membership con pmpro e wp-discourse

questa è la stessa funzione utilizzata da [Simon Cossar] (https://meta.discourse.org/u/Simon_Cossar)team consulta questo link

Manage group membership in Discourse with WP Discourse SSO

ho usato la stessa funzione, ho bisogno di aiuto. Ho pubblicato anche il codice, vedi il messaggio sopra
Questa è la mia funzione di aggiornamento del livello di membership
function action_pmpro_after_change_membership_level( $level_id, $user_id, $cancel_level ) {

	$group_name = dcpmp_get_level_for_id( $level_id );
	if ( is_wp_error( $group_name ) ) {

		return null;
	}
	$groupname = DiscourseUtilities::get_discourse_user( $user_id, false );

	// Rimuove l'utente.
    $result = DiscourseUtilities::remove_user_from_discourse_group( $user_id, $groupname );
    if ( ! empty( $result->success ) ) {
       // Rimuove la chiave dei metadati del livello di membership.
        delete_user_meta( $user_id, "dcpmp_group_{$groupname}" );
    }
    
    $result1 = DiscourseUtilities::add_user_to_discourse_group( $user_id, $group_name );

    if ( ! empty( $result1->success ) ) {

        // Se l'utente è stato aggiunto al gruppo, aggiungi una coppia chiave/valore dei metadati che potrà essere utilizzata in seguito.
        add_user_meta( $user_id, "dcpmp_group_{$group_name}", 1, true );
    }

return $result;
return $result1;

}
add_action( ‘pmpro_after_change_membership_level’, ‘action_pmpro_after_change_membership_level’, 10, 3 );