Discourse Cakeday

このプラグインは長年使用していましたが、最近少し不安定な動作をしています。

問題は、my/preferences/profile で誕生日を設定できるにもかかわらず、保存されたと表示されても、実際には誕生日の日付が保存されず、ページを再読み込みすると消えてしまうことです。

ただし、別の Discourse インスタンス(同じバージョン)では、この挙動が一部のアカウントにのみ発生し、他のアカウントには発生しないようです。どのようなパターンがあるのか見当がつかないのですが、他のユーザーにも影響が出ており、私だけではないことは確かです。:sweat_smile:

この問題に気づいたのは、3.5.4 から現在の ESR(2026.1.3)にアップグレードした際で、この機能がコアに組み込まれた直後でした。誕生日の保存が正常に動作しているように見えるのに、実際には保存されないという現象を、他にも経験されている方はいますか?

追記:バグとその再現方法を確認したと思います。

この問題は、hide_profile プロファイル設定が有効な場合のみに発生するようです。その場合、プロフィール編集画面の誕生日フィールドが期待通りに動作しない(保存されない)ように見えます。一方、hide_profile が無効な場合は、以前保存された誕生日が表示されます。これはおそらく、以下の場所で導入された問題ではないかと考えています。

FIX: respect user's hide profile when showing their birthdate & cakeday by ZogStriP · Pull Request #152 · discourse/discourse-cakeday · GitHub

現時点では @zogstrip へメンションを送りますが、返信がない場合は Contribute > Bug へ持ち上げます。

ご報告ありがとうございます @mentalstring :+1: 以下のプルリクエストで修正されます。

「いいね!」 1