Memberpress: 登録時にユーザーをグループに追加する方法

これは今日の Meta の別の投稿で取り上げられたため、ユーザーの信頼レベルが、より低い信頼レベルを設定するグループに追加されることで低下するかどうかを確認するためにコードを確認しました。コードを確認したところ、これは不可能であることがわかりました。

  def grant
    if @user.trust_level < @trust_level
      @user.change_trust_level!(@trust_level)
      @user.save!
    end
  end

ユーザーの信頼レベルが、グループによって付与される信頼レベルよりも低い場合、そのユーザーをグループに追加すると信頼レベルが更新されます。それ以外の場合、ユーザーの信頼レベルに変更はありません。