このdecorateWidgetを使うとSign Up buttonが表示されなくなった

こんにちは!ログインボタンの横にあったサインアップボタンが表示されなくなり、コンソールに「[THEME NAME] decorateWidget: Could not find widget ‘header-buttons’ in registry」というエラーが表示されています。

私の知る限り、このボタンはこれまで「カスタマイズ」→「テーマ」から、以下のようなスクリプトで追加されていました。

<script type="text/discourse-plugin" version='0.8.12'>
api.decorateWidget('header-buttons:after', function (helper) {
    if (!api.getCurrentUser()) {
        return helper.attach('link', {
            href: 'https://www.bassbuzz.com/account/signup',
            rawLabel: 'Sign Up',
            className: "btn btn-primary btn-small login-button"
        });
    }
});
</script>

Add button in header for logged in users - #3 by Lilly のような類似トピックを読みましたが、「header-icons」がレジストリで見つからないというエラーが常に発生します。

こちらも試しましたが、結果は同じです。

<script type="text/discourse-plugin" version='0.8.12'>
  api.decorateWidget('header-buttons:after', helper => {
    if (!api.getCurrentUser()) {
      return helper.h('li', [
        helper.h('a.btn.btn-primary.btn-small.login-button', {
          href: 'https://www.bassbuzz.com/account/signup'
        }, 'Sign Up')
      ]);
    }
  });
</script>

こちらのドキュメントも確認しました: Developing Discourse Themes & Theme Components が、何が足りないのか理解できません。

上記のコードが機能しないようにする設定はありますか?以前は機能していたのですが、いつから機能しなくなったのか分かりません。何かアドバイスはありますか?よろしくお願いします!

こんにちは @Andreea_Pomirleanu さん :wave: metaへようこそ :slight_smile:

decorateWidget はGlimmerコンポーネントでは非推奨になりました。詳細はこちらをご覧ください:

https://meta.discourse.org/t/upcoming-post-menu-changes-how-to-prepare-themes-and-plugins/341014

正しいリンクは以下をご覧ください(RGJさん、ありがとう)

「いいね!」 1

それは別のトピックです、Upcoming Header Changes - Preparing Themes and Plugins

「いいね!」 1

RGJさん、早速のご返信ありがとうございます!早速読んで、さらに質問があればまたご連絡します。