Mitgliederstatus mit pmpro und wp-discourse aktualisieren

Dies ist dieselbe Funktion, die von [Simon Cossar] (https://meta.discourse.org/u/Simon_Cossar)team verwendet wird. Siehe diesen Link:

Manage group membership in Discourse with WP Discourse SSO

Ich habe dieselbe Funktion verwendet. Bitte helfe mir. Ich habe den Code ebenfalls oben gepostet.
Dies ist mein aktualisierter Code für die Mitgliedschaftsstufe:
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 );

	// Entfernt den Benutzer.
    $result = DiscourseUtilities::remove_user_from_discourse_group( $user_id, $groupname );
    if ( ! empty( $result->success ) ) {
       // Entfernt den Metadaten-Schlüssel für die Mitgliedschaftsstufe.
        delete_user_meta( $user_id, "dcpmp_group_{$groupname}" );
    }
    
    $result1 = DiscourseUtilities::add_user_to_discourse_group( $user_id, $group_name );

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

        // Wenn der Benutzer zur Gruppe hinzugefügt wurde, fügt ein Metadaten-Schlüssel/Wert-Paar hinzu, das später verwendet werden kann.
        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 );