ユーザカードの「Cheers」がグループの表示設定を「尊重」しない

再現手順:

  1. リーダーボードを特定のグループに制限する
  2. グループのユーザーとしてログインする
  3. ユーザーカードとユーザープロファイルにある「Cheers」が表示され、リーダーボードへのリンクが無効なページに移動する

期待される動作は、リーダーボードの「グループに表示」設定に追加されていないユーザーに対して、ユーザーカードまたはユーザープロファイルに「Cheers」が表示されないことです。

「いいね!」 1

CSSの回避策として、以下のCSSを使用しました。さらに、特定の「body not staff」CSSでラップして、通常のユーザーと匿名ユーザーにのみ適用することもできます。これにより、管理者やモデレーターにはCheersが引き続き表示されます。

//ユーザーカードのCheersスコアを非表示
.user-card-metadata-outlet.gamification-score {
    display: none;
}
//ユーザープロフィールのCheersスコアを非表示(それが実際にその<dl>タグ内の最後の<div>であり、他のプラグインやtcがその後に独自のdivを追加していない場合)
body.user-summary-page #collapsed-info-panel > dl > div:last-child {
    display:none;
}

はい、少し厄介です。gamification は最初のリーダーボードをデフォルトとして宣言するため、制限された可視性を持つ 2 番目のリーダーボードがあれば、この問題は発生しません。