このプラグインは長年使用していましたが、最近少し不安定な動作をしています。
問題は、my/preferences/profile で誕生日を設定できるにもかかわらず、保存されたと表示されても、実際には誕生日の日付が保存されず、ページを再読み込みすると消えてしまうことです。
ただし、別の Discourse インスタンス(同じバージョン)では、この挙動が一部のアカウントにのみ発生し、他のアカウントには発生しないようです。どのようなパターンがあるのか見当がつかないのですが、他のユーザーにも影響が出ており、私だけではないことは確かです。
この問題に気づいたのは、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