Обновление уровня членства с помощью pmpro и wp-discourse

Это та же функция, которую использует [Simon Cossar] (https://meta.discourse.org/u/Simon_Cossar)team. См. эту ссылку:

Manage group membership in Discourse with WP Discourse SSO

Я использовал ту же функцию, но мне нужна помощь. Код я также опубликовал выше, см. предыдущее сообщение.

Вот мой код обновления уровня членства:

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 );

	// Удаляет пользователя.
    $result = DiscourseUtilities::remove_user_from_discourse_group( $user_id, $groupname );
    if ( ! empty( $result->success ) ) {
       // Удаляет ключ метаданных уровня членства.
        delete_user_meta( $user_id, "dcpmp_group_{$groupname}" );
    }
    
    $result1 = DiscourseUtilities::add_user_to_discourse_group( $user_id, $group_name );

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

        // Если пользователь добавлен в группу, добавляется пара ключ/значение метаданных, которую можно использовать позже.
        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 );